[三菱] 三菱FX5UJ系列PLC的SLMP通讯数据格式

[复制链接]
查看78641 | 回复0 | 2024-4-14 23:05:19 | 显示全部楼层 |阅读模式
FX5UJ如同其他系列PLC一样,自带以太网口也支持SLMP通讯。此款PLC支持1E帧与3E帧格式。1E帧与MC协议的A系列1E帧相同,3E帧也与MC协议的QnA系列3E帧相同。相关的设置如下截图:





      按如上截图设置,此PLC作为服务器端。本文将重点分析3E帧数据格式二进制通讯。如读取PLC中D0、D1、D2的值, PLC中D0为100,D1为101,D2为102。举例如下:





      按此3E帧通讯的报文格式构成,报文各组成分析如下:



      帧头:属于TCP/IP、UDP/IP的帧头,以太网设备会自动附加帧头,我们可以不用单独处理。

      副帧头:主要区分是命令报文,还是响应报文。5000是指令报文,D000是响应报文。如举例中的①所示。

      网络编号、目标站号:对直接连接的PLC,对应网络号为00,PLC站号为FF。如举例中的②所示。

      SLMP通信还可以跨网络访问,相关网络号、站号图示如下:



      请求目标模块IO编号:对本站固定为03FF。如举例中的③所示。注意命令中低位(FF)在前,高位(03)在后。其他网络中目标模块IO编号如下:



      请求目标多点站号:指定访问的目标多点连接的SLMP对应设备的站号,即前截图中的“NO.3部分”,无多点连接的选择00。如举例中的④所示。

      数据长:指定后续该报文的数据长度,单位是字节。如举例中的⑤所示。本参数占用2个字节。

      监视定时器:表示通讯等待时间,对CPU,指定为0000,表示无限时间等待。对其他的网络站,可设定几秒时间。如举例中的⑥所示。

      指令、子指令:分别对应通讯功能,例如:指令1401与子指令0001表示批量以位元件写入。如举例中的⑦⑧所示。常用的指令如下:



      请求数据:即具体数据地址、长度、内容等。如举例中的⑨⑩所示。主要软元件代码为:



      看到这里,想必大家对此指令报文及响应报文就比较熟悉了吧,最后再列举几个常用的例子:

1、批量读取M100-M107的状态:

50 00 00 FF FF 03 00 0C 00 10 00 01 04 01 00 64 00 00 90 08 00

响应:D0 00 00 FFFF 03 00 06 00 00 00 11 01 00 10

2、批量读取D2-D10的值:

50 00 00 FF FF 03 00 0C 00 10 00 01 04 00 00 02 00 00 A8 09 00

响应:D0 00 00 FFFF 03 00 14 00 00 00 0C 00 0D 00 0E 00 00 00 00 00 00 00 00 00 13 00 0A 00

3、批量设置Y0、Y2、Y3、Y4、Y5:ON。Y1、Y6、Y7:OFF。

50 00 00 FF FF 03 00 10 00 10 00 01 14 01 00 00 00 00 9D 08 00 10 11 11 00

响应:D0 00 00 FFFF 03 00 02 00 00 00

4、将D100-103的值设定为1000、2000、3000、4000:

50 00 00 FF FF 03 00 14 00 10 00 01 14 00 00 64 00 00 A8 04 00 E8 03 D0 07B8 0B A0 0F

响应:D0 00 00 FFFF 03 00 02 00 00 00

      另外,对应ASCII码格式的报文,大家可以按照此方法推理出来,再此不再详述。

兴东机电设备(深圳)有限公司

三菱电机自动化授权代理商

三菱工控产品技术培训中心

三菱工控产品维修中心

所有原创文章版权为 兴东机电设备(深圳)有限公司 所有,严禁盗用文章等相关内容。如喜欢并愿意分享,请一定通过链接方式转载分享。欢迎关注此公众号,如有三菱产品需求、技术问题,可以联系我公司:0755-82984881。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则