我正在尝试从Comet t3110 Temperature and Humidity sensor中读取内容。我已将传感器连接到"mbsl6ad4di4do" analog-digital converter,并将转换器连接到已连接到计算机的串行USB适配器。接线设置看起来像this.
我遇到的问题是对应于引脚AI1和AI2的保持寄存器(至少根据我所拥有的很少的文档)不返回任何数据。 Here是modbus主站外观的屏幕截图。
如您所见,除了与设备地址,波特率,校验位和产品版本相对应的寄存器外,大多数寄存器都是空的(用于功能代码选择的寄存器实际上也在显示数据;仅分配了0据我所知默认功能的位)。首先,我对串行通信了解不多,但是我一直在阅读和重新阅读转换器零售商页面和简单的modbus网站上的文档。我已经尝试过在响应表中循环访问不同的数据类型,但这并没有让我感到困惑。不知道还有什么尝试。任何帮助或想法将不胜感激。
答案 0 :(得分:0)
根据我对4-20mA电流模拟传感器的了解,您需要+ I2和-I2与电源电压形成环路(与+ I1和-I1相同),请参阅《 T3110使用手册》第17页。返回的地址值与出厂默认值相符,看来串行通讯没有问题。
您应该仔细检查这一点,但我认为您希望将正电压(V +)插入+ I2并将-I2连接到AI1。可能想将+ I1连接到V +,将-I1连接到AI2。
这只是我的猜测,请仔细考虑。我并没有真正从事这些工作,但希望能有所帮助。