
Сообщение от
Филоненко Владислав
Адрес modbus (копия области %I, %Q) - 4xxx - вот его и брать . ЦЕЛИКОМ.
Правильно: Чтение из области копии I/O. Смещение 0х1000+0х02 адрес первого канала AI. Все как по документу.
Request [10][04][10][02][00][02][D7][8A]
Response[10][04][04][E1][29][42][90][2D][BD]
Неправильно: адрес 0х62 4 байта - такого параметра нету.
Request [10][04][00][62][00][02][D3][54]
Response [10][84][02][92][C4]
Правильный адрес для обращения как к параметру, т.е. для чтения (целиком)/ записи как параметра - 0х18
P.S. тут некоторая терминологическая путаница. Надеюсь теперь понятно.
Т. е. указывается адрес, приведённый в документации? 4096(dec) 1002(hex).
И 4 - никакая не ф-я, а часть адреса, т.к. байты 2,3 в пакете - это байты адреса согласно спецификации modbus-rtu. (если считать первый байт в пакете номером ноль(идентификатор(адрес) slave_абонента).)
я так и делал в начале. Можно посмотреть дампы в начале темы.
Тогда для записи в регистр управления выход 0 ? :
адрес 4184(dec) 1058(hex) приведите пож. дамп, как писать float(2 16-разрядных регистра) в регистр out_0 ПЛК за одну транзакцию.
Код:
Request [10][10][10][58][00][02][04][00][00][3F][80][7A][99]
Response [10][90][01][DD][C5]