Разобрался. Если кому надо, то вот:
Код:
PROGRAM File
VAR
CreateFile: BOOL;
R_Trig_Main: R_Trig;
pResult : POINTER TO SysFile.SysTypes.RTS_IEC_RESULT;
hFile : POINTER TO SysFile.SysTypes.RTS_IEC_HANDLE;
TextForFile : STRING(255);
FileNameWString : WSTRING(255);
FileNameString : STRING(255);
END_VAR
Код:
//Создание
R_Trig_Main(CLK := CreateFile);
IF R_Trig_Main.Q THEN
//Содержимое
TextForFile := OSU.UNICODE_TO_CP1251("йцукенqwerty123456");
//Имя файла
FileNameWString := "/home/МойФайл.txt";
STU.ConvertUTF16toUTF8(ADR(FileNameWString), ADR(FileNameString), SIZEOF(FileNameString), FALSE);
//Создание файла
hFile := SysFile.SysFileOpen(FileNameString, SysFile.ACCESS_MODE.AM_WRITE, pResult);
SysFile.SysFileWrite(hFile, ADR(TextForFile), TO_UDINT(LEN(TextForFile)), pResult);
SysFile.SysFileClose(hFile);
END_IF
Разве что, Putty всё равно вместо файла показывает "???????.txt", но оно мне в Putty смотреть особо и не надо