我司在ModbusRTU轉JSON的應用上滿足了很多客戶串口設備上雲的需求,但是Modbus協議並不是只存在於串口設備,很多ModbusTCP網口只是走TCP/IP傳輸,也就是ModbusTCP協議。而大多數ModbusTCP網口設備是不給第三方雲后台提供接口的,即時提供,那也要昂貴的成本,所以我們推出了ModbusTCP網口設備通過導軌式串口服務器連接雲端的方案。
導軌式串口服務器(ZLAN5143D)+任意卓嵐MQTT(HTTP)網關產品
下面以ZLAN5143D+ZLAN7146的組合為例介紹ModbusTCP轉JSON功能。 通訊目的:將ModbusTCP從站的40001寄存器數據以JSON格式MQTT上報。
導軌式串口服務器ZLAN5143D通過網線直連電腦,電腦和WiFi串口服務器ZLAN7146連接同一個WiFi,然后將導軌式串口服務器和ZLAN7146的485口直連(485A接T+,485B接T-)。
在電腦上的Vircom軟件可以搜到兩台設備,分別進行如下相關配置。



依次點擊“固件與配置-MQTT配置”,這里是准備連接一個內網的emqx MQTT服務器(Broker),設置如上參數后點擊“保存MQTT配置”。然后點擊“返回”。
目標JSON格式:
{
"data1":0
}
在“固件與配置”界面中點擊“JSON配置”,進入如下界面,進行依次配置:

以上配置完成后,返回“固件與配置”界面,點擊“下載”。
在電腦端用ModbusSlave虛擬一個ModbusTCP從站,並用MQTTBox創建一個MQTT Client,和ZLAN7146訪問同一個MQTT服務器(Broker),並訂閱7146的發布主題“zlanpub”,如下圖所示,可以訂閱到7146發布的JSON數據,是與ModbusSlave中的40001寄存器的數值一致的,說明功能測試成功。
