关键词:Modbus协议本文目标:以XC5系列为例,完成两个信捷PLC基于Modbus RTU协议的通讯。

本文目录

一,通讯前须知

二,参数设置

三,指令调用

一,通讯前须知

1,区分COM1与COM2口通讯口。




松下FP的数据通讯 Java 松下plc通讯指令_松下FP的数据通讯 Java


松下FP的数据通讯 Java 松下plc通讯指令_参数设置_02


2,PLC内部地址对应Modbus地址一览。


松下FP的数据通讯 Java 松下plc通讯指令_松下FP的数据通讯 Java_03


3,功能码与指令。


松下FP的数据通讯 Java 松下plc通讯指令_参数设置_04


注:以上图片摘自《XC系列可编程序控制器用户手册(基本指令篇) 》

二、参数设置

1,Modbus协议要设置的主要参数有三:串口、站号、波特率。如图所示。


松下FP的数据通讯 Java 松下plc通讯指令_三菱通讯指令adprw_05


松下FP的数据通讯 Java 松下plc通讯指令_参数设置_06


三、指令调用

1,信捷PLC写modbus通讯指令的格式有好几种,这里以特殊指令顺序功能块指令BLOCK为格式来调用读写指令。左侧找到顺序功能块,右击,添加顺序功能块。


松下FP的数据通讯 Java 松下plc通讯指令_资源汇总_07


2,在弹出的窗口中,选择插入,选择Modbus指令。


松下FP的数据通讯 Java 松下plc通讯指令_松下FP的数据通讯 Java_08


3,选择功能码,这里以读线圈指令为例。


松下FP的数据通讯 Java 松下plc通讯指令_参数设置_09


4,假设远程plc的站号设为2,串口(端口)为2,想要读取远程plc的X0-X7的位状态,对应显示到到本地plc的M0-M7的位状态中。则可以对照上文提到的转换地址,写法如下。点确定。


松下FP的数据通讯 Java 松下plc通讯指令_参数设置_10


5,点确定后,自动生成下图画面。


松下FP的数据通讯 Java 松下plc通讯指令_松下FP的数据通讯 Java_11


6,可以在前面加入运行常通条件。如果想添加多条读取指令,则在步骤2继续插入Modbus指令即可。


松下FP的数据通讯 Java 松下plc通讯指令_资源汇总_12


7,当前的通讯状态可查看以下地址。


松下FP的数据通讯 Java 松下plc通讯指令_松下FP的数据通讯 Java_13


本文目标完成。