通信配置
位置:顶部工具栏-通信配置-设备
通信配置用于建立软件平台与外部设备之间的数据交互关系,实现IO设备接入输出、事件接收以及流程自动触发,是整个系统自动化运行的核心模块。
通过通信配置,用户可以将外部的设备与软件中的自定义流程进行联动,完成从信号输入到任务执行的闭环控制。
全局IO设备配置
功能介绍
用于统一管理系统中的 IO 通信设备,包括TCP客户端/服务端、UDP、串口、Modbus。
用户可以在此完成设备的新增、连接、参数设置和通信状态管理,为整个流程控制提供基础通信能力。
操作说明
TCP客户端/服务端
在通信配置窗口的设备页中,点击添加按钮,选择通信为TCP客户端的设备。概览列表的每一项右侧会显示开关,点击可以建立与设备连接。注意只有当建立连接才能发送数据。
可以用这种方式添加多个TCP设备。支持TCP客户端和TCP服务端。本地调试时需要下一个网络调试助手,不要求特定软件。
右键概览列表里的某一项,会弹出右键菜单,可以选择删除命令。
参数说明
在设备概览列表里选中该项,右侧会显示详细设置。可以设置的有:

| 参数 | 说明 |
|---|---|
| 设备名 | 在界面上显示的设备名称,仅用于帮助用户区分不同设备 |
| 设备ID | 唯一值,其他模块在直接使用设备进行通信时,需要指定设备ID |
| IP地址 | 设备的IP地址 |
| 端口 | 设备的端口 |
| 自动重连 | 开启后客户端与服务端断开后会自动重连 |
| 使用结束符 | 如果启用,则会根据结束符进行分包 |
| 结束符 | 例如单次接收到字符串"a,b,c!d,e,f!",在设置结束符为"!"时,那么其他模块在处理接收数据时会触发两次,分别是"a,b,c"和"d,e,f" |
| “空”字符转空格 | 部分下位机由于各种原因可能会在传输过程中发送ASCII码为0的字符(NUL)。该字符容易对后续的字符串处理造成影响。当启用该选项时,会将所有的空字符转为空格。 |
UDP
UDP 通信和TCP通信的建立方式和使用方式基本相同,但是UDP标准协议中收发数据 需要分别建立本地端口和远端端口,需要注意对应关系。

| 参数 | 说明 |
|---|---|
| 设备名 | 在界面上显示的设备名称,仅用于帮助用户区分不同设备 |
| 设备ID | 唯一值,其他模块在直接使用设备进行通信时,需要指定设备ID |
| 本地IP | 当前设备的IP地址 |
| 本地端口 | 当前设备用于接收的端口 |
| 远端IP | 对方设备的IP地址 |
| 远端端口 | 对方设备用于接收的端口 |
| 自动重连 | 开启后客户端与服务端断开后会自动重连 |
| 使用结束符 | 如果启用,则会根据结束符进行分包 |
| 结束符 | 例如单次接收到字符串"a,b,c!d,e,f!",在设置结束符为"!"时,那么其他模块在处理接收数据时会触发两次,分别是"a,b,c"和"d,e,f" |
| “空”字符转空格 | 部分下位机由于各种原因可能会在传输过程中发送ASCII码为0的字符(NUL)。该字符容易对后续的字符串处理造成影响。当启用该选项时,会将所有的空字符转为空格。 |
串口
串口通信指串口按位(bit)发送和接收字节。尽管比特字节(byte)的串行通信慢, 但是串口可以在使用一根线发送数据的同时用另一根线接收数据。串口通信协议是指
串口通信前需要确保有串口线的导通,连通后可以在设备管理器里面查看端口号。其 它的建立和使用方式与TCP通信基本相同,

| 参数 | 说明 |
|---|---|
| 设备ID | 唯一值,其他模块在直接使用设备进行通信时,需要指定设备ID |
| 设备名 | 自定义,在界面上显示的设备名称,仅用于帮助用户区分不同设备 |
| 端口号 | 设备的端口 |
| 波特率 | 串口异步通讯中由于没有时钟信号,所以通讯双方需要约定好波特率,即每个码元的长度,以便对信号进行解码。常见的波特率有4800、9600、115200等 |
| 接收超时(毫秒) | 表示等待设备响应的最长时间,单位通常为毫秒(ms)。超过设定时间未收到响应时,系统将判定通信超时。 |
Modbus
Modbus 协议是一个master/slave 架构的协议,广泛应用于工业自动化领域,可以实现软件平台和设备之间的数据交互。

①基础设置
| 参数 | 说明 |
|---|---|
| 端口号 | 设备的端口 |
| 校验位 | 用于数据校验,提升通信可靠性。需与外部设备配置一致。 |
| 停止位 | 用于标识一个数据帧的结束,常见为 1 位或 2 位。需与外部设备保持一致。 |
| 超时(毫秒) | 自定义时间 |
| 波特率 | 串口异步通讯中由于没有时钟信号,所以通讯双方需要约定好波特率,即每个码元的长度,以便对信号进行解码。常见的波特率有4800、9600、115200等 |
| 数据位数 | 表示每个数据包中实际数据的位数,常用为 8 位。通信双方参数必须一致。 |
| 轮询使能 | 表示等待设备响应的最长时间,单位通常为毫秒(ms)。超过设定时间未收到响应时,系统将判定通信超时。 |

②数据监控
| 参数 | 说明 |
|---|---|
| 名字 | 数据表的名字 |
| 类型 | 用于选择当前读取或写入的数据类型,例如离散输入、线圈、保持寄存器、输入寄存器等。不同类型对应不同的 Modbus 功能码。 |
| 长度 | 表示连续读取或写入的数据数量,即需要访问的寄存器或位的个数。 |
| 从机地址 | Modbus 从站设备地址(Slave ID),用于指定当前通信目标设备。 |
| 起始地址 | 当前数据读取或写入的起始寄存器地址。系统将从该地址开始连续访问设备数据。 |