Просто Modbus Master не читает контакты AI1 или AI2 - PullRequest
0 голосов
/ 26 сентября 2018

Я пытаюсь прочитать данные с датчика температуры и влажности Comet t3110 .Я подключил датчик к аналого-цифровому преобразователю "mbsl6ad4di4do" и подключил преобразователь к адаптеру последовательного интерфейса к USB, который подключен к компьютеру.настройка проводки выглядит примерно так: this.

Проблема, с которой я столкнулся, заключается в том, что регистры хранения, которые соответствуют контактам AI1 и AI2 (по крайней мере, в соответствии с тем, что у меня мало документации)не возвращая никаких данных. Здесь - это скриншот того, как выглядит мастер Modbus.

, как вы можете видеть, большинство регистров пусты, кроме тех, которые соответствуют адресу устройства, скорости передачи, биту проверки иверсия продукта (регистр для выбора кода функции фактически также отображает данные; насколько я знаю, 0 - это просто назначенный бит для функции по умолчанию).Я не знаю много о последовательной связи с самого начала, но я читал и перечитывал документацию на странице розничной торговли для конвертера и на простом сайте Modbus.я пробовал перебирать различные типы данных в таблице ответов, но это никуда меня не привело.не уверен что еще попробовать.любая помощь или идеи будут оценены.

1 Ответ

0 голосов
/ 26 сентября 2018

Исходя из того, что я прочитал о аналоговых датчиках тока 4-20 мА, вам нужно, чтобы + I2 и -I2 сформировали контур с напряжением питания (то же самое с + I1 и -I1), см. Стр. 17 Руководства по эксплуатации T3110.Это не похоже на проблемы с последовательной связью, так как возвращенные значения адреса соответствуют заводским настройкам.

Вы должны проверить это дважды, но я думаю, что вы хотите, чтобы положительное напряжение (V +) вошло в + I2 и подключилось-I2 до AI1.Возможно, вы хотите подключить + I1 к V + и -I1 к AI2.

Это только мое предположение, так что подумайте.Я не очень много работал с этим, но надеюсь, что это поможет.

...