Vasily_A
21.01.2010, 10:30
МДВВ (версия 1.09) работает с компом через АС3, modbus RTU, скорость 115200
требуется минимум - чтение входов и щелканье реле...
чтение работает без проблем (регистр 51), а с записью (регистр 50) полная ерунда...
пример, что именно посылается:
0х10 0х10 0х00 0х32 0х00 0х01 0х00 0х00 crc16
где
0х10 - адрес (16 дес.)
0х10 - функция запись регистров
0х00 0х32 номер регистра 0х0032 (50 дес.)
0х00 0х01 длинна данных (1 16-бит регистр)
0х00 0х00 данные
crc16 - контрольная сумма
в итоге - включаются три реле :(
при других данных - возникают ошибки "недопустимый адрес","недопустимые данные"
программа с этой реализацией модбуса работает с другим оборудованием без проблем (например с МВА8)
может где старшие-младшие байты попутаны, или "особеность" реализации, поля номера\длинны не 16 бит а 8?
еще вопрос - а регистры должны все читаться? или есть доступные только на запись?
требуется минимум - чтение входов и щелканье реле...
чтение работает без проблем (регистр 51), а с записью (регистр 50) полная ерунда...
пример, что именно посылается:
0х10 0х10 0х00 0х32 0х00 0х01 0х00 0х00 crc16
где
0х10 - адрес (16 дес.)
0х10 - функция запись регистров
0х00 0х32 номер регистра 0х0032 (50 дес.)
0х00 0х01 длинна данных (1 16-бит регистр)
0х00 0х00 данные
crc16 - контрольная сумма
в итоге - включаются три реле :(
при других данных - возникают ошибки "недопустимый адрес","недопустимые данные"
программа с этой реализацией модбуса работает с другим оборудованием без проблем (например с МВА8)
может где старшие-младшие байты попутаны, или "особеность" реализации, поля номера\длинны не 16 бит а 8?
еще вопрос - а регистры должны все читаться? или есть доступные только на запись?