Всё просто - не умею его готовить. Если в конфигурации ПЛК (codesys 2.3) вставить Modbus (slave), то можно вместо rs-485 выбрать tcp. А при добавлении Modbus (master) опции tcp нету, только modem, 232, 485.
У меня есть ПЛК-1 и ПЛК-2 (расстояние между ними 500 метров, локалка прокинута), к каждому по rs-485 подключены датчики. И необходимо показания с этих двух ПЛК завести на ПЛК-3 (локалка прокинута).
Вообще, что проще для меня - то и сделал.
Ребята, ещё вопрос. По организации связи через UDP, правильно ли я реализовал?
ПЛК-1 настроен в глобальных переменных PLC1 (идентификатор 1), и общие сетевые переменные А1 и А2, Word.
ПЛК-2 настроен в глобальных переменных PLC2 (идентификатор 2), и общие сетевые переменные А3 и А4, Word.
В настройках ПЛК-3 в глобальных переменных два списка, PLC1 (А1, А2) и PLC2 (А3, А4). У каждого соответствующий идентификатор.
Опрашивается нормально.
А когда был настроен единый список на все проекты с именем PLC (А1, А2 в ПЛК-1 и А3, А4 в ПЛК-2), в ПЛК-3 также PLC (А1, А2, А3, А4) но уже со всеми переменными - показания отображалась попеременно. А1, А2 - значения, А3, А4 - нули. Потом наоборот. И так каждую секунду. Т.е. одновременно все параметры А1... А4 не отображались. Переделал на отдельные списки PLC1, PLC2 и всё заработало. Это нормально?





Ответить с цитированием