协商通信规范
本步骤介绍了协商通信规范的要点,包括通信协议的选择、数据格式的定义以及通信流程的设计。请根据实际情况和需求,参考本节内容与通信对方进行协商,明确通信规范的细节。
支持的通信协议
Mech-MSR支持以下通信协议。请根据实际情况选择使用的通信协议,详见通信规范协商要点。
| 协议类型 | 角色 | 适用场景 |
|---|---|---|
TCP服务端 |
服务端(监听连接) |
对端设备主动连接,产线工位、上位机主控 |
TCP客户端 |
客户端(主动连接) |
需主动连接到外部服务端,远程对接场景 |
西门子S7客户端 |
客户端(连接S7 PLC) |
与西门子S7系列PLC集成 |
Modbus TCP从站 |
从站(响应查询) |
作为Modbus分站,与上位机/PLC通信 |
三菱MC客户端 |
客户端(连接三菱PLC) |
与三菱PLC集成 |
通信规范协商要点
确定了使用的通信协议后,请参考下列内容与通信对方协商具体规范。
TCP服务端
当使用TCP服务端协议时,Mech-MSR将作为服务端,监听来自外部设备的连接请求。请确保外部设备能够主动连接到Mech-MSR所在的IP地址和端口。
使用TCP服务端协议时需要协商的要点包括:
-
确定通信流程,详细信息可以参考自定义通信方式的运行机制。
-
确定分配给Mech-MSR的IP地址和端口,确保外部设备能够访问。
-
确定报文发送和接收的数据格式,ASCII字符串还是十六进制数据。
-
如果是ASCII字符串,需明确报文的结束符、分割符、分割出每段的含义以及所需解析成的数据类型(数值或者字符串)。
-
如果是十六进制数据,需明确报文的结束符、以及字段的解析规则。具体来说可以分割出的每个字段的含义、起始位置和字节长度,以及所需解析成的数据类型(Char8、Int16、Int32或Float32)。
-
-
确定通信流程中,所有发送的报文和接收的报文格式以及含义。例如:
t,1\n
-
其中t代表指令类型,用户触发工程类型,1代表指令工程编号,\n代表报文结束符。
-
TCP客户端
当使用TCP客户端协议时,Mech-MSR将作为客户端,主动连接到外部设备。请确保Mech-MSR能够访问外部设备的IP地址和端口。
使用TCP客户端协议时需要协商的要点包括:
-
确定通信流程,详细信息可以参考自定义通信方式的运行机制。
-
确定外部设备(服务端)的IP地址和端口,确保双方网络互通。
-
确定报文发送和接收的数据格式,ASCII字符串还是十六进制数据。
-
如果是ASCII字符串,需明确报文的结束符、分割符、分割出每段的含义以及所需解析成的数据类型(数值或者字符串)。
-
如果是十六进制数据,需明确报文的结束符、以及字段的解析规则。具体来说可以分割出的每个字段的含义、起始位置和字节长度,以及所需解析成的数据类型(Char8、Int16、Int32或Float32)。
-
-
确定通信流程中,所有发送的报文和接收的报文格式以及含义。例如:
t,1\n
-
其中t代表指令类型,用户触发工程类型,1代表指令工程编号,\n代表报文结束符。
-
西门子S7客户端
当使用西门子S7客户端协议时,Mech-MSR将作为客户端,主动连接到西门子S7 PLC。请确保Mech-MSR能够访问S7 PLC的IP地址和端口,并且S7 PLC已正确配置以允许连接。
使用西门子S7客户端协议时需要协商的要点包括:
-
确定通信流程,详细信息可以参考自定义通信方式的运行机制。
-
确定S7 PLC的IP地址和端口,确保Mech-MSR能够访问。
-
确定需要访问的S7 PLC的数据块(DB),通信流程中每个交互使用的信号名称及其含义、每个信号占用寄存器起始位置和数量、数据类型以及读写权限。
例如,DB数据块为DB83,通信流程中使用的信号名称为heartbeat,含义为心跳,占用寄存器起始位置为0,数量为1,数据类型为bool,读写权限为读写。
如果配置西门子S7客户端类型的自定义服务时设置了心跳检查,那么Mech-MSR将会定期向DB83数据块的0号寄存器定期交替写入0和1实现心跳功能。
Modbus TCP从站
当使用Modbus TCP从站协议时,Mech-MSR将作为从站,响应来自外部设备(主站)的查询请求。请确保Mech-MSR能够访问外部设备所在的IP地址和端口。
使用Modbus TCP从站协议时需要协商的要点包括:
-
确定通信流程,详细信息可以参考自定义通信方式的运行机制。
-
确定外部设备(主站)的IP地址和端口,确保双方网络互通。
-
确定为Mech-MSR分配的从站设备地址,默认为1。
-
确定字节顺序。
-
确定通信流程中每个交互使用的信号名称及其含义、每个信号占用寄存器起始位置和数量、数据类型以及读写权限。
三菱MC客户端
当使用三菱MC客户端协议时,Mech-MSR将作为客户端,主动连接到三菱PLC。请确保Mech-MSR能够访问三菱PLC的IP地址和端口,并且三菱PLC已正确配置以允许连接。
使用三菱MC客户端协议时需要协商的要点包括:
-
确定通信流程,详细信息可以参考自定义通信方式的运行机制。
-
确定三菱PLC的IP地址、端口和通信帧,确保Mech-MSR能够访问。
-
确定通信流程中每个交互使用的信号名称及其含义、每个信号占用寄存器起始位置和数量、数据类型以及读写权限。
完成通信规范协商后,进入配置自定义通信服务步骤。