基于OPC通信技术实现以C#编写客户端与S7-1200PLC通讯
2018-06-11杨国兴
万 丹,杨国兴
(西安石油大学 陕西 西安 710065)
1 引言
近年来,随着西门子S7-1200 PLC的大力推广,在部分工业现场技术方案的设计上,尤其是小的工业项目上,优先选择S7-1200PLC,可见S7-1200是很受欢迎。如果项目的监控需要通过HMI设备完成,则监控画面可与PLC程序同时在TIA Portal集成环境里进行开发。[1]此外,也可以选择用C#编写客户端来监视和读写,本文介绍基于OPC通信技术实现以C#编写客户端与S7-1200PLC通信,通过编写的客户端监测实时数据和过程动态。
2 技术简介
2.11200 PLC
SIMATIC S7-1200的通讯接口符合工业通讯的最高标准,且具有全面的集成工艺功能,可以作为一个组件集成在完整的综合自动化解决方案中。S7-1200配备了CM模块支持RS232/485以及自身以太网口通讯,可以通过开放的以太网协议支持与第三方设备的通讯,我们可以和大量的第三方进行自定义字符通讯。[2]
2.2 OPC技术
OPC全称是OLE for Process Control,是一个工业标准。采用这项标准后,开发商可开发统一的OPC接口程序,减轻了用户和软件开发商不必要的工作负担。[3]
2.3 C#语言
C#是由C和C++衍生出来的面向对象的编程语言。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、语言特性和面向组件编程的支持,成为.NET开发的首选语言。[4]
3 软件简介
3.1 TIA Portal软件
TIA:Totally Integrated Automation的简称,即全集成自动化。TIA Portal分为2部分:Step7与WinCC。由于Portal集成特点,在模拟上有一定优势,可以在一个项目中同时模拟人机与PLC程序通讯,效果更加直观。并且未来西门子主推TIA Portal,它可以对西门子所有的PLC产品进行编程、开发、集成。在此项目中使用的是TIA V13 SP1版本。
3.2 SIMATIC NET软件
SIMATIC NET软件是用于西门子工业网络通讯的软件。……
