Skip to content

IO设备管理

概述

IO设备管理功能包含:

  • 配置系统当中的 IO设备

  • 配置IO设备的地址

  • 配置IO设备下的数据通道

  • 将设备与监控对象绑定

  • 将数据通道与监控点绑定

  • 查看当前设备的实时在线状态

  • 配置IO设备的周期采集策略,包含模式与周期

添加设备

在IO设备左上角,点击下拉选择需要添加的设备,点击添加设备按钮添加到设备列表。

如果需要添加1台子设备,例如将ModbusRTU设备添加到RS485网关下方,先点击选中网关设备,再点击添加设备按钮,新设备将被添加到选中设备的下方。

如果添加的设备是通过适配器连接的,统一添加TDSP设备,并勾选使用适配器接入

配置设备地址

设备地址格式

地址模式字符串地址格式说明
Tcp客户端192.168.0.101:8090设备作为Tcp客户端主动连接主机

Tcp服务端192.168.0.101设备作为Tcp服务端等待主机主动连接
UDPUDP-192.168.0.101:8090在实际应用中,需要双向都能够主动发起通信

因此UDP模式下,设备既是UDP服务器同时也是UDP客户端
设备ID由设备协议自定义的任意格式字符串在一般互联网环境下,该模式更为使用
由于很多设备在路由器以下经过了NAT转换,使得无法使用IP地址来区分设备
设备ID需要由设备应用层协议自主实现

设备ID地址模式需要通信协议本身支持,可以在公网环境下使用

Tcp客户端,服务端 ,UDP模式只能在局域网环境下使用

配置通道

每个设备下可能包含多个数据通道,点击 配置 图标,进入单台设备的详细配置页面

可以通过3种方式添加通道

方式说明
单个通道手工添加
自动扫描需要硬件协议本身支持
应用通道模版预先将配置好的通道保存为模版

保存修改

通过右键菜单保存

右键点击需要保存的设备行,在弹出的右键菜单选择“保存配置”

设备详情配置页面保存按钮

通道模版

同一类的设备,通道配置一般是相同的。可以通过通道模版功能快速配置某类设备的通道。

完成1台设备的通道配置后,点击“保存为通道模版”按钮,输入模版版名称,下次便可以直接应用该模版

周期采集参数

是否主动采集

勾选是否主动采集,并配置采集周期,服务将对设备进行数据轮询。

某些设备是主动上送的。可以不勾选。

某些设备不支持主动采集命令,那么该勾选无效。

采集策略(高级参数)

仅TDSP设备支持该配置。该配置涉及到TDSP协议的使用。请参考TDSP协议文档。

周期采集将向设备发送 acq命令,以下3中模式对应了acq命令的三种不同参数

周期采集可以以以下3种模式进行采集:

  • 所有通道: 周期发送采集所有通道的指令,采集所有通道数据

  • 通道分组: 周期发送通道分组采集命令,采集多个通道分组

  • 单个通道: 周期发送逐个通道采集命令

如果使用适配器模式,在适配器的协议转换实现当中,可以将 单通道读取,分组读取映射到某一条具体的设备通信协议。

如果设备内部有报警状态,可以勾选轮询报警,将发送TDSP协议的getAlarmStatus命令

单通道模式

json
{
    "jsonrpc": "2.0", "method": "acq",  
    "params": {
       "ioAddr":  "temp"//读取温度通道 temp
    }, 
    "id": 1, 
    "ioAddr": "0000000000001"
}

所有通道模式

json
{
    "jsonrpc": "2.0", "method": "acq",  
    "params": {
       //参数为空默认读取所有通道
    }, 
    "id": 1, 
    "ioAddr": "0000000000001"
}

通道组模式

json
{
    "jsonrpc": "2.0", "method": "acq",  
    "params": {
       "group":"switches"//读取开关通道分组
    }, 
    "id": 1, 
    "ioAddr": "0000000000001"
}

配置数据绑定

硬件的通信参数配置完成后,通过配置数据绑定,将采集的数据送入指定的监控对象或者监控点。或者当使用监控对象或者监控点进行控制命令输出时,可以找到对应的设备。

全局绑定

在数据通道的数据连接列,点击绑定,选择指定监控点的位号

局部绑定

先将设备与一个监控对象绑定,此时绑定通道时,无需选择位号的完整名称,只要选择监控点相对于监控对象的相对位号即可。

例如 设备下的 通道1需要绑定 测试区1号.空气质量.温度。

局部绑定分两个步骤进行绑定:

  • 1.设备绑定到监控对象

  • 2.通道绑定到监控点(使用相对位号)

绑定模版

一般来说,同类设备的通道是固定的,和某一个对象下监控点的绑定关系也是固定的

例如空气质量设备下有通道 temp 和 humidity,这两个通道都和 监控对象的 "温度"和“湿度”两个监控点绑定,因此当使用局部绑定的配置方式时,通道的绑定关系可以模板化。

只要完成局部绑定当中的第一步设备绑定到监控对象就可以了,通道绑定可以直接应用模版。

绑定模版配置好后,保存在通道模版中。点击“保存为通道模版”按钮进行保存,通过应用模版应用某一个具体的通道配置及其绑定配置。

Modbus数据类型

4字节数据类型

如果一个UInt32数据共4个字节,按照高位在前,低位在后,用AB CD,分别表示4个字节,

那么Modbus寄存器可以按照如下方式存储:

  • AB CD

  • CD AB

  • BA DC

  • DC BA

常见操作流程

替换设备

1.进入IO管理页面。并给设备上电,配置好服务器地址

image-20220427150645405

2.修改准备替换的原有设备的设备ID, 修改为新上线的未分配设备ID,并保存

image-20220427151412223

3.删除未分配的新设备。触发设备重新上线

删除未分配

image-20220427151759086

替换设备上线

image-20220427151845542

故障排查

设备连不上

  • 第一步 都先用 netstat -ano | findstr 665 检查 tcp连接在不在
  • 第二步 检查设备有没有网上发数据
  • 第三步 网关ID配置对不对
  • 最后一步 重启硬件试试,可能是某种运行一段时间会出现的bug

4G设备异常分析与应对机制

使用串口转4g模式透传硬件通信的结果下的常见问题分析。

  • 1.设备不连接(没有tcp连接) 检查4g模块后台的服务器ip端口配置 重启4g模块设备

  • 2.有tcp连接但设备不上线 检查首发包(注册包)的配置。 一般4g模块支持配置工具或者管理后台配置。

  • 3.有tcp连接,设备上线,但是没有数据 一般是4g模块的首发注册包已经成功收到了,但是硬件主板和4g模块的交互可能存在问题 可以尝试重启设备。联合硬件排查原因 硬件如果不断内存泄漏,死机后可能会出现该状况

  • 4.有tcp连接,设备上线,第一包数据回包。但是后面的包就不回包了。

  • 5.连接回复错误数据包 如果连接时正确,运行一段时间后变成错误。可能是设备端的bug。上位机可以识别该连接重启设备应对
    或者手工重启硬件。 4g模块自主注册是tcp通信,是可靠链路,要么收不到,能收到数据一定正确。但串转网是不可靠链路。如果数据包错误是偶现的,可能是4g模块和控制板的串口连接存在问题。

设备管理基本概念

附录:支持的设备类型及默认端口

设备类型说明默认端口
TDSP设备TDS的内置硬件通信协议,可以按此协议开发接入TDS
,也可以通过Adaptor服务转换协议后接入TDS
665
ModbusRTU设备串口RTU通过485网关接入TDS的模式664
ModbusTCPmodbusTcp协议502
IQ60深圳傲华尔科技智能边缘控制网关设备663
Visca摄像机通过Visca协议控制的摄像机660
Onvif摄像机通过Onvif协议控制的摄像机80