Филоненко Владислав я к тому, что много устройств не требуют вводить Unit identifier вообще. то есть там можно оставлять 0 и все работает, так как участвет только IP и Port.
И в зависимости от Scada систем иногда при подключении по Modbus TCP такой параметр даже некуда прописать, а без него ПЛК Овен не ответит.
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
При TCP запросах какая разница какой адрес слейва для RTU режима ? и да, Овен, это пока первый прибор, которому для подключения по TCP пришлось прописывать Unit identifier, остальные, что попадались как-то обходились без этого параметра, так как прибор однозначно идентифицируется по IP.
Вы сейчас просто пытаетесь отстоять свою точку зрения что у овен рту поверх ТСР. Вот на скрине эмулятор слейва ТСР, если видите то адрес задается
Стандарт есть, идентификация в нем описана, сами же выложили. Кто как делает это его личное дело, я тоже пишу слейв не заморачиваюсь по адресу, просто в обратку отправляю первые байты пришедшего запроса, но я не утверждаю что соблюдаю стандарт
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
Получен первый положительный результат. При установке в модуле Universal Modbus Device значение параметра ModuleSlaveAddress равное 1 получен ответ от ПЛК100, правда вместо нормальных данных пришла какая-то абракадабра, но ошибок связи уже практически нет (очень редко появляется код 81). И конечно же оба контроллера должны находится в одной подсети.
Рано радовался!
Пытаюсь 2 дня повторить связь, и ничего не выходит, постоянно висит ошибка 84, последний адрес равен 0.
Все получилось!
Обязательно надо выставлять следующие параметры:
1. NetMode - TCP;
2. ModulSlaveAddress - адрес слейв устройства;
3. ModulIP - обязательно через двоеточие, а не через точку;
4. Byte Sequence - Native
123.JPG