1 / 5
文档名称:

PPI通讯协议.doc

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

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

分享

预览

PPI通讯协议.doc

上传人:xxj16588 2016/8/3 文件大小:35 KB

下载得到文件列表

PPI通讯协议.doc

文档介绍

文档介绍:通过硬件和软件侦听的方法,分析 PLC 内部固有的 PPI 通讯协议,然后上位机采用VB编程,遵循 PPI 通讯协议,读写 PLC 数据,实现人机操作任务。这种通讯方法,与一般的自由通讯协议相比,省略了 PLC 的通讯程序编写,只需编写上位机的通讯程序资源 S7-226 的编程口物理层为 RS-485 结构,SIEMENS 提供 MicroWin 软件, 采用的是 PPI(Point toPoint) 协议,可以用来传输、调试 PLC 程序。在现场应用中,当需要 PLC 与上位机通讯时,较多的使用自定义协议与上位机通讯。在这种通讯方式中,需要编程者首先定义自己的自由通讯格式,在PLC 中编写代码, 利用中断方式控制通讯端口的数据收发。采用这种方式,PLC 编程调试较为烦琐, 占用 PLC 的软件中断和代码资源,而且当 PLC 的通讯口定义为自由通讯口时, PLC 的编程软件无法对 PLC 进行监控,给 PLC 程序调试带来不便。 SIEMENS S7-200PLC 的编程通讯接口,内部固化的通讯协议为 PPI 协议,如果上位机遵循 PPI 协议来读写 PLC ,就可以省略编写 PLC 的通讯代码。如何获得 PPI 协议?可以在 PLC 的编程软件读写 PLC 数据时,利用第三个串口侦听 PLC 的通讯数据,或者利用软件方法,截取已经打开且正在通讯的端口的数据,然后归纳总结,解析出 PPI 协议的数据读写报文。这样,上位机遵循 PPI 协议,就可以便利的读写 PLC 内部的数据,实现上位机的人机操作功能。软件设计系统中测控任务由 SIEMENS S7-226PLC 完成, PLC 采用循环扫描方式工作,当定时时间到时,执行数据采集或 PID 控制任务,完成现场的信号控制。计算机的监控软件采用 VB编制,利用 m 控件完成串口数据通讯,通讯遵循的协议为 PPI 协议。 PPI 协议西门子的 PPI (Point toPoint )通讯协议采用主从式的通讯方式, 一次读写操作的步骤包括:首先上位机发出读写命令,PLC 作出接收正确的响应, 上位机接到此响应则发出确认申请命令, PLC 则完成正确的读写响应,回应给上位机数据。这样收发两次数据,完成一次数据的读写[5] 。其通讯数据报文格式大致有以下几类: 1、读写申请的数据格式如下: SDLELER SDDASAFCDASP SSAP DUFCS ED SD:(Start Delimiter) 开始定界符(68H) LE: (Length )报文数据长度 LER: (Repeated Length )重复数据长度 SD: (Start Delimiter) 开始定界符(68H) SA: (Source Address )源地址,指该地址的指针,为地址值乘以 8 DA: (Destination Address )目标地址,指该地址的指针,为地址值乘以 8 FC: (Function Code )功能码 DSAP: (Destination Service Access Point )目的服务存取点 SSAP: (Source Service Access Point )源服务存取点 DU: (Data Unit )数据单元 FCS: (Frame Check Sequence )校验码 ED: (End D