H、 报文元素说明
Subheader: 序列号: 网络号/站号: 起始IO:
SLMP报文报首识别码,默认5400。
任意值,用于识别返回报文,与发送报文相同。 跨网访问时用,访问本站时默认为00/FF
访问多CPU系统或通过CPU连接的Multidrop网络时用,单CPU为03FF。
多重站号 访问通过Multidrop网络连接的CPU时用,不使用时为00。 数据长: 此数据帧之后所有数据帧长度(16进制,以字节计算)。
等待时间: 数据反馈超时等待时间,单位:250ms。00代表无限等待。 指令/子指令:软元件类型:软元件号: 读写长度: 完成代码: 指令,详细请参考SLMP协议手册。 访问的软元件类型。BIN时,为2进制代码,请参考SLMP协议手册。访问软元件的起始地址。 读写软元件长度。
SLMP报文执行结果代码,正常完成为“00”,异常时为故障代码。
SLMP
I、 跨网访问ASCII格式报文(读N1S2的U0\\G18515) 5400 12340000010203FF000024001004010080
Subheader 序列号固定值网络号站号起始IO 多重站号数据长等待时间指令子指令
00U000000G*0185150000001
固定值软元件类型固定值软元件号固定值读写长度
540012340000010203FF00002400100401008000U000000G*0185150000001
D40012340000010203FF000008000001F4
固定值序列号固定值网络号站号起始IO 多重站号数据长完成代码读取数据(从低至高)
Subheader: 序列号: 网络号/站号: 起始IO:
SLMP报文报首识别码,默认5400。
任意值,用于识别返回报文,与发送报文相同。
跨网访问时用,此次为访问1号网络2号站(R08 CPU)
访问多CPU系统或通过CPU连接的Multidrop网络时用,单CPU为03FF。
多重站号 访问通过Multidrop网络连接的CPU时用,不使用时为00。 数据长: 此数据帧之后所有数据帧长度(16进制,以字节计算)。
等待时间: 数据反馈超时等待时间,单位:250ms。00代表无限等待。
指令/子指令: SLMP指令,详细请参考SLMP协议手册。(子指令规定了后续软元件
地址指定格式)
软元件类型: 访问的软元件类型。BIN时,为2进制代码,请参考SLMP协议手册。 软元件号: 访问软元件的起始地址。 读写长度: 读写软元件长度。
完成代码: SLMP报文执行结果代码,正常完成为“00”,异常时为故障代码。
J、 跨网访问ASCII格式报文(读取模块名称) 540012340000010203FF00000C001001010000
D40012340000010203FF0000180000RCPU 0360
K、 跨网访问ASCII格式报文(远程复位,对于PLC,复位报文仅在Stop情况下生效) 540012340000010203FF0000100010100600000001
D40012340000010203FF000016C05E020100020010060000(反馈报文为PLC复位完成后回送,格式与手册不符?)
实验中遇到的问题:
1、 跨网访问必须设置路由参数,否则无反馈报文。
2、 访问CC-IE Field主站时,站号固定为“7D”,而不是“00”。
3、 对于CC-Link IE Field远程模拟量模块,上述报文无效,反馈错误代码为“D0A0”
D40012340000010103FF000016D0A0017D03FF0010060000
原因不明,有可能该模块不支持ASCII码格式数据帧(测试工具仅支持ASCII码格式)
3、 MC报文通信实验:
Q系列PLC内置以太网口、FX以太网接口模块/适配器不支持SLMP协议(4E帧格式)。 3.1以下为使用MC协议1E帧格式进行的通信实验。
A、 模块参数设定
FX3GE&FX3U-ENET-ADP
FX3U-ENET
FX3U-ENET-L
Q PLC内置以太网接口
B、 MC报文格式(读取M100~M107,ASCII码格式)
00 FF 000A 4D20 00000064 08 00
Subheader PC号 ACPU监视时间软元件类型软元件号读写长度固定值
80 00 10110000
Subheader 完成代码读取数据(从低至高) C、 报文元素说明
Subheader: MC报文报首指令码,“00”为读取位软元件,请参考MC协议手册。 网络号/站号: 跨网访问时用,访问本站时默认为00/FF PC号: 访问多CPU系统时用,单CPU为FF。
监视时间: 数据反馈超时等待时间,单位:250ms。00代表无限等待。 软元件类型: 访问的软元件类型。请参考MC协议手册。 软元件号: 访问软元件的起始地址。 读写长度: 读写软元件长度。
完成代码: 报文执行结果代码,正常完成为“00”,异常时为故障代码。
3.2以下为使用MC协议3E帧格式进行的通信实验。
B、 MC报文格式(读取D0~D3,ASCII码格式) 5000 00 FF 03FF00 0018 0010 Subheader 网络号 站号 PC号 目标模块 数据长度 0401 0000 D* 000000 0004
指令 子指令 软元件名 软元件起始地址 读写长度
500000FF03FF000018001004010000D*0000000004
D000 00 FF 03FF 00 0014 Subheader 网络号 站号 PC号 0000 0000 0000 0000 数据1
数据2
数据3
数据4
目标模块
监视时间
0000
数据长度 完成代码
C、 报文元素说明
Subheader: MC报文报首指令码,请求报文固定为“5000”,反馈报文固定为“D000” 请参考MC协议手册。
网络号/站号: 跨网访问时用,访问本站时默认为00/FF PC号: 访问多CPU系统时用,单CPU为03FF。 目标模块: 定义不明 数据长度: 从“CPU监视时间”(或“完成代码”)到最后一个报文数据的长度,
以字节为单位。
监视时间: 数据反馈超时等待时间,单位:250ms。00代表无限等待。 指令: 指令代码,请参考MC协议手册。 子指令: 子指令代码,请参考MC协议手册。 软元件名: 访问软元件类型
软元件号: 访问软元件的起始地址。 读写长度: 读写软元件长度。
完成代码: 报文执行结果代码,正常完成为“00”,异常时为故障代码。请参考 对应模块的手册手册
4、 其他问题点:
A、 Q系列PLC内置以太网接口不支持SLMP(4E帧)协议。
B、 FX系列PLC以太网模块或适配器不支持SLMP协议,使用SLMP协议通信时会出现
“54”报警(ASCII码格式)或“50”报警(BIN码格式)。
C、 SLMP/MC报文由于BIN码和ASCII帧格式不同(BIN码存在高低字节交换的情况),发
送端和接收端数据类型必须一致,都是BIN或都是ASCII。
D、 使用预定义协议功能进行通信时,SLMP报文数据格式为BIN码,接收端必须设定为
BIN,发送端设定BIN或ASCII都可以。
E、 SLMP/MC协议通信时,接收方无需成对打开,打开方式选择“发送”或“接收”都
可以通信。
F、 QPLC内置以太网接口及FX PLC以太网接口模块/适配器支持MC协议中的1E帧。
帧格式如下:
00 FF 000A 4D20 00000064 08 00
Subheader PC号 ACPU监视时间软元件软元件号读取长度固定值
80 00 10110000
Subheader 完成代码读取数据(从低至高)
G、 iQ-R PLC SLMP报文格式中,软元件CODE和首地址与Q/L系列不同。
BIN格式下,iQ-R为4位+8位,Q/L系列为2位+4位。