Подскажите, а в MB_TcpRequest можно указать, с какого Ethernet-интерфейса будет устанавливаться соединение?
Пока что не получилось настроить опрос:
https://s1.hostingkartinok.com/uploa...4797d4d291.png
Вид для печати
Подскажите, а в MB_TcpRequest можно указать, с какого Ethernet-интерфейса будет устанавливаться соединение?
Пока что не получилось настроить опрос:
https://s1.hostingkartinok.com/uploa...4797d4d291.png
Нет, маршрутизация производится автоматически.Цитата:
Подскажите, а в MB_TcpRequest можно указать, с какого Ethernet-интерфейса будет устанавливаться соединение?
Когда xError = TRUE - какое значение на выходе eError?Цитата:
Пока что не получилось настроить опрос
WRONG_PARAMETER
https://s1.hostingkartinok.com/uploa...e8e9cad526.png
Такая ошибка возникает, когда задается usiUnitId = 0 (для значений от 1 - ошибка TIMEOUT).
Получается, MB_TcpRequest тоже не позволяет решить данную проблему...
Я посмотрел исходники - оказывается, в библиотеке тоже запретили такую возможность.Цитата:
Получается, MB_TcpRequest тоже не позволяет решить данную проблему...
Собрал для вас специальную версию, где отключил проверку usiUnidId для Modbus TCP.
Отправил ее вам в личку.
Теперь должно заработать.
Не встретил нигде явного указания. Но по экспериментам получается, что программировать ПЛК200 можно только по сети LAN?
Можно и по WAN, если активировать в настройках межсетевого экрана соответствующее правило:
Вложение 66128
Нужно опрашивать много устройств по Modbus TCP (~ 250). При попытке добавления 65-го устройства Modbus TCP Slave наткнулся на следующее ограничение:
Вложение 68754
Это ограничение ПЛК200 или CoDeSys? Как его можно обойти?
Добрый день.
Это ограничение CODESYS. Вы можете обойти его, добавив в проект несколько компонентов Modbus TCP Master.
Но в вашем случае я бы рекомендовал настраивать обмен не через дерево проекта, а использовать библиотеку OwenCommunication и опрашивать слэйвы группы, чтобы не держать одновременно открытыми ~250 TCP-соединений.