请教关于S7-300MODBUS台达plc rtu通讯程序的问题

MODBUS RTU通讯协议在S7-200中的应用 本文档属于精品文档、课件类技术资..
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
MODBUS RTU通讯协议在S7-200中的应用
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口您现在所在的是:
→ 浏览主题:
* 帖子主题:
文章数:19
年度积分:50
历史总积分:541
注册时间:
本人现正在作一个冶炼厂的烟气除汞控制系统,PLC用的是S7-300,而且还要将一些其他设备(如无纸记录仪,S7-200等)上采集的数据通过RS485方式取到S7-300主站上来,通过CP341这个通讯处理器。MODBUS RTU主从站的硬件DONGLE及软件均买的正版的,而且按照软件所带的文档已进行了插入硬件狗,三个软件的安装,CP341的基本配置,拷例子程序的功能块程序到本人的项目里,并进行了下载工作,但还是通讯不上,请问问题还能出在哪里,请各位高人指教!在下谢谢了
文章数:23
年度积分:50
历史总积分:417
注册时间:
我也想知道你做好了没有?
anxi_dongri
年度积分:49
历史总积分:414
注册时间:
楼主做好了吗?
文章数:15
年度积分:50
历史总积分:466
注册时间:
我也在找啊,不知有哪个高手能进来指点一下
文章数:14
年度积分:50
历史总积分:484
注册时间:
200与300通讯采用西门子mpi方式多好,不用任何额外的软件,非常简单。
文章数:25
年度积分:50
历史总积分:560
注册时间:
最简单最省钱的做法是:200与设备做MODBUS通讯,然后再与300作MPI通讯,这样配的庆成本要低的多!而且做起来也容易
工控学堂推荐视频:推荐:&&&&
&当前位置:
& MODBUS RTU通讯协议在S7-200中的应用
MODBUS RTU通讯协议在S7-200中的应用
核心提示:1 引言工业控制已从单机控制走向集中监控、集散控制,如今已进入网络集约制造时代。工业控制器连网也为网络管理提供了方便。Modb1 引言
工业控制已从单机控制走向集中监控、集散控制,如今已进入网络集约制造时代。工业控制器连网也为网络管理提供了方便。Modbus就是工业控制器的网络协议中的一种。Modbus协议是应用于电子控制器上的一种通讯约规。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。它已经成为主流的工业标准之一。他为符合Modbus协议的不同厂商生产的控制设备可以连成工业网络,进行集中监控。
2 Modbus RTU协议在S7-200中的应用原理
2.1 Modbus RTU协议与S7-200相互关系简介
S7-200 CPU上的通讯口Port0可以支持Modbus RTU协议,成为Modbus RTU从站。此功能是通过S7-200的自由口通讯模式实现,因此可以通过无线数据电台等慢速通讯设备传输。
如果想在S7-200 CPU与其他支持Modbus RTU的设备使用Modbus RTU协议通讯,需要由有S7-200 CPU做Modbus主站。S7-200 CPU做主站必须由用户自己用自由口模式,按相关协议编程。
在S7-200控制系统应用中,Modbus RTU从站指令库只支持CPU上的通讯0口(Port0)。要实现Modbus RTU通讯,需要Step7-Micro/WIN32 V3.2以上版本的编程软件,而且须安装Step7-Micro/WIN32 V3.2 Instruction Library(指令库)。Modbus RTU功能是通过指令库中预先编好的程序功能块实现的。
2.2 Modbus RTU协议在S7-200中应用的基本过程
(1) 首先检查S7-200控制系统中所用Micro/WIN的软件版本,应当是Step7-Micro/WIN V3.2以上版本。
(2) 检查Micro/WIN的指令树中是否存在Modbus RTU从站指令库(图1),库中应当包括MBUS_INIT和MBUS_SLAVE两个子程序。如果没有,须安装Micro/WIN32 V3.2 Instruction Library(指令库)软件包,如图1所示。
图1 指令树中的库指令
(3) 编程时使用SM0.1&调用子程序MBUS_INIT进行初始化,使用SM0.0&调用研究MBUS_SLAVE,并指定相应参数。关于参数的详细说明,可在子程序的局部变量表中找到。
示例参见图2:
图2 调用MODBUS通讯指令库
图2中参数意义如下:
●模式选择:启动/停止MODBUS,1=启动;0=停止;
● 从站地址:MODBUS从站地址,取值1~247;
● 波特率:可选,,1,57600;
● 奇偶校验:0=无校验;1=奇校验;2=偶校验;
● 延时:附加字符间延时,缺省值为0;
●最大I/Q位:参与通讯的最大I/O点数,S7-200的I/O映像区为128/128,缺省值为128;
●最大AI字数:参与通讯的最大AI通道数,可为16或32;
●最大保持寄存器区:参与通讯的V存储区字(VW);
● 保持寄存器区起始地址:以&VBx指定(间接寻址方式);
● 初始化完成标志:成功初始化后置1;
● 错误代码:0=无错误。
(4) 注意的问题
调用Step7-Mciro/WIN32 V3.2 Instruction Library(指令库)需要分配库指令数据区(Library Memory)。库指令数据区是相应库的子程序和中断程序所要用到的变量存储空间。如果在编程时不分配库指令数据区,编译时会产生许多相同的错误。
由子程序参数HoldStart和MaxHold指定的保持寄存器区,是在S7-200 CPU的V数据存储区中分配,此数据区不能和库指令数据区有任何重叠,否则在运行时会产生错误,不能正常通讯。注意Modbus 中的保持寄存器区按&字&寻址,即MaxHold规定的是VW而不是VB的个数。
3 Modbus RTU协议测试
包含Modbus RTU从站指令库的项目编译、下载到CPU中后,在编程计算机(PG/PC)上运行一些Modbus测试软件可以检验S7-200的Modbus RTU通讯是否正常,这对查找故障点很有用。测试软件通过计算机串口(RS-232)和PC/PPI电缆连接CPU。
(以ModScan32测试软件为例作以检测说明)
3.1 测试软件
测试软件ModScan32如图3所示。
图3 Modbus RTU测试软件:ModScan32
图3中,ModScan32测试软件的画面中相关参数意义如下:
Address:ModBus中存储区的起始地址;
Device Id:PLC ModBus的端口地址;
Length:参与通讯的V存储区字的长度。
3.2 参数设置
对ModScan32测试软件的通讯参数进行相关设置,要与S7-200的Modbus RTU指令库MBUS_INIT中所设定的参数相统一,这样即可进行通讯检测。ModScan32通讯参数设置如图4所示。
图4 ModScan32通讯参数设置
4 MODBUS RTU地址与S7-200的地址对应关系
MODBUS地址总是以0之类的形式出现。S7-200内部的数据存储区与MODBUS的0、1、3、4共4类地址的对应关系如附表所示:
附表 MODBUS地址对应表
说明:其中T为S7-200中的缓冲区起始地址,即HoldStart。
如果已知S7-200中的V存储区地址,推算MODBUS地址的公式如下:
MODBUS地址=40000+(T/2+1)
其中T为偶数。
Modbus RTU作为一种工业控制器的网络通讯协议,其在如今众多的控制器之间进行联网、监控、相互通讯等方面发挥着重大作用,本文以典型的S7-200控制系统为例,详述了如何应用Modbus RTU通讯协议以及检测方法,使得控制器之间的通讯变得更加简易和清晰。
免责声明:本文章仅代表作者个人观点,与艾特贸易网无关。因本站大部分技术资料均为原创文章,为避免其他网站的抄袭及复制,本站注册会员才能浏览信息内容,不便之处,敬请谅解!文章仅作为读者参考使用,请自行核实相关内容,如若转载请注明来源:
注册会员无法查看信息内容注意事项:注册会员如果还是无法查看文章信息的内容,必须阅读过后台的未读站内信,才可正常查看文章内容!
分享与收藏:&
本文关键字:
为您推荐更多相关文章
网站客服:&&版面-工业(Industry)主题:[求助]求问西门子PLC S7-300 CP341 modbus RTU通讯问题S7-300做主站 modbus RTU 方式采集一个仪表数据。硬件组态没问题,有次能采集数据上来,后来又不行了,DONE总是0。求大神们帮忙解决或者看看程序。急!!!小女子先谢过!--FROM 118.186.220.*你可以接一个电脑进去做监测&&&&【 在 amethysttu&&(amethysttu) 的大作中提到: 】: S7-300做主站 modbus RTU 方式采集一个仪表数据。硬件组态没问题,有次能采集数据上来,后来又不行了,DONE总是0。求大神们帮忙解决或者看看程序。急!!!: 小女子先谢过!--FROM 219.134.149.*欢迎小女子光临,做工控的女生不多见。希望以后经常过来灌水。。。。。。PLC一般都做RTU,不知为何你用PLC做Master。说说你的问题:Modbus是标准协议,采集的Slave仪表是什么厂家的,距离多远?多少个从站?可以用计算机代替PLC采集slave仪表数据,测试RTU工作是否正常?485方式还是TCPIP方式?终端电阻配置是否合理,485方式的话可以在仪表的485口并一个120欧电阻试试?然后再检查300PLC的MODBUS主站协议功能。如你描述,都是标准硬件接口,问题不大,就是经验值而已。@amethysttu 的大作中提到: 】: S7-300做主站 modbus RTU 方式采集一个仪表数据。硬件组态没问题,有次能采集数据上来,后来又不行了,DONE总是0。求大神们帮忙解决或者看看程序。急!!!: 小女子先谢过!--FROM 110.52.145.*是这样滴,我用的Modbus RTU,有硬件狗。PLC做主站,和仪表通讯。目前先尝试和一台从站通讯。用FB7 FB8读数据。走的RS485,发送和接收灯都亮着呢,用串口监视通讯也可以看到发送下去和从站回复的正确数据。只是CP341读不到正确的回复,DONE始终是0。status也是0.不知道咋回事呢。请牛牛指教,谢谢!【 在 dosia 的大作中提到: 】: 欢迎小女子光临,做工控的女生不多见。: 希望以后经常过来灌水。。。。。。: PLC一般都做RTU,不知为何你用PLC做Master。: ...................--FROM 111.202.0.*是的呀,接进去了。从站响应,但是CP341读不进数。done不置位呢。【 在 Arkle 的大作中提到: 】: 你可以接一个电脑进去做监测&&--FROM 111.202.0.*我用松下的比较多,不熟西门子的。缓存区有数据么?【 在 amethysttu 的大作中提到: 】: 是的呀,接进去了。: 从站响应,但是CP341读不进数。done不置位呢。--FROM 163.125.40.*没看缓存区呢,奇怪的是,有一次通讯行了,但是稍微修改一下,再改回原来的又不行了。奇怪呢。。【 在 Arkle 的大作中提到: 】: 我用松下的比较多,不熟西门子的。缓存区有数据么?: --FROM 111.202.0.*系统寄存器设置问题么?【 在 amethysttu 的大作中提到: 】: 没看缓存区呢,奇怪的是,有一次通讯行了,但是稍微修改一下,再改回原来的又不行了。奇怪呢。。: --FROM 163.125.40.*语体教之嫌,呵呵。你的硬件结构:主站Master:S3-300PLC+CP431(配硬件狗,做主站)从站RTU:数据仪表链接:RS-485协议:MODBUS问题:计算机串口监视看到431发送数据和RTU返回数据,431接收不到数据。解决方案:检查431软件配置和程序配置。【 在 amethysttu 的大作中提到: 】: 是这样滴,我用的Modbus RTU,有硬件狗。: PLC做主站,和仪表通讯。目前先尝试和一台从站通讯。: 用FB7 FB8读数据。: ...................--FROM 59.66.253.*清晰 可解?【 在 dosia 的大作中提到: 】: 语体教之嫌,呵呵。: 你的硬件结构:: 主站Master:S3-300PLC+CP431(配硬件狗,做主站): ...................--FROM 111.161.9.* 选择讨论区&BYR-Team2010. KBS Dev-Team2011&&S7-300通过S7-200实现Modbus-RTU通讯
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
S7-300通过S7-200实现Modbus-RTU通讯
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口

我要回帖

更多关于 modbus rtu通讯实例 的文章

 

随机推荐