面向对象的编程在电动机试验监控系统中的实现
2021-03-24程立同何志平
煤矿机电 2021年1期
关键词:变频器
程立同,何志平
(中国煤炭科工集团 上海有限公司, 上海 200030)
0 引言
面向对象作为一种技术方法,不仅在计算机领域的高级语言编程上得到普遍应用,在工业控制领域,诸如PLC、DCS、HMI等编程中亦有广泛应用,可编程语言标准IEC 61131-3中也有针对面向对象的内容[1]。面向对象的设计思想是人们观察自然现象的一种认知模式,其基本概念是类和类的实例对象,在计算机编程中,通过抽象和归纳,可将具有共同性质的对象封装成类,而在工业控制系统中,控制对象诸如:电动机,水泵等就是很明显的控制类别,只需简单划分,即可成类。面向对象编程的开发步骤大致为:划分对象→抽象类→将类组织为层次化结构(继承和合成)→用类与实例进行设计和实现等阶段;封装、继承和多态为其主要特征[2]。
1 电动机试验系统
中煤科工集团上海检测中心的1 200 kW电动机试验台主要用于变频器及电动机的特性试验,采用电动机对拖变频回馈加载的技术方案[3]。其主电路系统构成为进线柜总受电,一路电源经开关柜、变频器驱动陪试电动机,另一路经开关柜、调压器进行试验电压调节后再通过开关柜、启动柜、试品变频器(或直接)驱动试品电动机;系统测量控制采用西门子S7-1500可编程控制器、人机交互选用工控机,整个监控系统的编程使用西门子博图集成环境[4]。
2 面向对象编程实现
以试验监控系统中的高压开关为例,分别给出PLC和HMI中面向对象的编程实现。
2.1 PLC
如图1所示,建立一个新用户数据类型(UDT),包含高压开关所需的状态控制操作等接口参数,并添加入项目库发布为“udtHMI_HVSC_Control”类型。……
登录APP查看全文
