6ES7288-5BA01-0AA0现货西门子代理

6ES7288-5BA01-0AA0现货西门子代理

发布商家
湖南西控自动化设备有限公司
联系人
徐嘉泉(先生)
职位
经理
手机
17838383235
微信
17838383235
西门子
S7-200SMART
信号板
6ES72885BA010AA0
德国
SB BA01,支持普通纽扣电池

6ES7288-5BA01-0AA0现货西门子代理

6ES7288-5BA01-0AA0现货西门子代理

6ES7288-5BA01-0AA0现货西门子代理


西门子PLC 1200和1500的ModbusRTU通讯测试、读写



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;

图片


监控程序:

图片




人气
27
发布时间
2024-05-23 03:20
所属行业
PLC
编号
41113093
我公司的其他供应信息
相关西门子产品
拨打电话
微信咨询
请卖家联系我