PDA

Просмотр полной версии : OwenCommunication ОШИБКИ (Важно!)



monsterrnd
12.10.2021, 13:30
Добрый день. столкнулся с проблемой OwenCommunication - MB_SerialRequest не может работать более чем с 8 устройствами при вызове последующих устройств выходит ошибка WRONG_PARAMETER и не важно в каком порядке буду опрашивать, 8 первых которые опрошу они и работают. у меня всего 30 устройств. Ранее использовал стандартный codesysый MODBUS но не хватало гибкости настройки нашел OwenCommunication - с гибкостью настройки все отлично. только более 8 устройств не могу опрашивать.

Во вложении кусок кода. устройства опрашиваются последовательно, переход к следующему устройству после получения флага done или error. цикл основной программы 20 мс.

Прошу помощи. действительно ли есть ограничение в 8 устройств или где-то что-то не учел?

capzap
12.10.2021, 14:05
как мне показалось в Вашем коде сильно увлекаетесь циклами while, удивительно что всё продолжает работать а не уходит по вачдогу в перегрузку, если бы был КДС2.3 наверное точно бы перегружался
попробуйте по другому опрашивать устройства, например как у меня https://owen.ru/forum/showthread.php?t=34129&p=355226&viewfull=1#post355226

Евгений Кислов
12.10.2021, 14:08
Добрый день. столкнулся с проблемой OwenCommunication - MB_SerialRequest не может работать более чем с 8 устройствами при вызове последующих устройств выходит ошибка WRONG_PARAMETER и не важно в каком порядке буду опрашивать, 8 первых которые опрошу они и работают. у меня всего 30 устройств. Ранее использовал стандартный codesysый MODBUS но не хватало гибкости настройки нашел OwenCommunication - с гибкостью настройки все отлично. только более 8 устройств не могу опрашивать.

Во вложении кусок кода. устройства опрашиваются последовательно, переход к следующему устройству после получения флага done или error. цикл основной программы 20 мс.

Прошу помощи. действительно ли есть ограничение в 8 устройств или где-то что-то не учел?

Добрый день.
Эти ограничения упомянуты в документации:

57416

https://ftp.owen.ru/CoDeSys3/11_Documentation/03_3.5.11.5/CDSv3.5_Modbus_v2.2.pdf

monsterrnd
12.10.2021, 14:27
Добрый день.
Эти ограничения упомянуты в документации:

57416

https://ftp.owen.ru/CoDeSys3/11_Documentation/03_3.5.11.5/CDSv3.5_Modbus_v2.2.pdf

Спасибо. в старой версии https://ftp.owen.ru/CoDeSys3/11_Documentation/03_3.5.11.5/CDSv3.5_Modbus_v2.0.pdf этого не указанно

monsterrnd
12.10.2021, 14:30
как мне показалось в Вашем коде сильно увлекаетесь циклами while, удивительно что всё продолжает работать а не уходит по вачдогу в перегрузку, если бы был КДС2.3 наверное точно бы перегружался
попробуйте по другому опрашивать устройства, например как у меня https://owen.ru/forum/showthread.php?t=34129&p=355226&viewfull=1#post355226

Спасибо за ссылку, посмотрю. как в КДС2.3 на while реагирует не знаю. не работал с ним.
А в данном случае у меня есть служебные флаги и условия, так что он толком не занимает процессорного времени, потому-что не выполняется повторно