Просмотр полной версии : протокол работы программы
Можно ли в Codesys сохранять в файл протокол работы программы?
Пытаюсь все через автоматное программирование сделать, для отладки очень удобно сделать лог с фиксацией событий и переходов в программе.
А еще лучше, если весь протокол в ПЛК будет крутиться, скажем за сутки-трое. Глюкнуло что - пожалуйста, как в черном ящике - что прилетело, когда, и как программа среагировала.
Бортжурнал только системные события фиксирует... :confused:
Филоненко Владислав
10.12.2007, 15:25
2 Варианта.
1. Модуль Архиватор - сделает всё сам, но ограничена гибкость.
2. Самому через библиотеку SysLibFile писать любой лог, какой пожелаете. Но надо писать программу
Николаев Андрей
11.12.2007, 14:13
В ПЛК (PLC Configuration) можно добавить модуль Архиватор. Данный модуль будет писать на ПЛК архив. В зависимости от типа записываемого сигнала и частоты записи памяти внутри контроллера для записи архива (порядка 3 МБ) хватит на месяц.
Более подробно почитать об этом модуле можно в документе по работе с PLC Configuration, на диске. Который идет в комплекте с контроллером.
Спасибо за ответы.
Архиватор не подходит. Это именно для архивов и бекапов.
в данном случае необходимо протоколировать поведение автомата (например FB). Запись в протокол производится по условиям:
вызов блока и выход из него
изменилась переменная состояния
изменение выходной переменной автоматом
при этом фиксируются входные/выходные данные, события и условия приведшие к изменению и т.д.
т.е. это должно быть встроено в автомат(FB) при проектировании, c возможностью фильтрации и отключения. Нужно писать самому.
Если можно, дайте пожалуйста ссылочку на описание SysLibFile или пример использования. функции похожи на паскалевские, но параметры не все понятны, и как лучше выделить память под протокол тоже подумать надо - он же динамический, да и сдвигается...
Спасибо еще раз.
Если можно, дайте пожалуйста ссылочку на описание SysLibFile или пример использования. функции похожи на паскалевские, но параметры не все понятны, и как лучше выделить память под протокол тоже подумать надо - он же динамический, да и сдвигается... Пролог уже русифицировал описания всех библиотек, вот ссылкО на SysLibFile_RU http://www.rapidshare.ru/499369
Каким образом можно сохранить файл протокола в режиме эмуляции?
То есть в файл на PC, в котором крутится Codesys.
Без контроллера sysFileOpen() выдает дескриптор файла 0.
пробовал и таргеты ставить plc100,154 и PLCWinNT, но в симуляции никак файл не создается. :confused:
А отладка завязана на системонезависимую часть программы, по сути дела - сделать демо-презентацию-визуализацию, с параллельным формированием файла протокола.
Филоненко Владислав
31.12.2007, 14:43
Поставить SoftPLC
Демо-версия работает 1 час, но неограниченное число перезапусков.
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot