OpenHAB2 访问 MODBUS RTU 从设备



在我的Windows10上运行OpenHab2,我无法让OpenHAB2请求从串行端口保存寄存器数据。端口上未看到 MODBUS 请求。 我安装了NTP绑定(ntp时间((它可以工作(,并尝试了Modbus绑定1.12.0,似乎只对OpenHAB1有效。

我的 OpenHAB2 配置是

.网站地图

sitemap boiler label="My home" 
{
Frame label="Date" 
{
Text item=Date
Text item=holding1501 label="Holding1501 out[%.1f °C]"
Text item=holding1500 label="Holding1500 out[%.1f °C]"
}
}

。项目

DateTime Date  "Date [%1$tA, %1$td.%1$tm.%1$tY %1$tH:%1$tM:%1$tS]"  { channel="ntp:ntp:local:dateTime" }
Number holding1501 "Holding1501 [%.1f]" <temperature> {channel="modbus:data:localSerial:holding:holding1501:number"}
Number holding1500 "Holding1500 [%.1f]" <temperature> {channel="modbus:data:localSerial:holding:holding1500:number"}

和事物

Bridge modbus:serial:localSerial [port="COM6", id=10, baud=19200, stopBits="1", parity="even", dataBits=8, encoding="rtu"]
{
Bridge poller holding [ start=1500, length=1, refresh=1000, type="holding" ] 
{
Thing data holding1500 [ readStart="1500", readValueType="int16", writeStart="1500", writeValueType="int16", writeType="holding" ]
Thing data holding15011 [ readStart="1501", readValueType="int16", writeStart="1501", writeValueType="int16", writeType="holding" ] 
}
Thing data holding1500 [ readStart="1500", readValueType="int16", writeStart="1500", writeValueType="int16", writeType="holding" ]
Thing data holding15011 [ readStart="1501", readValueType="int16", writeStart="1501", writeValueType="int16", writeType="holding" ] 
}

我错过了什么来让MODBUS在OpenHAB2中运行。参考一些教程或工作示例将不胜感激。

终于找到了解决方案:OpenHAB 2.3.0 不适用于 MODBUS v2.x。当使用OpenHAB2 2.4.0(快照(时,MODBUS RTU正在工作(使用com0com将OH2桥接到MOD_RSsim(。无法让 MODBUS/TCP 工作,似乎是 IP 端口连接问题(

相关内容

  • 没有找到相关文章

最新更新