Показано с 1 по 7 из 7

Тема: протокол работы программы

  1. #1

    По умолчанию протокол работы программы

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

  2. #2

    По умолчанию

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

  3. #3

    Thumbs up

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

  4. #4

    Post протокол программы

    Спасибо за ответы.
    Архиватор не подходит. Это именно для архивов и бекапов.
    в данном случае необходимо протоколировать поведение автомата (например FB). Запись в протокол производится по условиям:
    • вызов блока и выход из него
    • изменилась переменная состояния
    • изменение выходной переменной автоматом

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

  5. #5

    По умолчанию

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

  6. #6

    По умолчанию сохранение файла протокола

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

  7. #7

    По умолчанию

    Поставить SoftPLC
    Демо-версия работает 1 час, но неограниченное число перезапусков.

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •