西门子S高级编程培训教材主要讲解了西门子SIMATIC系列PLC的通信机制,包括基本和扩展的S7通信。SIMATIC网络涵盖了多种通信协议和设备,如SINUMERIK、RCM-TI 505、S7-300、S7-400、M7-400以及操作面板等。此外,教材还提到了 PROFIBUS-DP、ET 200B/LET 200、DP/AS-I Link、ASI(执行器、传感器接口)、AS-I子模块、AS-I ASIC现场设备和工业以太网等。
通信配置遵循各种标准,例如Profibus、Ethernet、FMS、DPO、Open Communic.、MPI、S7基本通信、全局数据、S7扩展通信、ISO传输、TCP/ISO-on-TCP、FDL、PG和HMI功能以及UDP。这些标准和服务支持不同设备间的通信,实现程序控制、数据交换和系统级通讯。
程序控制可利用MPI、K-Bus、Profibus或工业以太网实现。对于S7-300/400系统,S7通信服务提供了基本和扩展的通信选项。基本通信无需预先配置连接,而扩展通信则需要。CPU的操作系统负责处理循环或程序控制任务,包括使用MPI或K-Bus总线的SFCS、FBS、FB、PG和HMI功能。
S7连接通过以太网、MPI或Profibus建立。例如,PG连接使用MPI,S7-400和S7-300之间的OP连接使用Profibus。通信各方之间的连接可能涉及CP(通信处理器)和CPU之间的MPI、Profibus或工业以太网。
资源管理是通信中的关键要素,教材展示了空闲和已被占用的连接资源,以及如何在S7-300/400系统中分配这些资源。例如,S7-300/400的MPI或内部Profibus-DP接口、工业以太网和Profibus-CPS的资源分配。不同型号的CPU具有不同的连接资源,如S7-300 CPU 312 IFM和S7-400 CPU 412-1/412-2等。
SFC(System Function Call)通信是不需预先配置连接的数据交换方法,适用于MPI子网内的数据交换,最大可传输76个字节的数据。SFC通信包括一系列块,如SFC 65(X_SEND)、SFC 66(X_RCV)、SFC 67(X_GET)、SFC 68(X_PUT)、SFC 69(X_ABORT)、SFC 72(I_GET)、SFC 73(I_PUT)和SFC 74(I_ABORT)。例如,SFC 67(X_GET)用于从伙伴PLC读取数据,而SFC 68(X_PUT)用于向伙伴PLC写入数据。
通过以上内容,学习者可以掌握西门子PLC通信的基本原理、配置方法以及如何使用SFC进行通信操作,这对于理解和实现工业自动化系统中的PLC编程至关重要。