Size: a a a

2021 June 08

JB

Jury Belorusov in ru_ASUTP
но вообще блоки, чье время выполнения превышает 1 цикл запихивать в прерывание так себе идея
источник

MI

Maksim IL in ru_ASUTP
Почему?
источник

JB

Jury Belorusov in ru_ASUTP
Предствьте, что вы подаете команду и ждете ответа исполнительного механизма чтобы подать следующую команду. Ответ вам придет не в то же цикл опроса, в который вы подали команду. И теперь вы запихивает это все в прерывание. Прерывание вызвалось, команда подана. Но ответ вы обработайте лишь в следующем вызове прерывания. Так же и здесь. Вообще не ясно как оно у вас работает)
источник

MI

Maksim IL in ru_ASUTP
Я понял вашу мысль. Почему то мне кажется что модбас мастер хоть завызывайся , пока не будет обработан ответ от слэйва нового запроса не последует, будет ожидание... и тут уже важны настройки commload. Я не притендую на правду. Просто пытаюсь разобратся с этим и мысли свои пишу.
источник

JB

Jury Belorusov in ru_ASUTP
В этом и есть странность. В первое прерывание вы инициировали отправку данных. Вместо того, чтобы сразу обработать ответ, когда слэйв ответит, вы это делаете условно на следующее прерывание и пр. Но как у вас запросы по 600мс при прерывании в 1с я не знаю
источник

JB

Jury Belorusov in ru_ASUTP
Вот при вызове ов30 раз в 100мс картина похожа. А вот с 1с странно
источник

MI

Maksim IL in ru_ASUTP
Вот и я не понимаю почему это так получается. Вызов каждую секунду а запросы опс сервер видит каждые 0.6с
источник

M

Michael in ru_ASUTP
опс слишком умный, может для теста что попроще попробовать? Modbus tools, например (Modbus Slave)
источник

JB

Jury Belorusov in ru_ASUTP
Все же я бы перенес fb в основной цикл для начала
источник

JB

Jury Belorusov in ru_ASUTP
А циклические прерывания допускают 1с вообще?
источник

JB

Jury Belorusov in ru_ASUTP
Я не помню как ведет себя fb мастера.. может у вас число повторов при ошибке велико? Из-за работы в прерывании блок расценивает ошибку передачи и долбит с максимальной скоростью повторы?
источник

MI

Maksim IL in ru_ASUTP
источник

MI

Maksim IL in ru_ASUTP
При вызове модбас мастера  каждые 100 000 мкс(0.1 сек), имеем запросы с интервалом в 0.6мс(600 000 мкс)
источник

MI

Maksim IL in ru_ASUTP
источник

MI

Maksim IL in ru_ASUTP
источник

MI

Maksim IL in ru_ASUTP
При вызове каждые 1000 000 мкс( раз в 1сек) интервалы 6 секунд 🙄
источник

AS

Alexander Sudalin in ru_ASUTP
А тут вступает понятие о синхронных и асинхроных блоках в контроллере сименс
источник

AS

Alexander Sudalin in ru_ASUTP
Я для себя тупоря ещё раз все поясню. Эти скриншоты есть мониторинг modbus-slave устройства, а не с OPC ?
источник

JB

Jury Belorusov in ru_ASUTP
OPC инсата умеет в режиме слэйва работатт
источник

JB

Jury Belorusov in ru_ASUTP
Эти скриншоты - это opc работающий в качестве слэйва для плк
источник