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

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

3天内不再提示

两台西门子S7-200 SMART PLC通过Modbus RTU协议通讯的流程简析

autozhineng 来源:PLC与自控设备 2024-01-12 10:05 次阅读

通讯材料:

1)、PLC2台,分别是200SMART 的CR60和SR20;

2)、2个DP插头(6ES7972-0BX12-0XA0)

3)、连接导线若干(plc电源及通讯)

验证内容:

令:CR60 PLC为主站,发送PLC系统时钟(8个字节的信息)给SR20从站;SR20从站发送一个双字的循环移位数据给主站,并由通讯数据VD100接收输出到QD0。

主站程序:

wKgZomWgnt6Af53OAABre1VPCzU011.jpg

在验证过程中曾经出现一个错误,使MSG指令始终显示为6,表示从站无响应。我验证时,由于连接2台plc之间的3+、8-没有确认,造成接线错误,使MSG的error错误信息为6,检查后找到原因,重新接线后仍然报警6。最后检查为控制程序不完整,主要原因是没有给MB0一个初始化操作,造成错误值没有得到有效的刷新。于是,在程序段1中加入初始化操作得到解决。

wKgaomWgnt6ANRpQAABJCI3nEHc923.jpg

wKgZomWgnt6AW9o3AABTf73_YoM697.jpg

主站MSG指令主要理解Addr地址的应用,下面有描述。

wKgaomWgnt6AUHXxAACV-e7WMqw598.jpg

从站程序:从站通讯地址设置为1#

wKgZomWgnt6ALodLAABvU0fjRko344.jpg

wKgaomWgnt6AfJEvAADDJQclAOk568.jpg

从站自VB31开始为读取主站VB11开始的8个字节主站系统时钟数据,指定VB31的起始地址是由Addr地址40011定义的,从站循环指令VD11运行结果,将由Mbus_init的Holdstart定义的起始地址发送和接收。

编写小结:

自简而深进行编写Modbus RTU通讯程序,相对从站通讯程序比较简单,仅仅只是指定通讯种类由
Mbus_init
管脚指定maxIQ/maxAI/maxHOLD/Holdstart定义,其它管脚根据主站定义匹配进行,相对主站需要根据从站地址偏移量来确定。

通讯数据:

wKgZomWgnt6AJEyiAACSOXRZW3o128.jpg

Modbus通讯程序相对的难点是通讯映射的地址关系。

主站读取从站的数据,起始地址是根据从站Holdstart管脚定义的起始地址开始算,而不是指从站的V区物理地址。在验证程序中,从站的Mbus_init起始地址为VB11,那么,主站MSG指令的Addr 40001,应该是指从站的VB11地址。

同理,从站读取主站系统时钟,主站的MSG指令的Addr 40011,对应到从站的地址相当于偏移了10个字(偏移量10word + 11byte = 31byte) ,即为VB31开始的8个字节中存放,Modbus通讯地址计算是40001开始的。





审核编辑:刘清

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

    关注

    5010

    文章

    13261

    浏览量

    462899
  • 西门子
    +关注

    关注

    94

    文章

    3031

    浏览量

    115767
  • S7-200
    +关注

    关注

    13

    文章

    408

    浏览量

    50370
  • RTU
    RTU
    +关注

    关注

    0

    文章

    411

    浏览量

    28667
  • modbus通讯
    +关注

    关注

    0

    文章

    13

    浏览量

    1700

原文标题:两台西门子S7-200 SMART PLC如何通过Modbus RTU协议进行通讯?

文章出处:【微信号:PLC与自控设备,微信公众号:PLC与自控设备】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    西门子S7-200使用教程

    西门子S7-200 PLC仿真软件超详细使用教程西门子S7-200使用教程
    发表于 05-06 16:43 0次下载

    西门子S7-200以太网通讯解决方案

    BCNet-S7PPI用于西门子S7-200以太网编程下载、数据监控,同时支持S7-200 SMART、亿维、合信等
    发表于 01-16 15:49 1.7w次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>S7-200</b>以太网<b class='flag-5'>通讯</b>解决方案

    西门子S7-200与变频器Modbus RTU通讯调试说明

    西门子S7-200与-Danfoss-VLT2800变频器Modbus-RTU通讯调试说明。
    发表于 04-22 14:46 84次下载

    西门子S7-200 Modbus RTU master指令与VLT2800通讯调试说明

    西门子S7-200 Modbus RTU master指令与VLT2800通讯调试说明。
    发表于 04-25 09:53 28次下载

    西门子 S7-200 通过模块连接LABVIEW 通讯

    与 S7-200SMART 、S7-1200/1500、S7-200/300/400的以太网接口进行通讯的功能和ModbusTCP主从站功能。直通型和桥接型可拨码选择,直通型的九针母口
    发表于 05-22 14:52 2035次阅读
    <b class='flag-5'>西门子</b> <b class='flag-5'>S7-200</b> <b class='flag-5'>通过</b>模块连接LABVIEW <b class='flag-5'>通讯</b>

    西门子 S7-200 通过模块连接易控通讯步骤介绍

    与 S7-200SMART 、S7-1200/1500、S7-200/300/400的以太网接口进行通讯的功能和ModbusTCP主从站功能。直通型和桥接型可拨码选择,直通型的九针母口
    发表于 05-22 14:57 3128次阅读
    <b class='flag-5'>西门子</b> <b class='flag-5'>S7-200</b> <b class='flag-5'>通过</b>模块连接易控<b class='flag-5'>通讯</b>步骤介绍

    PLC网关采集西门子S7-200SMART数据配置流程

    PLC网关采集西门子S7-200SMART数据配置流程
    发表于 11-04 11:37 4022次阅读
    <b class='flag-5'>PLC</b>网关采集<b class='flag-5'>西门子</b><b class='flag-5'>S7-200SMART</b>数据配置<b class='flag-5'>流程</b>

    西门子PLC S7-200 SMART PID控制功能分享

    S7-200 SMART采用了新型的设计方法,信号板可以扩展通讯接口,数字量接口,模拟量接口,并且能合理的分配空间。西门子PLC
    的头像 发表于 04-06 14:46 9557次阅读

    西门子S7-200Smart如何转换Modbus

    西门子S7-200Smart Modbus网关
    的头像 发表于 11-03 18:41 4006次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>S7-200Smart</b>如何转换<b class='flag-5'>Modbus</b>

    西门子S7-200 SMART编程技巧

    【导读】分享一个西门子S7-200 SMART编程技巧。
    的头像 发表于 07-10 10:10 2368次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>S7-200</b> <b class='flag-5'>SMART</b>编程技巧

    西门子S7-200 SMART与超声波流量计MODBUS通讯

    S7-200 Smart作为西门子替代S7-200的新控制器,其优点是本地具备了串行通讯接口和以太网接口,可以实现常规仪表的
    的头像 发表于 07-12 09:17 2901次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>S7-200</b> <b class='flag-5'>SMART</b>与超声波流量计<b class='flag-5'>MODBUS</b><b class='flag-5'>通讯</b>

    PLC西门子S7-200smartS7-1200的区别?

    PLC西门子S7-200smartS7-1200的区别? 西门子S7-200
    的头像 发表于 11-17 11:41 1w次阅读

    两台西门子s7-200smart plc如何通过互联网远程通讯

    监控和控制的需求,对于位于不同地点的PLC设备如何实现远程通讯,则成为了许多工业企业面临的一项重要问题。 两台西门子s7-200smart plc
    的头像 发表于 02-01 15:22 2323次阅读
    <b class='flag-5'>两台西门子</b><b class='flag-5'>s7-200smart</b> <b class='flag-5'>plc</b>如何<b class='flag-5'>通过</b>互联网远程<b class='flag-5'>通讯</b>?

    西门子S7-200 Smart PLC加密设置全面指南

    本文将详细介绍西门子S7-200 Smart PLC的加密设置方法,帮助用户更好地保护PLC程序的安全。
    发表于 03-27 10:14 1.1w次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>S7-200</b> <b class='flag-5'>Smart</b> <b class='flag-5'>PLC</b>加密设置全面指南

    S7协议读取西门子S7-200 Smart PLC数据

    西门子S7-200 Smart PLC因其稳定性和易用性而广泛应用。通过使用S7
    的头像 发表于 07-11 11:55 5516次阅读
    <b class='flag-5'>S7</b><b class='flag-5'>协议</b>读取<b class='flag-5'>西门子</b><b class='flag-5'>S7-200</b> <b class='flag-5'>Smart</b> <b class='flag-5'>PLC</b>数据