AI小西
热门搜索
1847工业学习平台PLC编程非接触雷达资料汇总定位器资料汇总选型与电脑连接

签到有奖

  • 移动端入口

  • 工业服务小程序
  • 支持中心移动端首页
  • AI小西-AI智能问答助手
  • SIEMENS工业找答案小程序
  • 工业培训与认证
  • 西门子工业1847俱乐部
  • SIEMENS工业技术支持与服务
@CurrentUser.EmailCount@

消息提醒

登录 | 注册
@CurrentUser.NickName@
1847会员:未开通
VIP等级 @CurrentUser.vipLevel@
西币
@CurrentUser.coin@
  • 我的支持中心
  • 我的1847会员
  • 我的技术论坛
  • 我的找答案
  • 我的下载中心
  • 我的售后服务
  • 我的培训认证
  • 我发的帖子
  • 我跟的帖子
  • 我的论坛设置
  • 论坛用户指南
  • 我的下载中心
  • 我的培训认证
  • 我的提问
  • 我的回答
  • 已经帮助了@CurrentUser.allAnswercount@人我要回答
  • 已连续活跃@CurrentUser.allLoginDayCount@天我要提问
  • 首次回答问题获得双倍西币积分
  • 个人设置
  • 退出
  • 首页
  • 技术支持
    • 技术支持
    • AI小西
    • 风驰卡
    • 产品入门
    • 在线产品选型
  • 售后服务
    • 售后登记和质保查询
    • 备件商城
    • ASP工程师验证
    • ASP公司证书验证
    • 售后服务常见问题
  • 下载中心
    • 首页
    • 售前文档(样本、宣传册等)
    • 售后文档(FAQ、手册等)
  • 工业学习平台
    • 首页
    • 了解会员权益
    • 立即开通1847会员
    • 标准机型应用中心
  • 培训认证
    • 首页
    • 教室培训课
    • 取证训练营
    • 在线自学课
    • 认证证书查询
    • 培训伙伴验证
  • 技术论坛
    • 首页
    • 最新发帖
    • 精华帖
    • 发新帖
  • 找答案
    • 首页
    • 已解决问题
    • 精华常见问题
    • 发布新问题

官方商城

  • 西门子中国
  • 技术支持与服务首页
    我的支持中心
    下载中心首页
    全球技术资源
    1847工业学习平台
    产品入门新手必读
    找答案
    技术论坛
    售后服务
    网络资源新手必读
    高级搜索
  • 技术论坛
    论坛公告
    论坛使用指南
    最新发帖
    精华帖
    分享帖
    高赞帖
    热门帖
    高端推荐帖
    最高收藏帖
  • 自动化系统 / SIMATIC S7-1200系列
  • 关于modbus rtu通讯调试过程的那些事1

技术论坛

 • 产品分类
自动化系统
  • SIMATIC S7-1500系列 
  • SIMATIC S7-1200系列 
  • SIMATIC S7-200
  • SIMATIC S7-200 SMART 
  • SIMATIC S7-300/400 
  • 通信与网络组件
  • Profinet技术开发专区
  • 工业边缘计算
  • SIMATIC WinCC / Panel 
  • SIMATIC WinCC OA (原PVSS)
  • DCS/SIMATIC PCS7
  • IPC/PG
  • LOGO!
  • 物联网(IOT)
  • 工业电源
驱动技术
  • SINAMICS 
  • SINAMICS S200 
  • 直流调速器
  • 电机
  • SIMOTION
  • MicroMaster
  • 驱动技术综合产品
  • MasterDrives 
  • DCMA 变频器健康管家 维护智库
数控系统
  • SINUMERIK 
  • SIMODRIVE
低压电气
  • 低压电气
  • 低压数字化
传感器与通讯
  • 过程仪表
  • 分析仪器
  • 工厂传感器
谈天说地
  • 谈天说地
  • 新产品探秘 
 • 咱工程师的故事
咱工程师的故事
  • 网友专栏 
  • 工程师随笔
1847大咖专栏
  • 崔工谈博途与PLC
  • PROFINET工业通信详解
  • 冯工聊工业网络
  • 电磁兼容问题及处理
  • 大咖专栏合集
特别专题
  • 专家大讲堂课后探讨
  • 西门子工业1847俱乐部
  • 特别专题合集
 • 培训与认证答疑专区
培训与认证答疑专区
  • PLC编程精英训练营
  • MA 小型自动化系统
  • WinCC系统开发工程师精英训练营
  • V90精英训练营
  • WinCC精英训练营
  • S7-1200精英训练营
  • G120变频器精英训练营
  • S7-200SMART精英训练营
 • 服务合作伙伴专区
服务合作伙伴专区
  • FA合作伙伴共创社区
  • Networks and Communication
  • GMC蓝黄带考试-G120
  • GMC蓝黄带考试-V90
  • GMC 合作伙伴专区

关于modbus rtu通讯调试过程的那些事1

WWCWWC

西门子1847工业学习平台

  • 帖子

    9469
  • 精华

    160
  • 被关注

    1496

论坛等级:至圣

注册时间:2008-07-26

钻石 钻石 如何晋级?

关于modbus rtu通讯调试过程的那些事1

4462

11

2025-05-28 11:29:23

关于modbus rtu通讯调试过程的那些事1

  接上一个帖子【S7-200smart主站与s7-1200从站的Modbus rtu通讯】,https://www.ad.siemens.com.cn/club/bbs/post_1950172_50_0_1.html#anch,

主要说明了创建一个系统,需要s7-1200作为modbus rtu通讯的从站,与s7-200smart 作为主站的modbus rtu通讯,并在帖子中详细说明了创建的过程和步骤,以及数据交换的过程。

Modbus rtu通讯指令工作过程,图示1:

Modbus rtu通讯数据的交换,图示2:

通讯说明概要:

  S7-1200 从站创建有DB3.DBD0 ~ DB3.DBD76(总计20个real数据长度)的数据区,供主站s7-200smart作为主站读、写,读、写的数据存放在VD100 ~VD176的数据区,数据隐射是对应关系的。

S7-200smart主站指令详解:

MBUS_CTRL主站初始化指令。

其中,指令管脚:

输入:

EN:使能管脚,一般应用时用常ON;

Mode:通讯模式启动使能端,0为PPI工作模式、1为modbus rtu工作模式;

Baud:通讯频率设置,波特率bps;

Parity:校验位设置,0 = 无校验,1 = 奇校验,2 = 偶校验;

Port:通讯接口,对于s7-200smart本机集成口为prot0,设置 = 0,扩展信号板CM01,则填写为1;

Timeout:超时时间设置,就是主站发送时间请求,到接收到从站数据后的全过程周期时间,单位ms;

输出:

Done:MBUS_CTRL通讯初始化完成标志位,当初始化完成后,该位为1;

Error:通讯初始化错误状态,正常完成时为0,其它数据值,根据具体的报警数据对应排查。

MBUS_MSG通讯指令。

其中,指令管脚:

输入:

EN:通讯指令使能管脚,当出现多条指令应用时,只能是其中一条有效;

First:主站读、写请求管脚,需要用沿脉冲触发;

Slave:读、写从站的站地址,管脚数据范围可以从1 ~247选取;

RW:数据读、写请求, 0 = 读、1 = 写;

Addr:从站数据的地址对应,自0字头到4字头,分别对应从站的数字量输出、输入、模拟量和保持寄存器数据区域;

Count:读、写从站数据的长度指定,其中0字头和1字头对应关系为位单位,3字头和4字头对应关系为一个字;

DataPtr:读、写数据的存放区域;

输出:

Done:通讯读、写完成标志位,当通讯指令完成后的本周期,该根据会有一次ON的过程;

Error:通讯指令完成的状态值,其中0表示无错误,其它数值根据手册对应相应的错误描述。

用户根据实际相应及从站的硬件特性,配置匹配的管脚数据调用。

案例程序,图示:

MBUS_CTRL指令:

EN:SM0.0长on;

Mode:通讯口故障模式,0 = ppi模式,1 = modbus rtu模式;

Baud:通讯波特率,bps,9600,数据4800 ~115200选取;

Parity:校验,0无校验,数字0 ~2选取;

Port:通讯接口指定,0本机集成通讯口;

Timeout:通讯数据全过程周期时间,1000ms;

Done:通讯初始化完成标志位,位数据存放,正常完成后,该位一直为1;

Error:初始化完成错误状态值,字节数据存放。

MBUS_MSG指令:

EN:通讯指令使能端;

First:数据请求触发端,脉冲信号触发;

Slave:从站站地址,=5 ,对应于读、写从站5#;

RW:读、写选择,0,表示读取从站数据;

Addr:从站的数据区域指定,40001,指从站的保持寄存器区;

Count:读、写从站的数据长度,40,表示读取从站40001开始的40个字长度;

DataPtr:读、写从站数据存放的寄存器区,对应于Addr、Count管脚的指定及从站所需的数据长度;

Done:读、写从站数据完成标志位,当MBUS_MSG指令读、写完成后,该管脚会有一次ON的过程。

Error:错误状态值,0表示没有错误。

MBUS_CTRL指令相对容易理解,根据具体的从站通讯特性选取即可,而MBUS_MSG指令是根据通讯需要调用。程序的本意是,当通讯初始化完成后的第二个工作周期,由SM0.1D的NC逻辑首次触发MSG指令,等待MSG完成后,有Done完成标志位作自循环无限自触发。

Modbus rtu通讯过程中,有一个便利的调试软件,叫串口调试软件,该软件目前种类较多,但是,大多都有相似之处的。

串口调试软件举例说明:

SSCOM V5.13.1的串口调试软件,软件界面,图示:

1)  打开串口调试软件,先根据主、从站通讯模式,设置匹配的通讯参数,图示:

2)  设置完成后,打开串口调试软件,图示:

3)  如果选定是人工手动方式数据的,那么,可以在发送编辑区,写入发送字符数据,图示:

根据案例,假设我需要读取从站s7-1200数据区2个real长度数据,发送编辑区输入:05 03 00 00 00 04的发送请求的数据。

4)  发送和接收到s7-1200从站数据,图示:

发送数据:

05:表示数据发送给从站是5#站点;

03:读取从站的功能码,读取5#从站寄存器数据;

00 00:数据区起始区;

00 04:读取数据的长度,04表示读取从站4个字长8个字节的数据。

从站返回数据:

05:表示从站5#返回的;

03:表示由03发送后返回来的寄存器数据;

08:表示数据长度8个字节byte;

3F 80 00 00:返回的第一个数据;

40 0C CC CD:返回的第二个数据;

03 2D:CRC16校验码,调试软件自动根据返回的数据计算得到的。

5)  对应于s7-1200的从站,数据区,图示:

通讯成功后,数据是能够对应一致的。利用串口调试软件测试通讯,相当于软件替代了一个s7-200smart作为主站的功能。

用串口调试软件的优势的成本轻,人为造成通讯故障的概率少,适合modbus rtu及其它通讯的初级阶段调试。


剩余80%未阅读, 请登录阅读

回帖加入探讨技术论坛守则

上传附件要求

1. 文件大小:上传文件的大小请限制在2M以内。

2. 文件格式:请不要上传.exe文件,系统支持的格式有:
.avi,.wmv,.mp3,.rar,.zip,.doc,.docx,.xls,.xlsx,.ppt,.pptx,.pdf,.wma,.asf,.txt,.7z

 
发分享帖
爱工控,乐分享,
分享您的经验与案例
发故事
发表您的精彩故事,
参与征文活动
技术探讨帖
阐述您的观点,
表达我的看法
西家杂谈
海侃天南地北,
闲聊工控世界
发求助帖
求道解惑,“刨根问底”
解决问题
发投票帖
邀投票,做调查,
网友帮您来作主
取消原因:
关于modbus rtu通讯调试过程的那些事1
编辑推荐: 关闭

请填写推广理由:

活动公告 查看全部公告>

【热门学习中】前沿技术专题:西门子工业新产品新功能新技术

1,871,286 条
海量精彩技术内容

100,000+ 网友与你交流

助你技有所长,论有所获

热门视频,猜你喜欢

本版热门话题

SIMATIC S7-1200系列

共有15694条技术帖

更多

评选标准

相关推荐

换一换

热门标签

换一换

相关帖子推荐

换一换
正在加载...
guzhang

恭喜,你发布的帖子

被评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片

下载中心

  • 首页
  • 查找文档
  • 常见问题大全
  • 精选主题
  • 全球技术资源

  • 首页
  • 知识库
  • 订阅文档

1847工业学习平台

  • 首页
  • 了解会员权益
  • 立即开通1847会员
  • 课程中心
  • 学习路线
  • 初级工程师认证
  • 高级工程师认证

培训与认证

  • 首页
  • 教室培训课
  • 取证训练营
  • 在线自学课
  • 认证证书查询
  • 培训伙伴验证

技术论坛

  • 首页
  • 发帖
  • 最新发帖
  • 精华帖
  • 高赞贴
  • 当前热门帖
  • 高端推荐帖
  • 用户荣誉榜

找答案

  • 首页
  • 提问
  • 精华问答
  • 高赞问答
  • 新解决问题
  • 待解决问题
  • 总积分排行榜

售后服务

  • 我要报修
  • 服务进度查询
  • 质保及权益查询
  • 备件商城
  • ASP工程师验证
  • ASP公司证书验证
  • 支持中心网站重要声明

西门子中国   © 西门子(中国)有限公司 1996 – 2026   企业信息    隐私政策   使用条款   京ICP备06054295号   京公网安备 11010502040638号
 
支持中心新发布“关注”功能了!实时查看彼此动态,更方便地进行技术交流。
不管是“关注”与“被关注”,相信都是一个美好的开始!
还有多重奖励派送,快快行动起来吧!

20秒帮我们优化支持中心!

欢迎您访问支持中心!

丰富的视频,全方位的文档,大量的网友交流精华……

为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!

感谢您的支持!

您收到0封站内信:
×
×
图片
立即
签到
已签到
已签到0天
累计可抽西币次数:0次抽奖机会
累计可抽惊喜实物奖次数:0次抽奖机会
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。