姓名:鐘寧健
電話:18150117686
QQ:2851195464
西門子S7-200系列PLC是工業(yè)場合應用最廣的現(xiàn)場控制設備之一,S7-200系列PLC支持自由端口、MPI、PPI和Moddus等通訊方式。自由端口方式需要用戶自己制定通訊協(xié)議,PLC與上位機兩端都需要編寫相應的協(xié)議程序,實現(xiàn)復雜、難度較高。西門子的Step7 MicroWin編程軟件使用PPI(Point to Point)協(xié)議連接PLC,利用PPI協(xié)議可以調試\下載PLC程序、傳輸數據,但西門子并未公開PPI協(xié)議內容。Modbus是工業(yè)控制現(xiàn)場廣泛應用的通訊協(xié)議,在嵌入式領域,嵌入式主板通常采用Modbus與PLC相連,英創(chuàng)嵌入式工控主板就提供了基于串口和TCP的Modbus軟件包,但PLC要支持Modbus協(xié)議同樣需要相應的程序編寫,同時Modbus協(xié)議會占用一定的PLC中斷和代碼資源。
S7-200系列PLC的編程通訊接口內部固化了PPI通訊協(xié)議,如果上位機軟件能利用PPI協(xié)議讀寫PLC,就可以省去PLC的通訊程序編寫。為了方便嵌入式工控主板與PLC連接,我們分析了PPI通訊協(xié)議格式,把操作PLC的常用指令封裝成了簡單的API接口函數,利用這些函數可以實現(xiàn)設置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操作系統(tǒng)的ESM6802作為上位機,介紹WCE工控主板如何使用PPI協(xié)議連接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