Код: Выделить всё
Это опыт работы на контроллере S7-1200, да и вообще первый проект в области асутп
Прошу не пинать за, возможно, кривое и технически неправильное изложение своей проблемы. Пишу на LAD
Вводная: Необходимо вести опрос 15 ведомых амперметров по Modbus RTU. Скорость обновления показаний на приборе до 1.1 сек.
1. Составил в TIA v13 в организационном блоке MAIN запрос MODBUS_COMM_LOAD.
2. Далее MB_MASTER.
3. Добавил смену адреса прибора после каждой успешной (DONE) или неудачной попытки (ERROR) обращения к устройству.
4. Данные со всех приборов получаю в штатном режиме.
Проблема: При выключении любого устройства из сети, происходит задержка при опросе ( BUSY ), длительность примерно 3s для каждого отключенного устройства. Так как опрос происходит последовательно, в итоге длительность ответа от работающих устройств возрастает.
Обратил внимание, что в защищенном от записи FB MB_MASTER есть переменная BLOCKED_PROC_TIMEOUT (REAL) значение которой 3.0. Насколько я понимаю она отвечает за время ожидания до того, как записать ошибку ( ERROR ).
Вопрос: Есть ли решения, возможно идеи, как уменьшить время ожидания, или пропустить это устройство для обеспечения нормального времени опроса 15 устройств.
На форумах находил аналогичные проблемы, но решений не увидел.