欢迎来到天天文库
浏览记录
ID:46259843
大小:316.20 KB
页数:12页
时间:2019-11-22
《西门子S7_200MODBUS通信协议和支持MODBUSRTU协议的电磁流量计、超声波流量》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、西门子S7_200MODBUS通信协议和支持MODBUSRTU协议的电磁流量计.超声波流量计的通信实例S7_200系列PLC有一个通信口的也有两个通信II的,这两个口都支持MODBUS通信协议,不过要添加MODBUS库文件(SP6版木的step7micro/win软件自带有MODBUS库文件)。下面根据具体的项H來说明MODBUS的使用:在项目中要采集进水流量的瞬时流量、口累计、月累计、年累计量,流量计本身冇4-20mA信号输出和脉冲倍号输岀,这些输出佶号都是瞬时量,只能转换为瞬时流量,而累积量就耍通过编写程序來累加,j
2、fljKfn号的传输衰减和计算过程产生的误差就会造成和实际的流量相差很多,现在很多的流量计(包JS其他的测量设备)都设计有通讯II,尤其是支持MODBUS协议,所以首选通信方式采集数据,这样可以直接读取我们想要的数据,只需做稍微的数据转换就町以的,同时也减小了工作量提高准确性(实际是按照流量收取费用的)。定时器库实际的硬件连接:1()套S7-200组成PPI网络(其中一个20()诂做主站),冇一个从诂要采集两个不同厂家的流量计的相关信息。PPI网络层已经用去了一个端口0,还剩下一个端口1,那么就用这个端口并设置为自山口协
3、议,在程序中调用MODBUS程序块并填写好必要的信息就可以了(其实调用MODBUS程序块时,程序块内就已经设置好端口为自III口协议了)。ModbusMasterPort0(vl.2)ModbusMasterPort1(vl.2)ModbusSlavePort0(vl.0〕USSProtocolPort0(v2.3)USSProtocolPort1(v2.3)IS—Arcusfunctions(vl.0〕庄]…Clock_lnteger(vl.0〕由・・・fr~lMicroScale[vl.O]审••r~~ipto(vi
4、.0)由•••nT"!Scaling(vl.2)由・・・^3SignOperation[vl.O][S・Q
5、调用子程序图1.MODBUS库文件网络2通信控制SMO.)1MBLS_CTRL_P1CV1)1Me」亠1sioae9600-BaudDone0・Parityl■100C・imcout-M0.0-MB10高压泵厉出水流囂计禎时流■采缺IMBUS_MSG_P1111o1r11sv2-SlaveDone0・RWError30011-Addr4・CountAVBO•DataPtrMO.110・1■M0.2-MB10Mt*
6、4网络标過佶絡宋皿绘上次通佶仗牝.幷川始卜次迪仏MO.1<«〉烏fK3H労出水讹・计净取枳波fitVUGin(6来细IMBIS_MSG_Plrrxr111「1r1rst2-SlaveDone()・RWError300"・Addr4-Count&VB1O・DataPtrMO.3hmo.i*MB1O刚络6ifflffr结束演铤卜次1«價便縫・幷开始下次诵f»IO・4MO.3CR〉1MO.5Cs〉图2.控制指令网络7提升泵进水流量计瞬时流量通信采集M0.5IBUS_MSG.pT_P111M0.5II1r1111r1r1r
7、sI1■SlaveDone-M0・60-RWError■AIB1040001・Addr2-Count&VB20-DataPtr网络8通信结束清楚上次通信使能,并开始下次通信M0.6M0.5—II1PI_~~cR)1M0.7~~S)1网络9提升泵房流第计瞬时流量、净累积流正累积流盘.负累积流疑数据通信采集MO.71BUS_MSG_P1CXT11MO.7II1p1111p111xSv1■SlaveDone-Ml.00-RWError-MB1010113・Addr6-Count&VB30■DataPtr图3.控制指令这里MB
8、US_CTRL.P1指令要-•直调用,有一点耍指明:图2中的程序是读取其中一台流量计的,图3是读取另一台流量计的.这两个流量计是不一样的。这里就重要的是MBUS_MSG.P1指令屮地址“Addr”的填写,其实这里要填写Modbus从站的寄存器地址(该地址内有我们需要的信息),那么这个地址要怎么填写呢,填写多少呢?这就要查看从站设备(这里是流量计)的“通信手册”了,因为每个厂家的设备都不一样,所以相同信息的寄存器地址也不一样。下面是流量计厂家要的通讯手册上的信息:RTI消息帧基木定义01234567设备地址功能编码地址1地
9、址0数据1数据0CRCCRC8位字节8位字节8位字节8位字节8位字节8位字节8位字节8位字节一、参数读出命令1主机命令格式01234567设备地址功能代码地址1地址0数据1数据0CRCCRC1〜9903000-3501XXXX2、从机冋应格式0123456设备地址功能代码长度数据1数据0CRCCRC1~99032高字
此文档下载收益归作者所有