Ещё вопрос. Нашёл такую инструкцию для организации перезапуска среды исполнения при отсутствии лицензии, но почему-то не работает...
1. Добавьте в файл /etc/CODESYSControl_User.cfg следующий блок:
[SysProcess]
Command=AllowAll
Не забудьте, что сначала потребуется сделать файл доступным для записи:
sudo chmod 0666 /etc/CODESYSControl_User.cfg
2. Добавьте в проект библиотеку SysProcess.
3. Напишите в проекте следующий код:
Понаблюдал... Ставлю 2 минуты - отрабатывает нормально, перезапускается. 110 минут - почему-то отключается полностью... По команде TOP в терминале codesyscontrol, после 110 минут не вижу.VAR
pRes: POINTER TO SysProcess.SysTypes.RTS_IEC_RESULT;
fbTON: TON;
END_VAR
fbTON(IN := NOT(fbTON.Q), PT := T#110M);
IF fbTON.Q THEN
SysProcess.SysProcessExecuteCommand('sudo service codesyscontrol restart', pRes);
END_IF




Ответить с цитированием