PDA

Просмотр полной версии : ОВЕН МУ110-32Р, Modbus помогите.



Ugen312
16.10.2012, 18:55
Работаю по Modbus RTU с ОВЕН МУ110-32Р, посылаю команду (код функции 15) 010F000100010101 - замкнуть первый контакт, ну или 010F002000010101 - замкнуть последний 32 контакт, контакты замыкаются, но вот если первый контакт не замкнут, то он постоянно мигает, когда замыкаются или размыкаются другие контакты. При этом иногда мигает лампочка, подключенная к другому контакту, т.е. это происходит не всегда. По видимому происходит кратковременное размыкание всех включенных контактов. Возможно я не правильно посылаю команду, завтра поеду дальше разбираться, подскажите как правильно, а то в описании и на форуме примеров не нашел(

Ugen312
20.10.2012, 09:27
Решил проблему с размыканиями, приходится считывать состояние контактов и посылать измененное значение, принцип как по DCON. Все-таки хочется узнать есть ли команда на замыкание-размыкание одного контакта, а то считывать 16 бит для 8 контактов(0000 - не замкнуто, 03E8 - замкнуто), это как-то многовато, почему не возвращается 2 бита, FF=11111111-все контакты замкнуты например?
Еще не получилось разобраться как посылать команду функции 16?

capzap
20.10.2012, 12:28
информацию по сети передается в байтах, поэтому передав один разряд в единице а остальные нули, откроете один выход, а остальные закроются даже если были открыты. Существует два способа это управлять дискретными выходами либо по маске либо тратить на каждый выход минимум по байту

Yegor
20.10.2012, 15:48
Там нет системы команд. Функцией 0x06 устанавливаются 16-битовые маски по регистрам 0x61 и 0x62 соответственно для верхних и для нижних выходов.