面向对象编程概述
对于PLC的编程思想或者说编程理念,目前并没有任何专门的著作来论述。无论是学校的教材或者培训机构等,毫无例外都是一些入门的课程,比如从继电器回路如何过渡到PLC逻辑等等。我们认为这个和Zui开始的PLC定位有关,那时的PLC被发明出来就是为了替代继电器控制的,比如日系厂商的一些PLC内部寄存器至今还被称之为软元件就是典型例子。现在PLC的功能已远远不限于此,相应编程理论并没有获得进步,后来有的厂家比如SIEMENS、AB等提出了模块化编程概念,也推出了一些控制模块,比如SIEMENS的BST、APL、AB的PlantPAx等。
软件工程的编程思想经历了从Zui初的线性化编程到结构化编程(都属于面向过程的编程理念),再到后来的面向对象编程和面向组件编程,以及现在的微服务概念。每一次改变都使编程效率和软件质量得到了极大的提升。其实PLC编程完全可以借鉴软件工程中的理论和思想方法。PLC所控制的现场设备比如马达、气缸等等其实就可以看作是对象或者组件,那面向对象、面向组件编程理念自然也适用于PLC编程。
种种迹象来看,今天的PLC编程正在重复当年软件工程走过的路,面向对象、面向组件、框架、软件单元等概念的出现无一不在颠覆我们固有的编程模式。从现代工业生产对自动化领域的不断攀高的要求来看,顺应潮流才是明智之举。
TIA Portal面向对象编程视频教程
图1 控制组件(S7-1200/1500)
图2 视图组件(TIA WinCC Prof.)
图3 视图组件(经典WinCC)
目前TIA并不支持完全的面向对象编程,比如不支持继承和多态。这并不妨碍我们使用面向对象的编程思想来实现,相信以后西门子在这块的支持会越来越完善。
下面是视频内容介绍。
图4 文件夹概览
图5 面向对象编程总论
图6 控制组件(FB)
图7 视图组件(TIA WinCC)
图8 视图组件(经典WinCC)
从现在起,只要您购买我们的U盘版
TIA Portalgaoji编程
详细包含内容如下:
1、SCL编程,从基础讲起,包含对重点难点的深度解析(any/pointer/variant等指针应用、动
态数组等)(这部分也适用于LAD/FBD)(赠送范例);
2、VBS/C脚本,从基础讲起,包括操作Excel及数据库(Access/SQL Server)、和第三方库交互
等(赠送范例);
3、WinCC报表,简单报表与复杂报表的实现(赠送范例);
4、面向对象编程(赠送完整范例与全套视频);
5、使用Visual Studio扩展WinCC功能(赠送范例);
6、配方及其gaoji应用(赠送范例);
7、OPC UA(S7和WinCC);
8、Web发布;
9、使用gaoji语言和S7-1200/1500交换数据(赠送范例);
10、S7-1200/1500的Socket通信(赠送范例);
11、基于自定义标准库和SiVArc自动生成画面(设备组件和视图组件);
12、ProDiag的简单与gaoji应用;
13、赠送WinCCgaoji表格控件HwSheetAdv;
14、团队协作与版本控制;
15、工厂数据平台搭建;
16、赠送WinCCgaoji表格控件HwSheetAdv;
时长00:18