code:А вот так работает:PROGRAM
Write( "TestFile.dat" );
END_PROGRAM
code:TM6 сообщает об этой ошибке как "0000 00000020[12] программа" в "tm6_log.txt" и дублирует сообщение как "ERR_MATH:программа = 12" в "проект_0.txt", при этом, естественно, программный канал не выполняется. Исследование показало, что ошибка происходит внутри TM6 уже после выхода из функции ("Write"), сама функция отрабатывает нормально, строка передаётся внутрь тоже нормально. Пробовали функцию делать пустой. Так же попробовали все варианты вызовов и параметров (в т.ч. stdcall, cdecl и т.д.), и даже разные компиляторы (VS2013, VS2010).PROGRAM
VAR Filename : STRING := "TestFile.dat"; END_VAR
Write( Filename );
END_PROGRAM