我正在尝试从Comet t3110 Temperature and Humidity sensor中读取。我已将传感器连接到"mbsl6ad4di4do" analog-digital converter,并将转换器连接到连接到计算机的串行转usb适配器。布线设置类似于this.
我遇到的问题是,与引脚AI1和AI2对应的保持寄存器(至少根据我所拥有的少量文档)没有返回任何数据。Here是modbus主控器的屏幕截图。
如您所见,除了与器件地址、波特率、校验位和产品版本对应的寄存器外,大多数寄存器都是空的(功能代码选择的寄存器实际上也在显示数据;据我所知,0只是默认功能的分配位)。一开始我对串行通信知之甚少,但我一直在反复阅读转换器零售商页面和simply网站上的文档。我尝试过遍历响应表中的不同数据类型,但没有得到任何结果。不知道还能尝试什么。任何帮助或想法都将不胜感激。
发布于 2018-09-26 06:20:06
根据我所读到的有关4-20 of电流模拟传感器的信息,您需要使用+I2和-I2来与电源电压形成回路(与+I1和-I1相同),请参阅T3110说明书的第17页。看起来您的串行通信没有问题,因为返回的地址值与出厂默认值匹配。
你应该仔细检查一下,但我认为你需要正电压(V+)进入+I2,并将-I2连接到AI1。可能需要将+I1连接到V+,将-I1连接到AI2。
这只是我的猜测,所以仔细考虑一下。我并没有真正使用过这些东西,但我希望它能有所帮助。
https://stackoverflow.com/questions/52506628
复制相似问题