2Евгений Сергеевич
1.Спасибо за пример. Очень помогло с Modbus TCP Master в Codesysv3.
Хотелось бы отметить что чтение регистров не происходит, если они не используются в тексте программы. Уверен что не все пользователи это знают.
2.Столкнулся еще с одной неприятной особенностью: при обрыве соединения (передергивание интерфейсного кабеля, обновление программы на ведомом контроллере) и его последующем восстановлении обмен не возобновляется. Выдается ошибка (см. вложение) и перезапустить обмен можно только сделав Online -> Reset Warm. Может есть какие нибудь программные способы перезапуска обмена, или особые настройки?
3.Удалось разобраться с адресацией в Modbus TCP Slave в Codesysv3: входные регистры начинаются с нуля. А вот с адресацией выходных разобраться не удалось. Пробовал использовать адреса: последний_входной+1, 10х1000, 10х2000, 0х1000, 0х2000.