如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
NETWORKANDCOMMUNICATION网络与通信PPI协议的通信过程解析与应用何德军,朱冰宇(辽宁葫芦岛92941部队92分队,葫芦岛125001)摘要:西门子(SIEMENS)PLC在自动控制领域有广泛地应用,但对于普通用户和改造项目,利用PPI协议实现PLC与上位PC机通信一直是一个瓶颈。通过对PPI协议的解析,在上位PC机,可编写基于VB6.0的通信模块来实现与PLC通信,进而方便实现控制对象的状态参数的显示、记录及过程的控制。关键词:PLC;PPI协议;通信AnalysisandApplicationonCommunicationProcessofPPIProtocolHEDejun,ZHUBingyu(CPLA92941Unit,HuludaoLiaoNing,Huludao125001)Abstract:ThePLCofSIEMENSiswidelyusedinthefieldofauto-control.However,it’salwaysabottleneckforcommonusersandreconstructiveprojectstocommunicatePLCwithuppermachinePCbyusingPPIprotocol.BytheanalysisofPPIprotocol,thecommunicationblockbasedonVB6.0maybecompiledintheuppermachinePCtorealizethecommunicationwithPLC,andthedisplay,trackrecordandoperationprocesscontrolofthestateparametersofthecontrolobjectscanberealizedconvenientlyaswell.Keywords:PLC;PPIprotocol;communication1引言指令,PLC作出接收正确的响应返回应答数据E5H或F9H,SIEMENS提供的MicroWin软件,采用的是PPI(Pointto上位机接到此响应则发出确认命令(10025C5E16),PLCPoint)协议,仅仅可以用来传输、调试PLC程序,并不向外再返回给上位机相应数据。界公布源代码。在现场应用中,当需要PLC与上位机通信时,数据的组成格式是:SDLELErSDDASAFCDSAP普遍使用自定义协议与上位机通信。在这种通信方式中,需SSAPDUFCSED。要编程者首先定义自己的自由通信格式,在PLC中编写代码,—SD:开始符(68H);利用中断方式控制通信端口的数据收发。采用这种方式,PLC—LE、Ler:数据长度(从DA到DU);编程调试较为繁琐,占用PLC的软件中断和代码资源,而且—DA:目的地址;当PLC的通信口定义为自由通信口时,PLC的编程软件无法—SA:源地址;对PLC进行监控,给PLC程序调试带来不便。—FC:功能码(6CH);利用PPI协议实现通信,可以大大简化控制程序的编写—DSAP:目的服务存取点;难度。SIEMENSS7-200PLC的编程通信接口,内部固化PPI—SSAP:源服务存取点;通信协议,如果上位机利用编程通信口遵循PPI协议来读写—DU:数据单元;PLC,就可以省略编写自定义模式下的PLC的通信代码,可通—FCS:校验和;过读写的方式实现数据和控制命令的通信。—ED:结束符(16H)。2协议分析2.1读命令分析一次读一条数据上位机与PLC通信时,通信过程以主从方式通信时,一2.1.1次读写过程的步骤如下:对于一次读取一个数据,读命令都是33个字节。前面的字节是相同的,为:(1)首先主机(PC机)发出读写命令。0~21(2)从机(PLC)作出接收正确的响应(E5)。681B1B6802006C320100000000000E0000040112,因为是上发的读数据的命令,,(3)主机接到此响应则发出确认指令(1002005C5E0A10PCPLCSA=00DA=,如果有多个站,要改成相应的站号读命令中从16)。02DA。DA到的长度为即个字节(4)PLC回应给上位机数据。这样收发两次数据,完成一DU1B27。从字节开始根据读取数据的类型位置不同而不同次数据的读写。22、。表中为读取数据的长度:PC与PLC采用主从方式通信,PC按如下的格式发读写1Byte2201:1Bit02:1Byte04:1Word06:DoubleWord。本文收稿日期:2009-5-2687--电脑编程技巧与维护表1读不同存储器命令的Byte22~32表2几个写命令的B