中国自动化学会专家咨询工作委员会指定宣传媒体
免费注册 登录 广告服务 | 客服中心
您现在所在的是:

德嘉工控

抖音 西门子减速电机 德嘉 台达 英威腾 泓格论坛 西门子 我和LOGO!有个约会 FLIR红外热像论坛 【有奖活动】英威腾 “Ni美国国家仪器 “PLC发展趋势大讨论”活动圆满结束 cc-link图文征集活动 西门子SMART LINE V3
工控论坛首页 德嘉工控 → 浏览主题: 针对Modbus协议的科普
发表新帖 回复该主题
回帖:22个,阅读:447 [上一页] [1] [2] [3] [下一页]
* 帖子主题:

针对Modbus协议的科普

分享到
1800
大连德嘉工控WB 版主
文章数:454
年度积分:1056
历史总积分:1800
注册时间:2018/5/31
发站内信
发表于:2019/8/30 8:48:20
#0楼
MODBUS规约是MODICOM公司开发的一个为很多厂商支持的开放规约, Modbus 协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。它已经成为一通用工业标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。



最主要的是它被很多组态软件所兼容,开发速度较快,受到了很多工控厂商的追捧。但是协议还是有点小麻烦的。



下面主要说一下Modbus协议中的03功能码,即4xxxx,因为03功能码常被用在一些Modbus通讯的仪器仪表上,很多客户的需求就是将仪表的数据与PLC或者上位机(如wincc、组态王等)通过Modbus通讯,实现数据的采集。

那么还有很多不太懂Modbus协议的用户,不知道4xxxx,怎么回事,比如功能码为03,寄存器地址是100,即40100,很多用户在上位机或者PLC中想要读取其数据,就直接定义为40100,比如您用Modbus调试软件,如Modbus Poll,起始地址应该定义为100,而不是40100

附件 1.jpg

但是像西门子的PLC定义为40101,如:西门子S7-200,在程序里是这样定义的

附件 2.jpg

像一些上位机软件,如winc、组态王、力控等,定义方式又不一样

Wincc如下:

附件 3.jpg

组态王如下:

附件 4.jpg

力控如下:

附件 5.jpg

另外我们有一款TCP转ModbusRTU的转换器,能够将带有Modbus RTU方式的仪表直接与PLC或上位机wincc、组态王、力控等通过ModbusTCP方式通讯,非常方便实用。

附件 6.jpg



9964
yanli7234 版主
文章数:2784
年度积分:1162
历史总积分:9964
注册时间:2002/11/8
发站内信
2011论坛贡献奖
发表于:2019/8/30 9:03:42
#1楼
楼主又做广告!不过这种广告方式,本胖咋辣么喜欢呢!感谢科普。
国人当自强,共同努力,抵制日货。
16186
guanyumou 版主
文章数:7749
年度积分:2359
历史总积分:16186
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2019/8/30 14:35:07
#2楼
以下是引用yanli72342019/8/30 9:03:42的发言:
楼主又做广告!不过这种广告方式,本胖咋辣么喜欢呢!感谢科普。
人家交了钱的!当然可以做广告。表情
就是不交钱,只要发的帖子有意义,轻度广告我想论坛这份宽容也给得起。
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
16186
guanyumou 版主
文章数:7749
年度积分:2359
历史总积分:16186
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2019/8/30 14:36:05
#3楼
以下是引用大连德嘉工控WB2019/8/30 8:48:20的发言:
MODBUS规约是MODICOM公司开发的一个为很多厂商支持的开放规约, Modbus 协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。它已经成为一通用工业标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。



最主要的是它被很多组态软件所兼容,开发速度较快,受到了很多工控厂商的追捧。但是协议还是有点小麻烦的。



下面主要说一下Modbus协议中的03功能码,即4xxxx,因为03功能码常被用在一些Modbus通讯的仪器仪表上,很多客户的需求就是将仪表的数据与PLC或者上位机(如wincc、组态王等)通过Modbus通讯,实现数据的采集。

那么还有很多不太懂Modbus协议的用户,不知道4xxxx,怎么回事,比如功能码为03,寄存器地址是100,即40100,很多用户在上位机或者PLC中想要读取其数据,就直接定义为40100,比如您用Modbus调试软件,如Modbus Poll,起始地址应该定义为100,而不是40100

附件 1.jpg

但是像西门子的PLC定义为40101,如:西门子S7-200,在程序里是这样定义的

附件 2.jpg

像一些上位机软件,如winc、组态王、力控等,定义方式又不一样

Wincc如下:

附件 3.jpg

组态王如下:

附件 4.jpg

力控如下:

附件 5.jpg

另外我们有一款TCP转ModbusRTU的转换器,能够将带有Modbus RTU方式的仪表直接与PLC或上位机wincc、组态王、力控等通过ModbusTCP方式通讯,非常方便实用。

附件 6.jpg



无非就是要么按寄存器编号寻址、要么按报文实际地址寻址!楼主总结的很到位!
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
1800
大连德嘉工控WB 版主
文章数:454
年度积分:1056
历史总积分:1800
注册时间:2018/5/31
发站内信
发表于:2019/8/30 16:27:52
#4楼
回复 #2楼 guanyumou
表情感谢支持
1800
大连德嘉工控WB 版主
文章数:454
年度积分:1056
历史总积分:1800
注册时间:2018/5/31
发站内信
发表于:2019/8/30 16:28:17
#5楼
回复 #1楼 yanli7234
感谢您的支持表情
9959
465010287 版主
文章数:5571
年度积分:2573
历史总积分:9959
注册时间:2012/10/11
发站内信
发表于:2019/8/30 17:11:09
#6楼
非常好,这个宣传效果刚刚的,既有产品又有示例
14961
PLC-hmi
文章数:6010
年度积分:1785
历史总积分:14961
注册时间:2010/8/19
发站内信
2018论坛热心网友
发表于:2019/8/30 18:04:39
#7楼
这样的技术性广告还是不错的
9296
xuhuifox
文章数:1874
年度积分:644
历史总积分:9296
注册时间:2005/3/25
发站内信
发表于:2019/8/31 10:56:57
#8楼
把这个东西的技术文档发我们学习一下呗,看看怎么用
                 一切为了生活
1800
大连德嘉工控WB 版主
文章数:454
年度积分:1056
历史总积分:1800
注册时间:2018/5/31
发站内信
发表于:2019/9/2 8:34:59
#9楼
回复 #8楼 xuhuifox
您加我QQ:1055249760,我发给您
工控学堂推荐视频:

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 中华工控网 Copyright©2019 Gkong.com, All Rights Reserved

171.6