跳到主要内容
版本:Next

通信配置

位置:顶部工具栏-通信配置-设备

通信配置用于建立软件平台与外部设备之间的数据交互关系,实现IO设备接入输出、事件接收以及流程自动触发,是整个系统自动化运行的核心模块。

通过通信配置,用户可以将外部的设备与软件中的自定义流程进行联动,完成从信号输入到任务执行的闭环控制。

全局IO设备配置

功能介绍

用于统一管理系统中的 IO 通信设备,包括TCP客户端/服务端、UDP、串口、Modbus。

用户可以在此完成设备的新增、连接、参数设置和通信状态管理,为整个流程控制提供基础通信能力。

操作说明

TCP客户端/服务端

在通信配置窗口的设备页中,点击添加按钮,选择通信为TCP客户端的设备。概览列表的每一项右侧会显示开关,点击可以建立与设备连接。注意只有当建立连接才能发送数据。

可以用这种方式添加多个TCP设备。支持TCP客户端和TCP服务端。本地调试时需要下一个网络调试助手,不要求特定软件。

右键概览列表里的某一项,会弹出右键菜单,可以选择删除命令。

参数说明

在设备概览列表里选中该项,右侧会显示详细设置。可以设置的有:

image

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

UDP

UDP 通信和TCP通信的建立方式和使用方式基本相同,但是UDP标准协议中收发数据 需要分别建立本地端口和远端端口,需要注意对应关系。

image

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

串口

串口通信指串口按位(bit)发送和接收字节。尽管比特字节(byte)的串行通信慢, 但是串口可以在使用一根线发送数据的同时用另一根线接收数据。串口通信协议是指

串口通信前需要确保有串口线的导通,连通后可以在设备管理器里面查看端口号。其 它的建立和使用方式与TCP通信基本相同,

image

参数说明
设备ID唯一值,其他模块在直接使用设备进行通信时,需要指定设备ID
设备名自定义,在界面上显示的设备名称,仅用于帮助用户区分不同设备
端口号设备的端口
波特率串口异步通讯中由于没有时钟信号,所以通讯双方需要约定好波特率,即每个码元的长度,以便对信号进行解码。常见的波特率有4800、9600、115200等
接收超时(毫秒)表示等待设备响应的最长时间,单位通常为毫秒(ms)。超过设定时间未收到响应时,系统将判定通信超时。

Modbus

Modbus 协议是一个master/slave 架构的协议,广泛应用于工业自动化领域,可以实现软件平台和设备之间的数据交互。

image

①基础设置

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

②数据监控

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

全局接收事件配置

功能介绍

使用接收事件模块前,需要先配置全局接收事件。

接收事件仅能由IO设备触发。当满足某事件的触发条件时,该事件被触发,接收事件模块会接收到该事件以及对应的数据,但不会立刻执行,而是等到流程执行到接收事件模块后进行判断。如果接收到了事件则继续流程,否则暂停执行并等待事件。

使用说明

1. 添加与删除

点击概览列表右上方的“添加”按钮,会弹出接收事件创建窗口。目前可以选择模块事件、文本匹配事件、数据匹配事件。

可以用这种方式添加多个事件。

右键概览列表里的某一项,会弹出右键菜单,可以选择删除命令。

2. 设置

在概览列表里选中该项,右侧会显示详细设置。详细设置分为基础设置和规则设置。在详细设置中的所有输入框的修改都需要按下回车确认才能完成。

文本匹配事件

1. 基础设置

有以下基础设置:

  • 绑定设备:绑定已创建的IO设备编号
  • 分隔符:原始字符串根据此处设置的分隔符分割后,形成字符串列表,然后才能进行规则匹配。
  • 长度比较:是否启用原始字符串长度比较
  • 字符串长度:要判断的长度

2. 规则设置

点击添加可以创建一条新的规则。以下是规则配置项的含义:

  • 位次:原始字符串根据分隔符分割后,形成字符串列表。位次指的是这条规则需要处理的字符串所在列表的位置(下标,从0开始)。例如"1,2!",分隔符为",",位次1,指的是对字符串"2"进行规则校验,而感叹号作为结束符,需要在tcp设备里设置,传到规则匹配的字符串是已经去除结束符后的字符串
  • 名称:助记符,帮助用户区分不同位次字符串的含义,实际处理中没有作用
  • 数据类型:指该位次的字符串转为指定数据类型后,和比较目标值进行比较。支持int, float, string。
  • 比较方式:包括不比较、相等、不相等。int和float还支持在范围内和在范围外。范围判断时包含边界值,例如是否属于/不属于[min,max]而不是(min,max)
  • 目标值:根据前面的数据类型来设置 例如要匹配字符串开头是否为1,新建规则并配置:位次为0,可以选择数据类型int或string,比较方式选择相等,目标值填入1即可。
image

模块事件

模块事件会通过某些特殊模块触发。例如相机模块会触发相机IO事件。例如当相机有硬触发信号,相机模块会进行处理,并触发指定的模块事件

模块事件没有需要设置的内容,它更多是占位作用,实际作用应见触发源(例如相机模块)的定义

触发

功能介绍

触发功能用于实现通信事件与视觉流程之间的自动联动控制。当系统接收到指定的通信信号或事件后,可自动执行对应的流程指令,实现设备与视觉系统之间的自动化协同运行。


指令说明
执行流程接收到触发信号后,自动执行指定的视觉流程或任务。常用于启动检测、定位、识别等操作。
中断流程用于在流程运行过程中强制中止当前任务,可用于异常处理、急停控制或流程切换。
停止自动运行停止系统当前自动运行状态,使设备退出自动循环模式。