1 / 24
文档名称:

PPI协议详解+ppi通讯协议+ppi通信协议+vb与ppi协议通讯.doc

格式:doc   大小:186KB   页数:24页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

PPI协议详解+ppi通讯协议+ppi通信协议+vb与ppi协议通讯.doc

上传人:文库旗舰店 2019/9/26 文件大小:186 KB

下载得到文件列表

PPI协议详解+ppi通讯协议+ppi通信协议+vb与ppi协议通讯.doc

相关文档

文档介绍

文档介绍:PPI协议详解ppi通讯协议ppi通信协议vb与ppi协议通讯分类:编程之外2012-06-1318:32451人阅读评论(0)收藏举报vb通讯byte存储cservicePPI协议详解ppi通讯协议 ppi通信协议 vb与ppi协议通讯PPI协议详解ppi通讯协议 ppi通信协议 vb与ppi协议通讯我们提供PPI协议的官方文档,协议更新时间为2005年,下面是我们根据文档解析的PPI读取变量返回数据,网上的文献大部分都是讲解如何发送的,对于接收提的很少,其中接收有很多控制位,下面的表格都一一列出,如果想做可靠的工控必须对这些位进行解析,对照官方文档才能做出可靠的工控产品西门官方PPI协议下载说明PPI帧头PPI数据载荷区PPI帧尾数据头参数1参数2变量1起始长度(重复)起始目的地址源地址功能码PPI协议ID远程操作冗余识别16位默认0数据参考码16位参数个数16位数据长度错误标志错误码服务ID变量个数访问结果数据类型数据位数(bit个数)数据区校验+结束符字节序01245678910111213141516171819202122232425262728293031读VB0返回681616680002083203000000000002000500000401ff0400087fd516读VW0返回681717680002083203000000000002000600000401ff0400107fffdd16读VW1返回681717680002083203000000000002000600000401ff040010ffff5d16读VD0返回681919680002083203000000000002000800000401ff0400207fffffffed16读M0返回681616680002083203000000000002000500000401ff040008085e16                                S7-200PPI通信协议PPI通信协议是一种主从式的通信协议,上位机即PC机为主,PLC为从。通信开始由计算机发起,PLC予以响应。1)、计算机按通信任务,用一定格式,向PLC发送通信命令。2)、PLC收到命令后,进行命令校验,如无误,则向计算机发送数据E5H或F9H,作出初步应答。3)、计算机收到初步应答后,再向PLC发送SDDASAFCFCSED确认命令。这里,SD为起始字符,为10H;DA为目的,即PLC地址02H;SA为数据源,即计算机地址00H;FC为功能码,取5CH;FCS为SA、DA、FC和的256余数,为5EH;末字节ED为结束符,也是16H。如按以上设定的计算机及PLC地址,则发送10、02、00、5C、5E、及16,6个字节的十六进制数据,以确认所发命令。4)、PLC收到此确认后,执行计算机所发送的通信命令,并向计算机返回相应数据。它的通信过程要往复两次才完成一次的通信,比较麻烦,但较严谨,不易出错。SD LE LER SD DA SA FC DASP SSAP DU FCS EDSD:(StartDelimiter)开始定界符,占1字节,为68HLE:(Length)报文数据长度,占1字节,标明报文以字节计,从DA到DU的长度;LER:(RepeatedLength)重复数据长度,同LESD:(StartDelimiter)开始定界符(68H)DA:(DestinationAddress)目标地址,占1字节,指PLC在PPI上地址,一台PLC时,一般为02,多台PLC时,则各有各的地址;SA:(SourceAddress)源地址,占1字节,指计算机在PPI上地址,一般为00;FC:(FunctionCode)功能码,占1字节,6CH一般为读数据,7CH一般为写数据DSAP:(essPoint)目的服务存取点,占多个字节SSAP:(essPoint)源服务存取点,占多个字节DU:(DataUnit)数据单元,占多个字节FCS:(FrameCheckSequence)占1字节,从DA到DU之间的校验和的256余数;ED:(EndDelimiter)结束分界符,占1字节,为16H命令类型1)读命令 读命令长度都是33个字节。字节0~21,都是相同的,为:“681B1B6802006C320100000000000E00000401120A10”。而从字节22开始,将根据读取数据的软器件类型及地址的不同而不同。字节22,表示读取数据的单位。为01时,1bit;为02时,1字节;为04时,1字;为06时,双字。字节23,恒0。字节24,表示数据个数。01,表示一次读一个数据。如为读字节,最多可读208个字节,即可设为DEH。字节25,,表示软器件