PDA

Просмотр полной версии : Использование цикла while при опросе МДВВ по modbus



maratpr
10.09.2016, 23:56
Господа!
Немного недопонимаю-может кто подскажет:
Настроил связь с помощью modbus rtu rs485 между МДВВ (slave) и спк.
Все работает, все отлично. Но в какой-то момент мне в цикле while надо ожидать появления входного сигнала на определенном входе МДВВ, но при этом plc_prg прекращает опрашивать МДВВ и соответственно программа никогда не продолжается дальше. Что надо запускать в while'е что бы опрашивать состояние входов МДВВ?

capzap
11.09.2016, 08:20
Господа!
Немного недопонимаю-может кто подскажет:
Настроил связь с помощью modbus rtu rs485 между МДВВ (slave) и спк.
Все работает, все отлично. Но в какой-то момент мне в цикле while надо ожидать появления входного сигнала на определенном входе МДВВ, но при этом plc_prg прекращает опрашивать МДВВ и соответственно программа никогда не продолжается дальше. Что надо запускать в while'е что бы опрашивать состояние входов МДВВ?это не компьютерное программирование, чтоб использовать цикл while. Обновление физических входов происходит раз в цикл плк, а while не даст закончится текущему циклу пока не выполнится условие, которое возможно произошло, но данные обновятся в следующем скане. Вот у Вас из-за неразрешимой ситуации и происходит сбой

maratpr
11.09.2016, 09:40
это не компьютерное программирование, чтоб использовать цикл while. Обновление физических входов происходит раз в цикл плк, а while не даст закончится текущему циклу пока не выполнится условие, которое возможно произошло, но данные обновятся в следующем скане. Вот у Вас из-за неразрешимой ситуации и происходит сбой

Свою ошибку понял, спасибо за оперативную помощь, поменяю текст программы!!!