PLC顺序功能图的梯形图编程模块化规范研究
2021-09-23车健生吴雪霏
电子技术与软件工程 2021年12期
车健生 吴雪霏
(沈阳现代制造服务学校 辽宁省沈阳市 110148)
随着顺序功能图在PLC梯形图中的广泛应用,“以经验法为主的设计方法存在设计周期长,不易掌握,程序可读性差”[1]等问题有了很大缓解。但对于一个中大型PLC编程设计,顺序功能图的梯形图编程也暴露出一些问题。如与经验法比较上手容易,但程序代码数量大多超过后者。转换条件与输出状态混在一个SCR—SCRE嵌套中,条理不够清楚;步的转换条件、输出状态语句数量随着步的复杂程度而变化,引起程序个别点处臃肿,整体不均匀。这些都会造成顺序功能图结构不清晰,直观性、可读性受到严重影响。把一个程序分解为若干个子程序,是解决这个问题的一个重要途径,“运用函数”或子程序“是程序的首要组织手段”,它给程序“带来更好的可读性、可维护性和可重用性”[2]。将一个大程序按照一定的规范分解为若干小程序模块,称之为模块化设计,显然,这个规范的合理性、可操作性是重中之重。
1 顺序功能图的三种基本结构
在计算机科学发展史上,结构化程序设计的出现是一个里程碑的事件,结构化程序设计最基本原则是:任何程序都可以由三种基本流程结构构成,即顺序结构、分支结构和循环结构。在PLC编程发展史,顺序功能图(SFC)能够脱颖而出、备受关注,也在于它关注程序的结构。顺序功能图主要由步、有向连线、转换、转换条件和输出状态组成。将系统工作过程划分成若干顺序相连的、由被控对象工作状态变化所决定的步;……
登录APP查看全文
