- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Modbus通讯协议在原油输送系统中的应用.doc
Modbus通讯协议在原油输送系统中的应用
查看最近90天中添加的最新产品 最新电子元器件资料免费下载 派睿电子TI有奖问答 - 送3D汽车鼠标 IR推出采用焊前金属的汽车级绝缘栅双极晶体管 全球电子连接器生产商—samtec 最新断路器保护套
1、 引言 原油输送站控系统是原油输送中不可缺少的环节,其主要是实现原油的汇集与转输,同时要对来油进行加热、加压和含水分析等,其站内主要分为加热炉系统、加压泵系统、罐区系统、流量计系统等。为了实现生产数据的集中管理、保存和打印,就需要将各个系统中的数据进行集中采集和保存,而多个系统都是采用专用的和不同厂家的控制系统,如加热炉系统、流量计系统等。因此,对中心站控系统就必须解决各个系统之间的通讯问题。 作者在对中国石油长庆油田XX管道沿河湾SCADA系统的设计中,就遇到此类问题,即加热炉系统采用的是北京亚控自动化公司的组态王软件进行监控,而中心SCADA系统则采用Siemens公司的S7 400 PLC和Wincc软件进行监控,并且在通讯电缆的设计中采用的是两芯屏蔽电缆,因此就无法采用工业以太网和OPC协议实现互相之间的通讯,最后双方决定采用Modbus RTU通讯协议进行通讯。 2、通讯系统组成 中国石油长庆油田XX管道沿河湾站控系统采用的是Siemens S7 400和ET200M系列PLC,其监控系统原理图如下所示:
为了实现站控计算机可以同加热炉系统通过Modbus RTU协议进行通讯,采集必要的数据,在ET200M子站中配置了Siemens公司S7 300系列PLC中的CP341通讯模块。CP341通讯模块是通过点到点连接,用于高速,强大的串行数据交换,以减轻CPU的负担。该模块提供了三种不同类型的传输接口: (1)、RS232C(V.24) (2)、20mA(TTY) (3)、Rs422/Rs485(X.27) 同时,该模块内置有ASCII、3964(R)和RK512通讯协议,此外,该模块也可以装载其他的通讯协议,如Modbus Master协议、Modbus Slave协议和Data Highway协议。 在本设计中,CP341作为Modbus RTU Master,组态王作为Modbus RTU Slave,CP341通过单独定购的Modbus RTU Master软件来实现双方的主从通讯,其可以实现的功能代码为:01,02,03,04,05,06,07,08,11,12,15,16,传输速率最高可以达到76.8Kbit/s。CP341与组态王运行的工业控制计算机之间的通讯为Rs485方式,其连接方式如下所示:
3、软件实现方法 要通过CP341通讯模块同组态王之间的通讯,软件的设计也是一个比较重要的环节,对于CP341主要包括Modbus Master的下装和对应的发送、接收模块程序的设计,对于组态王侧则需要安装Modbus Slave的驱动程序。在CP341中下载Modbus Master驱动,可以进入Step7中的Hardware Configuration中选中模块双击,在弹出的窗口中选择Parameter按钮,在出现的Assigning Parameters to Point-To-Point Connections窗口中进行对应的驱动下载。CP341接收、发送程序的设计主要包括DB块的设计和FC功能块的调用。 (1)、CP341发送模块的设计 对于通过CP341的Modbus Master驱动通讯的发送模块需要设计DB块和FC块,其DB块的结构如下:
而发送程序主要是通过调用功能块FB8来实现,其程序可以设计为如下:
(2)、CP341接收程序的设计 由于CP341可以处理接收程序的细节部分,因此对于设计者来说只需要进行简单的设计就可以实现数据的接收。接收程序同样也需要设计Db块和FC程序块,其DB块和FC块的结构可以定义成如下的结构:
(3)、组态王程序设计方法 组态王是作为Modbus Slave端的,其通过安装ModbusRTUServer驱动程序和定义“智能模块――北京亚控――ModRTUServer――串口”通讯设备来实现的。组态王提供2种寄存器,其说明如下: 名字 编号范围 数据类型 含义 B 1 ~ 30000 BIT 开关寄存器 R 1 ~ 30000 INT/UINT/LONG/FLOAT 数据寄存器 外部设备通过标准Modbus与组态王驱动进行通讯,使用的功能码对应如下: 寄存器 读功能码 写功能码 B 1,2 5 R 3,4 6,16 由此,仅需要定义对应的变量名称,并且通过周期执行的命
文档评论(0)