honeywellpks与s7-200的modbusrtu从站协议通讯

honeywellpks与s7-200的modbusrtu从站协议通讯

ID:27563499

大小:55.33 KB

页数:7页

时间:2018-12-04

honeywellpks与s7-200的modbusrtu从站协议通讯_第1页
honeywellpks与s7-200的modbusrtu从站协议通讯_第2页
honeywellpks与s7-200的modbusrtu从站协议通讯_第3页
honeywellpks与s7-200的modbusrtu从站协议通讯_第4页
honeywellpks与s7-200的modbusrtu从站协议通讯_第5页
资源描述:

《honeywellpks与s7-200的modbusrtu从站协议通讯》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、HONEYWELLPKS与S7-200的MODBUSRTU从站协议通讯摘要:本文通过着重阐述对HONEYWELLPKS和S7-200的modbusrtu通讯的各种参数的设置,以实现HONEYWELLPKS和S7-200之间的通讯。主要参数设备:S7-200CPUMBUS_INITMBUS_SLAVE终端服务器交换机等分类号:TP368文献标识码:A引言:在鞍山热能研究院碳素总厂针状焦工程中,通过一年多的工作,我们通过在HONEYWELLPKS的画面与下位机的编程调试过程中,接触了多种通讯协议,使我对HONEYWELLPKS

2、和S7-200之间的通讯有个更深刻的认识,以下是我对HONEYWELLPKS与S7-200之间MODBUSRTU从站协议通讯的论述。在S7-200中MODBUSRTU从站指令库只支持CPU上的通信0口(Porto),是通过S7-200的自由口通信模式实现,它支持STEP7-Micro/WIN32V3.2以上版本的编程软件,通讯前我们要检查Micro/WIN的指令树中是否存在MODBUSRTU从站指令库,库中应当包括MBUS頂IT和MBUSSLAVE两个子程序。如果没有,必须安装Micro/WIN32V3.2的Instruc

3、tionLibrary(指令库)软件包,如在编程时,我们一般使用SM0.1来初始化MBUS_INIT,使用SM0.0来调用MBUS_SLAVE。在我们对MBUS_INIT和MBUS_SLAVE进行编程设置时,我们一定要先明白每个管脚的意义与作用,下面我们对管脚逐一的剖析认识一下。1在MBUS_INIT中,Mode模式选择:启动/停止MODBUS,1=启动;0=停止Addr从站地址:M0UBUS从站地址,取值广247Baud波特率:可选1200,2400,4800,9600,19200,38400,57600,115200P

4、arity奇偶校验:0=无校验;1=奇校验;2=偶校验Delay延时:附加字符间延时,缺省值为0MaxIQ最大I/Q位:参与通信的最大I/O点数,S7-200的I/O映像区为128/128,缺省值为128MaxAI最大AI字数:参与通信的最大AI通道数,可为16或32MaxHold最大保持寄存器区:参与通信的V存储区字(VW)Holdst〜保持寄存器区起始地址:以&VBx指定(间接寻址方式)Done:初始化完成标志:成功初始化后置1Error:初始化错误代码在MBUS一SLAVE中,Done:MODBUS执行:通信中时置1

5、,无MODBUS通信活动时为0Error:错误代码:0=无错误MaxHold和HoldStart指定的保持寄存器区,是在S7-200CPU的V数据存储区中分配,此数据区不能和库指令数据区有任何重叠,否则在运行时会产生错误,不能正常通信。我们一定要注意Modbus中的保持寄存器区是按“字”寻址,即MaxHold规定的是VW而不是VB的个数。在图1的例子中,规定了MODBUS保持寄存器区从VB700开始(HoldStart=VB700,保持区不一定要从VB0开始),并且保持寄存器为500个字(MaxHold=500),因保持寄

6、存器以字(两个字节)为单位,实际上这个通信缓冲区占用了VB700〜VB1699共10⑻个字节。因此分配库指令保留数据区时不能在VB700〜VB1699之内。同时我们要注意的是V存储区大小与CPU型号有关,不同型号的CPU的V数据存储区大小不同,所以我们应根据需要选择MODBUS保持寄存器区域的大小.在这里我们对MBUSINIT和MBUSSLAVE进行如图1的设置。我们通过一个终端服务器来实现485通讯转换为以太网通讯,如图2:485通讯电缆以太网通讯电缆以太网通讯电缆注意:用以太网线连接终端服务器和交换机时,要注意它们连接

7、的端口间的传输速率是否相同,不相同一定要把它们设为相同的传输速率,这样终端服务器和交换机之间才能进行通讯。在S7-200与MODBUS的地址转换中我们参照如图3:Modbus地址S7-200数据区00001〜00128Q0.0〜Q15.710001~1012810.0"115.730001"30032AIWO~AIW6240001〜4xxxxT〜T+2*(xxxx—1)3T代表S7-200中的起始地址的数值,如图1中HoldStart=VB700,T就等于700.对应的MODBUS地址就是40001.在HONEYWELLP

8、KS中,我们要在QuickBuilder(CONFKSURATIONSTUDIOCONTROLSTRATEGYSCADACONTROL)*对通道、控制器、点进行设置,如在进入下面的画面时,我们单击5标栏中的“+”会弹出一个窗口如图6:6我们需要在图6中的“标1”里选择要建立的类型,建立通道选择“Chan

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。