![Fluke 700HTP-2](http://img.jdzj.com/UserDocument/mallpic/zhongxingda/Picture/200729114725183.jpg)
![](/chanpin/images/nextico.png)
姓名:钟宁健
电话:18150117686
QQ:2851195464
西门子S7-200系列PLC是工业场合应用最广的现场控制设备之一,S7-200系列PLC支持自由端口、MPI、PPI和Moddus等通讯方式。自由端口方式需要用户自己制定通讯协议,PLC与上位机两端都需要编写相应的协议程序,实现复杂、难度较高。西门子的Step7 MicroWin编程软件使用PPI(Point to Point)协议连接PLC,利用PPI协议可以调试\下载PLC程序、传输数据,但西门子并未公开PPI协议内容。Modbus是工业控制现场广泛应用的通讯协议,在嵌入式领域,嵌入式主板通常采用Modbus与PLC相连,英创嵌入式工控主板就提供了基于串口和TCP的Modbus软件包,但PLC要支持Modbus协议同样需要相应的程序编写,同时Modbus协议会占用一定的PLC中断和代码资源。
S7-200系列PLC的编程通讯接口内部固化了PPI通讯协议,如果上位机软件能利用PPI协议读写PLC,就可以省去PLC的通讯程序编写。为了方便嵌入式工控主板与PLC连接,我们分析了PPI通讯协议格式,把操作PLC的常用指令封装成了简单的API接口函数,利用这些函数可以实现设置PLC工作模式、读取PLC型号信息、读写PLC存储器等功能。
ESM6802是预装WEC7.0(或Linux)的i.MX6 双核嵌入式工控主板,板载了双网口,双CAN,7串口,4-USB PCIe x1、精简ISA等多种通讯接口,同时ESM6802提供了RGB、LVDS和HDMI三种显示接口,可以支持从320×240分辨率的低成本LCD到1920×1080的全高清显示屏。下面将以运行WEC7.0操作系统的ESM6802作为上位机,介绍WCE工控主板如何使用PPI协议连接S7-200 PLC。
REXROTH INDRADRIVE FILTER R911307937, HNF01.1A-F240-E?00
SIMATIC S7-1200, CPU 1212C, KOMPAKT CPU, 6ES7212-1HD30
BERGER & LAHR SERVO DRIVE, 0063441100001, TLC411F
SIMATIC S7-200, PC/PPI-KABEL MM MULTIMASTER, 6ES7901-3C
PEPPERL+FUCHS DATENLICHTSCHRA?NKE, 131641 - LS610-DA-P/F
REXROTH INDRAMAT BASIS MODULE, CCD01.1
PEPPERL+FUCHS DATENLICHTSCHRA?NKE, 131640 - LS610-DA-P/F
REXROTH BASIS CONTROL MODULE, PPC-R22.1T
OMRON OUTPUT MODULE, CQM1-OD214
WAGO ANALOGAUSGANGSK?LEMME, 750-559
WAGO DIGITALAUSGANGS?KLEMME, 750-502
REXROTH INDRADRIVE SERVO DRIVE, R911296724, HMV01.1E-W0
PRIMA ELECTRONICS SERVO DRIVE, VFD300 R01 - VFD3DRB0101
WAGO DIGITALEINGANGS?KLEMME, 750-403
WAGO AS-INTERFACE-MA?STER, 750-655
PRIMA ELECTRONICS SERVO DRIVE, VFD300 R01 - VFD3DRB0101
REXROTH INDRADRIVE CONTROLLER, R911320214, KCU01.2N-SE
WAGO PROFIBUS DP FELDBUSKOPPLER, 750-333
WAGO DIGITALEINGANGS?KLEMME, 750-402
WAGO DIGITALAUSGANGS?KLEMME, 750-504
SIMATIC RACK PC 847B, CORE 2 DUO T5500, 6ES7643-8GB22-0
REXROTH INDRADRIVE CONTROLLER, R911295325, HMS01.1N-W00