PDA

Просмотр полной версии : протокол работы программы



drkid
10.12.2007, 15:13
Можно ли в Codesys сохранять в файл протокол работы программы?
Пытаюсь все через автоматное программирование сделать, для отладки очень удобно сделать лог с фиксацией событий и переходов в программе.
А еще лучше, если весь протокол в ПЛК будет крутиться, скажем за сутки-трое. Глюкнуло что - пожалуйста, как в черном ящике - что прилетело, когда, и как программа среагировала.
Бортжурнал только системные события фиксирует... :confused:

Филоненко Владислав
10.12.2007, 15:25
2 Варианта.
1. Модуль Архиватор - сделает всё сам, но ограничена гибкость.
2. Самому через библиотеку SysLibFile писать любой лог, какой пожелаете. Но надо писать программу

Николаев Андрей
11.12.2007, 14:13
В ПЛК (PLC Configuration) можно добавить модуль Архиватор. Данный модуль будет писать на ПЛК архив. В зависимости от типа записываемого сигнала и частоты записи памяти внутри контроллера для записи архива (порядка 3 МБ) хватит на месяц.
Более подробно почитать об этом модуле можно в документе по работе с PLC Configuration, на диске. Который идет в комплекте с контроллером.

drkid
11.12.2007, 17:44
Спасибо за ответы.
Архиватор не подходит. Это именно для архивов и бекапов.
в данном случае необходимо протоколировать поведение автомата (например FB). Запись в протокол производится по условиям:

вызов блока и выход из него
изменилась переменная состояния
изменение выходной переменной автоматом

при этом фиксируются входные/выходные данные, события и условия приведшие к изменению и т.д.
т.е. это должно быть встроено в автомат(FB) при проектировании, c возможностью фильтрации и отключения. Нужно писать самому.
Если можно, дайте пожалуйста ссылочку на описание SysLibFile или пример использования. функции похожи на паскалевские, но параметры не все понятны, и как лучше выделить память под протокол тоже подумать надо - он же динамический, да и сдвигается...
Спасибо еще раз.

RV9WFJ
12.12.2007, 08:51
Если можно, дайте пожалуйста ссылочку на описание SysLibFile или пример использования. функции похожи на паскалевские, но параметры не все понятны, и как лучше выделить память под протокол тоже подумать надо - он же динамический, да и сдвигается... Пролог уже русифицировал описания всех библиотек, вот ссылкО на SysLibFile_RU http://www.rapidshare.ru/499369

drkid
31.12.2007, 01:36
Каким образом можно сохранить файл протокола в режиме эмуляции?
То есть в файл на PC, в котором крутится Codesys.
Без контроллера sysFileOpen() выдает дескриптор файла 0.
пробовал и таргеты ставить plc100,154 и PLCWinNT, но в симуляции никак файл не создается. :confused:
А отладка завязана на системонезависимую часть программы, по сути дела - сделать демо-презентацию-визуализацию, с параллельным формированием файла протокола.

Филоненко Владислав
31.12.2007, 14:43
Поставить SoftPLC
Демо-версия работает 1 час, но неограниченное число перезапусков.