Цитата:
блок Дивайс-линк должен работать и по 485 и по Ethernet в любом контроллере.
|
Согласно справке по блоку Device (Link)
Цитата:
CNum - номер порта физического уровня:
3 - Ethernet в SMH2Gi
PNum - номер порта уровня протокола:
3 - Ethernet в SMH2Gi
|
Так что или ошибка в справке на блок, или у вас ошибочное представление о работе блока. Возможно дело в том, что
Цитата:
"неработа" блока Device (Link) в контроллерах Pixel (2G) связана с тем, где разбираются пакеты ModBus. Для RS485 это процессор контроллера вне зависимости от марки (Pixel, 2G, 2Gi). Для Ethernet это процессор контроллера (2Gi) или процессор модуля связи (Pixel, 2G). А модуль связи передает только голую информацию, без статистики.
|
Надо ли приводить пример?
Цитата:
Если использовать Пиксель в роли модуля расширения, то придётся программно реализовывать безопасное состояние и задавать критерии входа в него и выхода из него. Использование блока Device(link) для этого - опасное заблуждение. Блок покажет наличие обмена даже в том случае, когда всего один единственный запрос из десяти будет удачен. Безопасный режим отключится, а 9 значимых запросов пропадут и работа автоматики будет нарушена. Для полноценной работы нужно считать хотя бы контрольную сумму всех данных, а это означает введение дополнительных переменных. Ещё одна в роли "сердцебиения" никак не усложнит программирование системы.
|
То есть принимая запрос с переменной "сердцебиения" и не принимая остальных 9 значимых запросов буде все ОК? Отличия между переменной "сердцебиения" и блоком Device (Link) в количестве информации о состоянии связи. Переменная "сердцебиения" выдает 1 параметр, блок Device (Link) выдает 10 параметров. А из 10 параметров можно получить куда больше информации. Как ее использовать, это уже дело каждого конкретного случая. Главное иметь такую возможность.