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

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

3天内不再提示

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

dytfki8u8yql 来源:电子技术控 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
    +关注

    关注

    5007

    文章

    13135

    浏览量

    461772
  • 西门子
    +关注

    关注

    93

    文章

    3006

    浏览量

    115581
  • 通讯
    +关注

    关注

    9

    文章

    891

    浏览量

    34825
  • Profinet
    +关注

    关注

    6

    文章

    1058

    浏览量

    23307
  • modbusRTU
    +关注

    关注

    0

    文章

    39

    浏览量

    8337

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

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

收藏 人收藏

    评论

    相关推荐

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

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

    西门子plc数据类型_西门子plc通讯方式

    西门子PLC的品质非常好,其网络稳定性、开放性深受工控人员的喜爱,而且编程软件分类多,使用方便。在国内工控界具有显著地位。虽然大家对西门子PLC都有一定的了解,但要你说出
    发表于 07-25 10:57 1.4w次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>plc</b>数据类型_<b class='flag-5'>西门子</b><b class='flag-5'>plc</b><b class='flag-5'>通讯</b>方式

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

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

    西门子1200PLC与库卡通讯软件设置步骤

    西门子1200系列PLC和库卡机器人的Profine通讯配置
    发表于 03-17 16:05 49次下载

    merlic与西门子PLC S7-1500通讯案例

    merlic是MV-TEC公司的相机集成软件,支持TCPIP,MODBUS通讯,最近使用到merlic软件和相机,所以做为总结,详细介绍merlic与西门子1500PLC通讯过程和案
    的头像 发表于 03-17 10:02 4026次阅读

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

    工业智能远程控制终端GRM530能非常快捷的通过4G网络实现西门子1200/1500PLC和编程电脑连接, 实现远程下载、上传和仿真PLC程序。无需端口映射,无需域名解析,无需固定I
    的头像 发表于 06-15 08:59 2w次阅读
    <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次下载

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

    我们上节课程基于博途V16讲了西门子1200PLC1500PLC的ModbusTCP通讯,这节课程我们讲smart系列PLC
    的头像 发表于 04-25 10:27 1.4w次阅读
    <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通讯知识汇总

    西门子 200 plc 使用 MPI 协议与组态王进行通讯时需要哪些设置?
    的头像 发表于 05-06 10:35 1696次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>PLC</b><b class='flag-5'>通讯</b>知识汇总

    西门子1200PLC连接科尔摩根伺服驱动器通讯案例

    本案例为西门子1200PLC连接科尔摩根伺服驱动器,在正常工作时要支持EtherCAT协议,作为EtherCAT从站,监控系统西门子S7-1200系列
    发表于 05-23 16:49 4次下载

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

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

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

    如果你们选用昆仑通态触摸屏,如何将新建的项目和一些PLC通讯?今天就以西门子1200PLC为例来说明设置的步骤!
    的头像 发表于 08-21 14:12 9174次阅读
    昆仑通泰触摸屏和<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 7693次阅读
    <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 6226次阅读
    <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 17次下载