0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

西门子1200PLC和西门子1500PLC的ModbusRTU通讯

电子技术控 来源:电子技术控 2023-08-23 09:15 次阅读

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头;

20796224-40d7-11ee-a2ef-92fbcf53809c.jpg

1200端通讯模块

20b5723c-40d7-11ee-a2ef-92fbcf53809c.jpg

1500端通讯模块

20c6db26-40d7-11ee-a2ef-92fbcf53809c.jpg

1200端DP9针公头

20e73f24-40d7-11ee-a2ef-92fbcf53809c.jpg

1500端DB15针公头

1200和1500 modbus连线:

1200 PLC端 1500PLC端

3+ 11+

8- 4-

组态主站(1200端):

1.)建立一个项目,并添加CPURS485模块如下图所示:

20fb19d6-40d7-11ee-a2ef-92fbcf53809c.jpg

2116fae8-40d7-11ee-a2ef-92fbcf53809c.jpg

213bebaa-40d7-11ee-a2ef-92fbcf53809c.jpg

2150c84a-40d7-11ee-a2ef-92fbcf53809c.jpg

2.)硬件我们添加完毕,这里设置CM1241-R485模块参数

215cf8ae-40d7-11ee-a2ef-92fbcf53809c.jpg

3.)建立一个供1200PLC端(主站)存储数据的DB块:

217d7f52-40d7-11ee-a2ef-92fbcf53809c.jpg

修改DB块“优化进行访问”。

218b481c-40d7-11ee-a2ef-92fbcf53809c.jpg

219b214c-40d7-11ee-a2ef-92fbcf53809c.jpg

4.)建立需要的数据:

21d0bc62-40d7-11ee-a2ef-92fbcf53809c.jpg

5.)添加一个FC函数块:

21f16430-40d7-11ee-a2ef-92fbcf53809c.jpg

6.)我们把程序写到FB程序段里面,设置Modbus_Comm_Load管脚参数:

220ad0fa-40d7-11ee-a2ef-92fbcf53809c.jpg

223869f2-40d7-11ee-a2ef-92fbcf53809c.jpg

7.)因为Modbus_Comm_Load块默认工作模式时RS232,我们这里需要修改成RS485模式,修改有两种方式,第一种是Modbus_Comm_Load背景DB块里面修改“MODE”参数由16#00修改成16#04,如下图所示:

2249a474-40d7-11ee-a2ef-92fbcf53809c.jpg

第二种是利用“move”指令传递一个4给到Modbus_Comm_Load_MODE里,如下图所示:

225eb116-40d7-11ee-a2ef-92fbcf53809c.jpg

设置Modbus_Mastr功能块管脚参数:

228f0d5c-40d7-11ee-a2ef-92fbcf53809c.jpg

22ac6618-40d7-11ee-a2ef-92fbcf53809c.jpg

22bd0a72-40d7-11ee-a2ef-92fbcf53809c.jpg

8.)测试程序:

写入从站1500Q区:

22eadc36-40d7-11ee-a2ef-92fbcf53809c.jpg

读取从站1500Q区:

23052406-40d7-11ee-a2ef-92fbcf53809c.jpg

编写完成主站程序,接着组态从站PLC

10.)建立一个项目,并添加CPU和通讯模块等如下图所示:

2311f71c-40d7-11ee-a2ef-92fbcf53809c.jpg

232c3b18-40d7-11ee-a2ef-92fbcf53809c.jpg

2344efbe-40d7-11ee-a2ef-92fbcf53809c.jpg

11.)设置PtP-RS422/485通讯模块参数如下图所示:

2353a662-40d7-11ee-a2ef-92fbcf53809c.jpg

12.添加一个全局数据背景DB块:

237d8bbc-40d7-11ee-a2ef-92fbcf53809c.jpg

238dce64-40d7-11ee-a2ef-92fbcf53809c.jpg

23b650b4-40d7-11ee-a2ef-92fbcf53809c.jpg

13.)建立存储数据:

23e48510-40d7-11ee-a2ef-92fbcf53809c.jpg

14.)我们开始写入程序,给FB程序段添加一个“Modbus_comm_Load”通信初始化指令块,并设置相应的管脚参数:

23f0fa0c-40d7-11ee-a2ef-92fbcf53809c.jpg

2405943a-40d7-11ee-a2ef-92fbcf53809c.jpg

由于Modbus_comm_Load”功能块默认是RS232,而我们启用RS485,所以的修改。第一种是直接修改 Modbus_comm_Load如下图所示:

243b1916-40d7-11ee-a2ef-92fbcf53809c.jpg

第二种和前面讲修改1200通信数据块的方法一致如下图:

2469c202-40d7-11ee-a2ef-92fbcf53809c.jpg

15,添加从站指令块:

24875042-40d7-11ee-a2ef-92fbcf53809c.jpg

16.测试程序:

主站1200写入从站1500的Q0.0,Q0.1;

24cf5928-40d7-11ee-a2ef-92fbcf53809c.jpg

从站1500写入主站1200的Q0.2,Q0.3, Q0.4;

24efb772-40d7-11ee-a2ef-92fbcf53809c.jpg

监控程序:

2503fd72-40d7-11ee-a2ef-92fbcf53809c.jpg

以上文章简单的介绍西门子1200PLC和西门子1500PLC的ModbusRTU通讯,经过真机测试,读写正确。由于时间仓促和自己水平有限,难免文章种介绍不清楚甚至错误,望大神提出宝贵意见或建议,小的在此感谢了!

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • plc
    plc
    +关注

    关注

    4975

    文章

    12254

    浏览量

    454912
  • 西门子
    +关注

    关注

    91

    文章

    2849

    浏览量

    113768
  • 通讯
    +关注

    关注

    9

    文章

    840

    浏览量

    34365
  • Profinet
    +关注

    关注

    5

    文章

    790

    浏览量

    22999
  • modbusRTU
    +关注

    关注

    0

    文章

    23

    浏览量

    8280

原文标题:西门子PLC 1200和1500的ModbusRTU通讯测试、读写

文章出处:【微信号:电子技术控,微信公众号:电子技术控】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    西门子1500PLC采集modbusRTU仪表数据

    场景:西门子1500需要采集64个modbusRTU仪表数据
    发表于 09-07 14:39 4223次阅读

    西门子S7-1200-PLC-Modbus通讯实例

    西门子S7-1200-PLC-Modbus通讯实例免费下载。
    发表于 04-21 14:46 100次下载

    ABB六轴机器人与西门子1500PLC使用手册

    ABB六轴机器人与西门子1500PLC使用手册免费下载。
    发表于 05-07 14:04 45次下载

    基于Modbus/TCP的西门子1200PLC和STM32通信

    西门子1200PLC 中间需要交换机来互联网口首先通信是要基于协议的,对于单片机和PLC而言之间的通信协议可以有很多,串口232,485,ModbusRTU/TCP等等。现在工控都是
    发表于 11-23 18:21 40次下载
    基于Modbus/TCP的<b class='flag-5'>西门子</b><b class='flag-5'>1200PLC</b>和STM32通信

    西门子1200/1500远程下载PLC程序的操作步骤及注意事项

    工业智能远程控制终端GRM530能非常快捷的通过4G网络实现西门子1200/1500PLC和编程电脑连接, 实现远程下载、上传和仿真PLC程序。无需端口映射,无需域名解析,无需固定I
    的头像 发表于 06-15 08:59 1.8w次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>1200</b>/<b class='flag-5'>1500</b>远程下载<b class='flag-5'>PLC</b>程序的操作步骤及注意事项

    西门子1500PLC产品样品手册2021版

    西门子1500PLC产品样品手册2021版
    发表于 08-08 15:17 0次下载

    Modbus转Profinet网关将丹佛斯变频器接入西门子1200PLC配置

    本案例是无锡艾默森 Modbus 转 Profinet 网关将丹佛斯变频器接入西门子 1200PLC 用到的设备为西门子 1200PLC 一台,Modbus 转 Profinet 网
    发表于 08-17 14:29 0次下载

    西门子SMART200 PLC西门子1200 PLC的Modbus TCP通讯实例

    我们上节课程基于博途V16讲了西门子1200PLC1500PLC的ModbusTCP通讯,这节课程我们讲smart系列PLC
    的头像 发表于 04-25 10:27 1.1w次阅读
    <b class='flag-5'>西门子</b>SMART200 <b class='flag-5'>PLC</b>和<b class='flag-5'>西门子</b><b class='flag-5'>1200</b> <b class='flag-5'>PLC</b>的Modbus TCP<b class='flag-5'>通讯</b>实例

    西门子PLC S7-1500系列的工艺模块说明

    西门子PLC S7-1500系列是西门子PLC系列的创新产品,它在性价比,运行能力,通讯功能,扩
    的头像 发表于 04-27 14:50 2627次阅读

    西门子1200PLC之间的ModbusTCP通讯如何实现?

    西门子1200PLC通过以太网通讯与其它设备进行数据交互,西门子1200PLC可以和西门子系列
    发表于 07-30 14:49 7287次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>1200PLC</b>之间的ModbusTCP<b class='flag-5'>通讯</b>如何实现?

    EtherCAT转profinet网关连接kollmorgen驱动器将其接入西门子1200PLC

    本案例是通过EtherCAT转profinet网关(WL-PN-ECATM)连接kollmorgen驱动器将其接入西门子1200PLC的配置案例。用到的设备为西门子1200PLC一台,
    发表于 08-10 09:22 2次下载

    昆仑通泰触摸屏和西门子1200PLC通讯设置

    如果你们选用昆仑通态触摸屏,如何将新建的项目和一些PLC通讯?今天就以西门子1200PLC为例来说明设置的步骤!
    的头像 发表于 08-21 14:12 6447次阅读
    昆仑通泰触摸屏和<b class='flag-5'>西门子</b><b class='flag-5'>1200PLC</b>的<b class='flag-5'>通讯</b>设置

    西门子博途1200/1500PLC单按钮启停控制10种设计方法

    西门子博途1200/1500PLC单按钮启停控制10种设计方法
    的头像 发表于 08-31 09:14 4181次阅读
    <b class='flag-5'>西门子</b>博途<b class='flag-5'>1200</b>/<b class='flag-5'>1500PLC</b>单按钮启停控制10种设计方法

    西门子plc单按钮启停的十种方法(博途1200/1500PLC

    西门子博途1200/1500PLC单按钮启停控制10种设计方法
    发表于 08-31 09:15 3207次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>plc</b>单按钮启停的十种方法(博途<b class='flag-5'>1200</b>/<b class='flag-5'>1500PLC</b>)

    西门子S7-1200/1500PLC经典气动机械手程序

    电子发烧友网站提供《西门子S7-1200/1500PLC经典气动机械手程序.docx》资料免费下载
    发表于 09-20 15:32 12次下载