wincc与S7-200PLC通过PPI协议通讯
通讯也可考虑采用PPI,硬件费用很低,实现起来也简单
1、主站:wincc6可以通过modbus opc server实现。从站:在s7200项目中添加modbus slave协议库(microwin帮助中有详细介绍)。主从站的通讯参数必须一致。
2、pc access其实就是一个s7 200 opc server(ppi),比采用modbus简单易用,由于采用ppi协议,plc项目中不必另嵌通讯处理程序。
3、pc/ppi电缆也可以用市售的rs232/485转换器代替。
WinCC与S7-200系列PLC通过PPI协议进行通信的实现。
PPI协议是西门子S7-200系列PLC常用通信协议,但WinCC中没有集成该协议,即WinCC不能直接监控S7-200系列PLC组成的控制系统。S7-200 OPC Server是西门子公司推出的专为解决上位机监控S7-200系列PLC控制系统的接口软件。因此,WinCC可以通过该软件与S7-200系列PLC很方便的建立通信。
(1) 软硬件要求:
* PC机 ,Windows 操作系统;
* S7-200系列PLC。
* PC/PPI电缆。
* 安装S7-200 OPC Server 软件。
* 安装WinCC 6.0软件。
(2)连接:
在控制面板中设定PG/PC接口参数。在Access Point of the Application中选择Computing,Interface参数选择PC/PPI Cable。
在WinCC变量管理器中添加一个新的驱动程序,新的驱动程序选择OPC.CHN,在OPC GROUP中新建一个连接,打开属性,选择 OPC Group Setting,OPC服务器名称为OPCServer.MicroComputing。然后在新添加的连接中新建变量,变量的Item Name与S7-200系列PLC中用于监控的变量名对应。例如:Item Name为M0.0。
(3)优缺点
优点:该方法连接简单、硬件投资少、可以读写S7-200系列PLC中所有存储区域。缺点:通信速度比较慢、需要OPC软件及相应授权、系统扩展不方便。应用场合:用于低速、实时性要求不高、系统投资资金有限的系统。
另外,也可以通过其他公司的OPC软件进行通信,例如用开普的KEPServerEx作为OPC服务器,用WinCC作为OPC客户端来读写S7-200系列PLC内部数据区。实现与上述第二种方法类似,不同的是必须在OPC服务器中建立标签与S7-200系列PLC中存储地址对应。
STEP7编程软件是用于SIMATIC S7-300/400 plc、M7系列工业控制系统、C7系列集成式PLC系统的标准工具软件。STEP7编程软件由一系列应用程序(工具)构成,根据需要,可以在STEP7Basis标准组件的基础上,通过选择扩展软件包增强软件的功能。本书所述的软件都是针对目前常用的STEP7 Basis V5.2版本(标准组件)进行的。 STEP7 Basis V5.2标准版(Standard Package)的功能组成如图13 -1.1所示,具体如下。
1.符号编辑器( Symbol Editor) 符号编辑器的作用与功能与STEP7-Micro/WIN软件基本相同,通过符号编辑,可在“符号表”窗口内将程序的地址用具有含义的符号地址代替,对程序进行符号编程,从而使得程序更容易阅读与理解。 STEP7符号编辑器的主要功能有: ①建立程序中所使用的信号、逻辑块的符号名、数据类型与注释; ②对使用符号地址的信号进行自动分类; ③进行其他WINDOWS程序的输入/输出与转换。 2.SIMATIC管理器(SIMATIC Manager) 在STEP7编程软件中,用“项目”(Project)的方式来管理一个PLC系统中的硬件和软件(详见下述)。通过SIMATIC管理器对项目所进行的集中管理,可以将用于S7-300/400、M7、C7等不同控制器的所有数据以“项目”(Project)方式打开与编辑,项目所需的全部SIMATIC工具都集成在对应的STEP7应用页面中(见图13-1.2)。
3.网络与通信配置( NETPRO&Communication Configuration) 通过安装STEP7软件,利用计算机(编程器)的RS-232C接口与CP5611 (PCI)、CP5511或CP5512 (PCMCIA)等通信卡,可以将编程计算机连接到PLC的MPI或PROFIBUS网络系统中;利用计算机的CP1512 (PCMCIA)或CP1612 (PCI)等通信卡,可以将编程计算机连接到PLC的以太网系统中。 网络与通信配置在部分书籍与资料中常被称为“通信组态”,这仅仅是因为对英文中的Configuration -词的不同翻译而已,两者无任何区别。 通过STEP7的网络与通信配置功能,可以在编程计算机与PLC系统间建立与完成如下与通信有关的设置: ①选择通信方式; ②选择通信用的对应功能块与程序库: ③设置通信功能块所需要的参数; ④选择通信节点; ⑤建立通信数据源与目标位置数据表。 4.硬件配置( Hardware Configuration) STEP7的硬件配置功能用于建立系统中的各I/O模块、接口模块、功能模块等硬件的实际安装与软件中使用的地址、管理数据等方面的对应关系。 同样,“硬件配置”在部分书籍与资料中常被称为“硬件组态”,这也仅仅是因为对英文中的Configuration -词的不同翻译而已,两者相同。 通过STEP7的硬件配置功能,可以进行如下设置: ①指定主机所选择的模块在机架上的具体安装位置与分配模块的I/O地址; ②指定PLC系统中其他单元的I/O安装与分配模块的地址; ③根据系统中硬件模块的安装,设置CPU模块的参数; ④根据系统中硬件模块的安装,设置I/O模块与功能模块的参数。 5.多语言的用户程序编辑( Programming Languages) 多语言用户程序编辑(Programming Languages)功能用于选择不同的PLC程序设计语言。在标准版的STEP7中,利用多语言用户程序编辑功能,操作者可以任意选择梯形图(LAD)、指令表( STL)、逻辑功能图(FBD)三种语言,进行PLC用户程序的编辑与显示,三种语言间可以进行自动转换。 在STEP7基本功能的基础上,通过增加STEP7的功能选件,还可以使用SCL、S7 Graph、Hi-Graph等其他编程语言。 6.硬件诊断(Hardware Diagnostics) 硬件诊断功能用于显示PLC系统中各组成硬件的工作状态信息。通过STEP7的硬件诊断功能,可以进行如下信息的显示: ①模块的基本信息与状态信息,如名称、订货号、版本,模块的出错信息等; ②主机以及DP从站的模块状态信息; ③来自PLC系统缓冲存储器的其他信息。 对于CPU模块,还可以增加以下信息的显示: ①用户程序出错显示; ②PLC程序喜欢周期显示,包括大循环时间、短循环时间、近一次扫描的循环时间等; ③MPI通信状态信息: ④当前执行状态显示,如I/O信号状态、内部寄存器状态、定时器状态、计数器状态 |