Страница 9 из 9 ПерваяПервая ... 789
Показано с 81 по 85 из 85

Тема: CODESYS V3.5. Онлайн-FAQ

  1. #81

    По умолчанию 80. В чем причина ошибки "Processor load watchdog of all IEC-tasks detected"?

    Вопрос: в процессе работы контроллера иногда возникает ошибка "Processor load watchdog of all IEC-tasks detected". В чем причина ее появления?

    photo_2020-08-26_13-18-30.jpg Безымянный.png

    Ответ: данная ошибка означает, что сработал сторожевой таймер, который контролирует загрузку CPU и генерирует исключение, если она в течение нескольких секунд превышает 99%.
    Этот механизм, в частности, используется для детектирования возникновения бесконечного цикла в программе пользователя.

    В редких случаях превышение загрузки ЦПУ может быть вызвана внешними факторами - например, сетевым штормом.
    В подобных ситуациях остановка работы контроллера может быть нежелательной (если допускается остановка выполнения программы на ограниченный интервал времени).

    Для отключения генерации исключения в подобных ситуациях - нужно подключиться к контроллеру через утилиту WinSCP и отредактировать файл CODESYSControl.cfg, который расположен в рабочей директории контроллера (пути к рабочей директории для разных контроллеров см. в документе CODESYS V3.5. FAQ). В файле в секции [CmpSchedule] следует присвоить параметру ProcessorLoad.Maximum значение 0 и перезапустить CODESYS (в web-конфигураторе: ПЛК - Настройки - Перезапустить CODESYS).

    26-08-2020 12-47-11.png

  2. #82

    По умолчанию 81. Проблемы с опросом Modbus Serial Slave устройств через МКОН

    Вопрос: контроллер настроен в режиме Modbus TCP Master. Необходимо реализовать опрос устройств на шине RS-485, подключенных к контроллеру через конвертер протоколов МКОН. Для каждого slave-устройства в проект добавлен компонент Modbus TCP Slave. Во всех компонентах указан и один и тот же IP-адрес и порт, и разные Unit ID, соответствующие адресам слэйвов на шине RS-485. Проблема в том, что в CODESYS каждый компонент Modbus TCP Slave создает отдельное подключение, а МКОН поддерживает только два одновременных подключения, то есть опросить больше двух слэйвов таким образом невозможно. Как можно решить эту проблему?

    28-08-2020 11-13-04.png

    Ответ: при работе с преобразователями протоколов Modbus TCP/Modbus RTU необходимо добавлять в проект только один компонент Modbus TCP Slave, а уже в него - нужное количество компонентов Modbus Slave COM Port. В этом случае контроллер установит с конвертером протоколов только одно соединение.

    28-08-2020 11-08-11.png

  3. #83

    По умолчанию 82. Как интегрировать контроллер с Telegram-ботом?

    Вопрос: как интегрировать контроллер с Telegram-ботом?

    Ответ: см. пример.

    В нем демонстрируется:

    • отправка сообщений от контроллера боту;
    • отправка файлов от контроллера боту;
    • чтение последнего сообщения, отправленного пользователем в чат с ботом.


    Требуемая версия прошивки контроллера: 1.2.07xx.xxxx или выше

    В примере демонстрируется использование утилит curl и jq, вызываемых через ФБ библиотеки CmpSysExec.
    В примере используются библиотеки OwenStringUtils и VisuKeyboard_En-ru (библиотека русскоязычной клавиатуры).
    https://owen.ru/product/codesys_v3/libraries

    Пользователь может доработать пример под конкретную задачу, используя документацию о Telegram API.

  4. #84

    По умолчанию 83. Как считать серийный номер USB-накопителя, подключенного к контроллеру?

    Вопрос: как считать серийный номер USB-накопителя, подключенного к контроллеру?

    Ответ: см. пример.

    25-09-2020 11-03-50.png

    Если накопитель не подключен, то будет выведена информация о flash-памяти контроллера.

  5. #85

    По умолчанию 84. Как сделать так, чтобы диалог открывался рядом с кнопкой его вызова?

    Вопрос: при выборе диалога можно настроить его открытие либо по центру экрана, либо по заданным координатам.
    Требуется настроить диалоги в проекте так, чтобы они открывались рядом с кнопками, нажатием на которые они вызываются.
    Это можно сделать через вариант с заданными координатами, но потребуется вручную вычислять координаты для каждой кнопки.
    Можно ли как-то избежать этого?

    Ответ: в данном случае в качестве координат открытия диалога можно указать системные переменные ptMouse.iX и ptMouse.iY - они соответствуют координатам последнего нажатия в визуализации.
    При этом в настройках визуализации должен быть установлен режим масштабирования Фиксировано.

    2020-10-27_13-56-51.png

Страница 9 из 9 ПерваяПервая ... 789

Похожие темы

  1. Ответов: 1
    Последнее сообщение: 29.06.2017, 11:21

Ваши права

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