Добрый день.
Пытаюсь связаться с МК210-302 по Modbus TCP.
Честно, никогда раньше не имел дела ни с Modbus ни с OWEN.
Отправляю на сокет с указанным в конфигураторе IP такой пакет
#pragma pack(push, 1)
struct data_t {
uint16_t transaction_n;
uint16_t protocol_id;
uint16_t packet_size;
uint8_t slave_id;
uint8_t func_id;
uint16_t registry_n;
uint16_t registers_count;
uint8_t value_size;
uint8_t value;
};
#pragma pack(pop)
data_t data;
data.transaction_n = 0;
data.protocol_id = 0;
data.packet_size = 8;
data.slave_id = 1;
data.func_id = 16;
data.registry_n = 470;
data.registers_count = 1;
data.value_size = 1;
data.value = 8;
нужные значения дискретных выходов не устанавливаются.
правильный ли я пакет отправляю?