通道服务名:channel-serialport-analyzer
工程名称:fox-edge-server-channel-serialport-analyzer
说明:channel-serialport-analyzer通道服务器,用于支持基于RS232、RS232转485或者其他RS232转其他通信类型的现场设备。
在市场上,有很多甲方过去各自找了物联网厂商集成商,实施了很多物联网项目。 这些存量项目,普遍采用上位机+现场总线+现场设备的组网方式,组件了了一个个的物联网。
到目前为止,原有的集成商已经在市场上退出了,但是这些物联网项目,作为甲方的固定资产,依然在持续的运营之中。
甲方同样会不断的上马新的物联网项目,这时候就普遍会提出新上马的物联网项目,如何管理旧的物联网设备。
新项目,如何改造甲方的存量项目,对甲方和后来项目实施方,都是一个老大难问题。
作为妥协方案,通常会采用一种叫旁路监听的技术方案,就是通过一个在上位机的RS232出口处,接入一个RS232串口, 对接收设备返回给上位机的报文进行接收,然后使用解码器进行数据解码的方式,进行接入。
那么原系统依然管理着下面的设备,而新系统通过旁路监听的方式,也获得了原系统数据的获取和处理。
channel-serialport-analyzer就是为这种方案,所开发的通道服务。
该服务的操作方法,由于是旁路监听工具,所以它只有单工上行的report模式,没有有主从半双工的exchange和单工下行的publish两种模式。
从仓库中,安装channel-serialport-analyzer服务组件
在全局参数中,为这个服务配置好参数,指明使用哪个串口
{
"logger": false,
"serialPort": {
"parity": "N",
"baudRate": 9600,
"databits": 8,
"stopbits": 1,
"serialName": "COM1"
}
}
为设备编写解码器,进行报文的分拆、身份识别、数据解析
为通道指明,使用刚才创建的设备解码器
{
"manufacturer": "海湾安全技术有限公司", ---------设备厂商
"deviceType": "JB-QB-GST500",---------------------设备型号
"splitHandler": "splitHandler",,----------------------操作方法:报文分拆
"keyHandler": "keyHandler",------------------------操作方法:设备身份识别
"serviceKey": "1/5",----------------------------------身份特征:配合设备的身份识别
"returnText": "GB2312",------------------------------是否文本返回:可选,对于TXT格式的HEX流,转为TXT文本返回,主要是后面设备那边的JSP不带字符库,搞不定字符集的处理问题
}
添加一个设备,绑定刚才创建的通道
在设备上产生了告警事件,此时会在设备记录中,产生对应的告警记录
1、该通道服务,要改造一个RS232接线端来配合使用,把原系统的返回方向数据,发送一份报文副本给Fox-Edge。
2、要为设备写一个JSP解码器,进行报文的分拆、身份识别、数据解析。