两台三菱FX5U系列PLC之间MODBUS通讯设置方法
FX5UPLC的MODBUS串行通信功能通过1台主站,在RS-485通信时可控制32个从站,在RS-232C通信时可控制1个从站。
下面就以两台FX5UPLC之间MODBUS通讯为例,详细说明参数设置方法,以及主站程序的编写方法。
一、接线方式
MODBUS通讯是基于RS485接口,所以接线方式也是标准RS485接线方式。分为2线式和4线式。
二、主站参数设置
1) 基本设置
2) 固有设置
三、从站参数设置
1) 基本设置
2) 固有设置
四、主站程序
通讯程序可灵活编写,视具体交换数据而定。
【如果觉得还不错,请帮忙转发一下,让更多小伙伴们看到!学会分享!
想获得更多视频资料请关注:金松工控:13928461290(微信电话同号) 】
详细的西门子S7-1200 PLC的Modbus RTU通信模式配置
S7-1200 支持Modbus RTU通信模式的模块可作为Modbus RTU主站。以下以 CPU1215C DC/DC/DC和CM1241 RS485 模块为例,介绍S7-1200 Modbus RTU 主站通信组态及编程步骤。
硬件和软件需求及所完成的通信任务:
硬件: ① CPU1215C DC/DC/DC ② CM1241 RS485③ PS 307电源 ④ PC(带以太网卡) ⑤ TP以太网电缆
软件: ① STEP 7 Professional V11 SP2 UPD4+HSP② ModSim(该软件是第三方软件,可以从 Internet 网络下载)所完成的通信任务: 将Modbus RTU从站ModSim中Modbus地址从40001开始的5个字中的数据,分别读取到Modbus RTU主站CPU1215C 中地址DB1.DBW0开始的5 个字中。
1.组态Modbus RTU 通信模块
在硬件目录里找到"通信模块"→"点到点"→"CM1241(RS485)",双击或拖拽此模块至CPU左侧即可,如下图1所示:
图1 组态通信模块
接下来,在"设备视图"中用鼠标选中CM1241(RS485)模块,在"属性"→"端口组态"中配置此模块硬件接口参数。如下图2所示:
以下以传输率=9.6Kbps,奇偶校验=无奇偶校验,数据位=8位字符,停止位=1,其它保持默认设置为例。
图2 RS485 端口设置
最后在"硬件标识符"里确认一下硬件标识符为271,如下图3所示:
图3 硬件标识符
2.添加启动OB
在项目树下选择"CPU1215C DC/DC/DC"→"程序块"→"添加新块",在弹出的窗口中选择"OB 组织块"→ "Startup",添加启动OB 100,如下图4所示:
图4 添加启动OB
3.调用MB_COMM_LOAD指令
为使端口一启动就被设置为Modbus RTU通信模式,可在OB 100中调用"MB_COMM_LOAD"指令。调用"MB_COMM_LOAD"指令时会自动弹出创建相应背景数据块的界面,如下图5所示:
图5 调用MB_COMM_LOAD指令
点击"确认"为该指令创建背景数据块后,为各输入/输出引脚分配地址。尤其需注意MB_DB输入引脚需指向"MB_MASTER"指令的背景数据块,如下图6所示:
注意: "MB_COMM_LOAD"指令输入位"REQ"需使用上升沿触发。由于OB 100只在S7-1200启动时执行一次,因此,此例中将"REQ"设为"TRUE"。
图6 MB_COMM_LOAD指令
MB_COMM_LOAD指令参数意义如下表1所示:
表1 MB_COMM_LOAD指令参数意义
4.创建DATA_PTR数据发送、接收缓冲区
通过"程序块"→ "添加新块",选择"数据块(DB)"创建 DB 块,选择"标准与S7- 300/400兼容" ,点击"确认"键。在DB中创建数据类型为5个字的数组,如下图7所示:
注意:DATA_PTR数据发送、接收缓冲区使用的DB访问类型必须是标准与S7- 300/400兼容。
图7 创建DATA_PTR 数据发送、接收缓冲区
5.调用MB_MASTER指令
在OB1中调用"MB_MASTER"指令,调用该指令时会自动弹出创建相应背景数据块的界面,如下图8所示:
图8 调用MB_MASTER指令
点击"确认"为该指令创建背景数据块后,并为各输入/输出引脚分配地址,如下图9所示:
注意: "MB_MASTER"指令的输入位"REQ"必须使用上升沿触发。
以下以S7-1200作为Modbus RTU主站,用F03功能码读取Modbus RTU从站2,从Modbus地址40001开始的五个字,接收的数据存放在缓冲区DB3.DBW0开始区域为例。设置如下所示:MB_ADDR=2,MODE=0,DATA_ADDR=40001,DATA_LEN=5。
地址对应关系如下表2所示:
地址对应关系
相关问答
西门子PLC设置为自由口通讯方式,如果使用MODBUS通讯协议,要...
软件:安装STEP7Micro/WIN32V4.0SP4以上的版本(最新版本SP9);MODBUSSLAVE模拟软件(没有可用的MODBUS硬件时)、ACCESSPORT串口调试软件;硬件:...
施耐德变频器modbus参数设置?
700站号,701波特率:9600702通讯格式:8E1703通讯超时:默认10S401164modbusRTU模式将参数406设置为02,将使给定通道400和命令通道407单独设置...
ev1000变频器modbus通讯参数设置?
要设置EV1000变频器的Modbus通信参数,首先需要确定通信模式(RTU或ASCII)和波特率。然后,设置设备地址、数据位、停止位和奇偶校验位。确保Modbus通信线路连...
易控变频器EC590MODBUS通讯?
易控变频器EC590支持MODBUS通讯协议,可以通过MODBUS协议与其他设备进行数据交互。通过MODBUS通讯,可以实现对变频器的参数设置、监控和控制。EC590支持MODBUS...
丹佛斯fc51怎么设置modbus?
1丹佛斯fc51可以设置modbus2因为丹佛斯fc51支持modbus通讯协议,通过设置相关参数可以实现modbus通讯,具有良好的通讯效果。需要在参数设置时注意正确的地址...
winccModbusTCP怎么设置?
在wincc中添加modbustcp驱动,属性按照仪表侧的要求设置。在wincc中添加modbustcp驱动,属性按照仪表侧的要求设置。
modbus功能块如何使用?
对于使用modbus功能块,首先需要了解modbus通讯协议的基本原理和相关参数设置,然后在PLC编程软件中创建modbus功能块并配置通讯参数,包括从站地址、功能码、寄...
PLC技能扩展,如何实现PLC与多台变频器的MODBUS/RTU通信?
Modbus是一个请求/应答协议,并且提供功能码规定的服务,是工业中经常使用的一种协议。每种设备(PLC、变频器、HMI、控制面板、驱动程序、动作控制、输入/输出...
汇川变频器的modbus通讯参数设置?
Modbus频率:设置Modbus通讯的时钟频率。默认...汇川变频器的Modbus通讯参数设置可以通过汇川变频器的手册或者技术支持人员进行配置。以下是一些常用的参数...
海泰克触摸屏与仪表用MODBUS通讯怎么设置?
触摸屏和单片机通讯要么选modbus。。要么用单片机防某款你触摸屏支持的PLC的读写协议触摸屏和单片机通讯要么选modbus。。要么用单片机防某款你触摸屏支持的P...