PLC程序在不同品牌机型间的移植方法
2021-05-28胡贞斌
科学技术创新 2021年14期
胡贞斌
(上海电器科学研究所(集团)有限公司,上海200063)
当前工业控制现场,可编制程序控制器PLC 大行其道,各种品牌百花齐放。控制过程中许多程序功能相同,可继承与复用,但由于控制器PLC 的更换,编程人员不得不多次翻译式的重新编写与调试。由于编程人员业务水平及编程思路的差异,使得同样功能存在不同程序表达,阻滞了程序标准化与知识延续的发展,隔断了优秀程序算法的继承,同时也给维护者带来程序识读障碍,造成时间浪费。
为解决此类问题,对程序功能块在不同品牌PLC 控制器机型间的移植实现方法的需求变得尤为迫切。
1 程序移植方法的提出
1.1 程序移植定义与特征
程序移植的定义“软件工程中,程序往往被视为有生命的机体,将源代码从一种环境下放到另一种环境下运行也可以称之为移植。”1程序移植需具备如下几个特征:
1.1.1 源代码具备可复制性;
1.1.2 源代码具备通用可识性,更换环境后可运行。
1.2 程序移植方法的提出
根据IEC61131-3 对PLC 编程语言的规定,PLC 控制器适用图形与文本两类语言。
梯形图LD、功能块图FBD 及顺序功能SFC 三种编程语言均强调图形的绘制,复制性欠佳,故使用图形语言编制的程序在不同品牌PLC 间不可移植。
指令表IL 编程语言属于文本语言,代码具备可复制性,但是IL 为类汇编语言,为程序执行效率计,程序编程对PLC 硬件地址依赖性很强,程序移植的通用可识性欠佳。
结构文本ST 为类PASCAL 的语言,所使用的语句与关键词符合高级语言的规定,多种PLC 机型均可识别并运行,故ST语言同时满足程序移植的复制性与通用可识性的特征。……
登录APP查看全文
