欢迎来到天天文库
浏览记录
ID:55974076
大小:159.91 KB
页数:2页
时间:2020-03-24
《基于Modbus协议CP341与BENTLY3500之间的通讯.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、-86·工业仪表与自动化装置2011年第2期基于Modbus协议CP341与BENTLY3500之间的通讯张利平,刘宁,董树泉(西安陕鼓动力股份有限公司自动化技术部,西安710075)摘要:介绍了CP341与BENTLY3500通过Modbus通讯协议实现数据通讯的方法,并通过分步读数的方法解决了因传输数据多而可能引起的数据丢失、不完整的问题。关键词:Modbus通讯协议;分步读数;CP341;BENTLY3500中图分类号:TP336文献标志码:B文章编号:1000—0682(2011)02—0086—02ThecommunicationbetweenCP341andBENTLY
2、3500basedonModbusprotocolZHANGLiping,LIUNing,DONGShuquan(Xi’nnShaanguPowerCo.,Ltd.,Xi’an710075,China)Abstract:ThispaperdescribesthemethodofhowtorealizethedatacommunicationbetweenCP341andBENTLY3500byModbuscomunicationprotocol,andthroughthewayofreadingdatastepbystepsolvestheproblemsuchasdatalost
3、,half—bakedwhichmadebythelargenumberoftransmissiondata.Keywords:Modbuscommunicationprotocol;readingdatastepbystep;CP341;BENTLY35001.2参数设置0引言在CP341一RS232C模块中主要完成Modbus风机轴振动和轴位移等信号是反映风机运行情master参数配置,包括传输波特率、数据位、停止位况的关键性数据,也是上位监测及下位连锁控制的及奇偶校验位(主站、从站都需要设置,并且数据要重要对象点,数据的准确性和连贯性对整个风机控保持一致性)。这里设置波特率为
4、9600bit/s,8位制系统来说至关重要。对于轴振动和轴位移信号的数据位,1位停止位,无奇偶校验。监测通常采用专用监测仪表和装置,其监测信号与从3500传输数据到PLC,选用可组态寄存器作中央PLC系统进行数据交换时既可以采用传统的硬为Modbus协议地址,浮点数起始地址是46001,在程接线方式(将轴振动和轴位移信号直接接入PLC输序中将起始地址转换为十六进制表示。同时务必选入模块),也可以采用通讯方式来实现。目前基于中wordswapped和floatingpoint两项,这就避免了数Modbus通讯协议的通讯连接方式最为常用。据传到PLC后再对其做高低位互换的操作工作。在对
5、3500/92的网关进行设置时,其主要参数要1通讯实现过程和Modbusmaster参数配置保持一致。Modbus主从该文以西门子通讯模块CP341与轴振动和轴通讯方式要求每个在网络上的从站有惟一的地址,当位移专用监测装置BENTLY3500中的通讯模块从站收到对应自己地址的请求信息后,发回一个响应3500/92为例,说明如何通过Modbus通讯协议实现信息给主站。因此要给从站配置独立的地址。单组通讯模式下多帧数据的传送。1.3通讯编程1.1通讯硬件配置CP341Modbus协议通讯是通过西门子Simatic选择CP341一RS232C模块作为通讯主站(将Step7编程软件,调用库
6、函数中的标准功能块FB8Dongle插入CP341),3500/92模块做从站。PSND——RKCP341和FB7P—RCV—RKCP341来实现数据的发送和读取操作。它们均通过组态数据收稿日期:2011—01—04作者简介:张利平(1982),女,自控工程师,主要从事自控组态块的方法来存储源信息和接收到的目标数据信息;等工作。由主站发出请求命令,经从站响应、识别所需发送数2011年第2期T=业仪表与自动化装置·87·据的起始地址,并向主站发送对应数据。虽然功能块FB7和FB8能够实现数据的发送接收,但设计者容易忽略某些细节问题。在这里特别指出并给予解决方案。1)CPU与CP341
7、之间数据传输的连贯性受接收程序块大小因素影响限制在32个字节而通常需要传输的数据一般都超过了这个字节数,要实现超过32个字节的数据仍能保持其连贯性,必须考虑以下2种情况:①直到所有数据接收完成后(其标志为功能块FB7的参数NDR=1时)才可以访问接收数据块,在这个过程中要确保通讯进程始终在激活状态,即FB7功能块参数EN—R=1。②取消通讯进程的激活状态即EN—R=0之前,保证已经处理完所有接收到的数据。这样功能块在1分步米集处理流程每一个循环周期内读到的数据才具有连
此文档下载收益归作者所有