NI 利用西门子PPI协议收集数据.docx
《NI 利用西门子PPI协议收集数据.docx》由会员分享,可在线阅读,更多相关《NI 利用西门子PPI协议收集数据.docx(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、NI利用西门子PPI协议收集数据的API标准(管线钢管Spec5L)和国家标准GB/T9711-1997规定,螺旋焊管和直缝焊管必须经过规定的静水压试验,并且保存水压经过的压力曲线。该系统原来是用MCGS工控组态软件+VB程序来完成的,收集速度较慢,最多一秒钟收集一个,比拟缓慢。现用VB语言,通过PPI协议直接收集PLC的水压值进展处理,简洁又迅速,怀可以开发出多种功能。采用PPI电缆将计算机COM1口与PLC的PORT0编程口连接,通讯系统采用主从构造,通讯协议遵循PPI协议格式,计算机发出读写申请,PLC返回相应的数据。程序实现如下5.1初始化程序PrivateSubForm_Load()
2、WithMSComm1.CommPort=1.Settings=9600,e,8,1波特率9600,偶校验,8数据位,1停顿位.InputLen=0.RThreshold=1收到字符就产惹事件.InputMode=comInputModeBinary二进制接收形式EndWithIfMSComm1.PortOpen=FalseThenMSComm1.PortOpen=True翻开通讯串口EndIfEndSubPrivateSubForm_Unload(CancelAsInteger)IfMSComm1.PortOpen=TrueThenMSComm1.PortOpen=False关闭通讯串口En
3、dIfEndSub5.2读VW函数Functionppird(readaddressAsString)读VW的地址,例如:1000DimiAsInteger,tempAsIntegerDimsendbyte(32)AsBytesendbyte(0)=&H68sendbyte(1)=&H1Bsendbyte(2)=&H1Bsendbyte(3)=&H68sendbyte(4)=&H2sendbyte(5)=&H0sendbyte(6)=&H6Csendbyte(7)=&H32sendbyte(8)=&H1sendbyte(9)=&H0sendbyte(10)=&H0sendbyte(11)=&H
4、0sendbyte(12)=&H0sendbyte(13)=&H0sendbyte(14)=&HEsendbyte(15)=&H0sendbyte(16)=&H0sendbyte(17)=&H4sendbyte(18)=&H1sendbyte(19)=&H12sendbyte(20)=&HAsendbyte(21)=&H10sendbyte(22)=&H4sendbyte(23)=&H0sendbyte(24)=&H1sendbyte(25)=&H0sendbyte(26)=&H1sendbyte(27)=&H84sendbyte(28)=&H0sendbyte(29)=(readaddres
5、s*8)256计算读高位地址sendbyte(30)=(readaddress*8)Mod256计算读低位地址sendbyte(31)=&H0sendbyte(32)=&H16Fori=4To30temp=temp+sendbyte(i)sendbyte(31)=tempMod256计算校验码ppird=sendbyte返回读VW指令码EndFunction5.3写VW函数Functionppiww(adressxAsInteger,dataxAsInteger)adressx为写VW的地址datax要写入VW的整数DimiAsInteger,tempAsIntegerDimsendbyte(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- NI 利用西门子PPI协议收集数据 利用 西门子 PPI 协议 收集 数据
限制150内