西门子6ES7515-2TM01-0AB0
![]() ![]() ![]() ![]() ![]() ![]() | 更新时间 2024-09-06 08:50:00 价格 请来电询价 西门子 一级代理商 PLC触摸屏变频器 核心供应商 德国 总代理 联系电话 17838383235 联系手机 17838383235 联系人 徐嘉泉 立即询价 |
Modbus RTU通讯浅谈Modbus RTU通讯浅谈
在现代化高度集成工业中,经常用到PLC和PLC之间的通讯,常见的通讯modbus,profibus DP,profinet ,CANOPEN等等通讯,我们以西门子TIA博途平台讲解两台PLC如何做Modbus RTU通讯。
在做通讯前,我们必须满足以下软硬件要求:
1.)一台装有TIA V16博途软件电脑;
2.)两台西门子系列PLC,必须满足博途V16版本使用;
3.)一个DP9针公头(1200端使用),一个DP15针公头(1500
端使用)及一条两芯带屏蔽线(规格0.5平方的);
4.)实验的通讯模块型号规格如下:
CM1241RS422/485 订货号:6ES7 241-1CH320XB0;
CMPtP RS422/485HF 订货号:6ES7 541-1AB00-0AB0;
下面图片展示所需要的通讯模块及DP头;
1200端通讯模块
1500端通讯模块
1200端DP9针公头
1500端DB15针公头
1200和1500 modbus连线:
1200 PLC端 1500PLC端
3+ 11+
8- 4-
组态主站(1200端):
1.)建立一个项目,并添加CPU和RS485模块如下图所示:
2.)硬件我们添加完毕,这里设置CM1241-R485模块参数:
3.)建立一个供1200PLC端(主站)存储数据的DB块:
修改DB块“优化进行访问”。
4.)建立需要的数据:
5.)添加一个FC函数块:
6.)我们把程序写到FB程序段里面,设置Modbus_Comm_Load管脚参数:
7.)因为Modbus_Comm_Load块默认工作模式时RS232,我们这里需要修改成RS485模式,修改有两种方式,种是Modbus_Comm_Load背景DB块里面修改“MODE”参数由16#00修改成16#04,如下图所示:
第二种是利用“move”指令传递一个4给到Modbus_Comm_Load_MODE里,如下图所示:
设置Modbus_Mastr功能块管脚参数:
8.)测试程序:
写入从站1500Q区:
读取从站1500Q区:
编写完成主站程序,接着组态从站PLC
10.)建立一个项目,并添加CPU和通讯模块等如下图所示:
11.)设置PtP-RS422/485通讯模块参数如下图所示:
12.添加一个全局数据背景DB块:
13.)建立存储数据:
14.)我们开始写入程序,给FB程序段添加一个“Modbus_comm_Load”通信初始化指令块,并设置相应的管脚参数:
由于Modbus_comm_Load”功能块默认是RS232,而我们启用RS485,所以的修改。种是直接修改 Modbus_comm_Load如下图所示:
第二种和前面讲修改1200通信数据块的方法一致如下图:
15,添加从站指令块:
16.测试程序:
主站1200写入从站1500的Q0.0,Q0.1;
从站1500写入主站1200的Q0.2,Q0.3, Q0.4;
监控程序:
以上文章简单的介绍西门子1200PLC和西门子1500PLC的ModbusRTU通讯,经过真机测试,读写正确。由于时间仓促和自己水平有限,难免文章种介绍不清楚甚至错误,望大神提出宝贵意见或建议,小的在此感谢了!
联系方式
- 电 话:17838383235
- 经理:徐嘉泉
- 手 机:17838383235
- 微 信:17838383235