浅谈西门子PLC 的“SCL 语言”编程 随着现代工控技术的不断发展,可能很多使用过PLC 的技术人员都有这么一个感受:传统的‘梯形图’编程方式在面对越来越复杂的控制要求时,已显得力不从心
其实,现在很多大品牌的中高级 PLC 都支持国际电工委员会 IEC61131 标准中规范的五种编程语言的混合编程,即梯形图(LD)、结构化文本(ST)、流程图(SFC)、指令表(IL)和功能块(FB)
在这五种编程语言中,我认为梯形图+结构化文本是一种不错的组合,用梯形图写逻辑控制,用结构化文本写计算,这样可以加快编程效率并且使程序的可读性大大提高
而流程图编程则非常适用于一些“顺序控制”场合
至于指令表和功能块,我个人认为实用性并不太大
西门子S7 系列PLC 在国内工控领域中使用很广,它的编程软件Step7 默认情况下只支持梯形图和指令表编程,但通过安 装 “S7-SCL”软件包 和“S7-Graph”软件包 可实现结构化文本和流程图编程
下面,笔 者 就 结合自 己 的一些使用经 验 介 绍 一下如 何 在 Step7 中用结构化文本编程
一、 什 么是结构化文本编程 结构化文本是一种类 似 于计算机 高级语言的编程方式,它的语法 规范接 近 计算机 中的PASCAL 语言
具 体 的语法 规则大家 可参 考 西门子的相 关 手 册 ,在此 就 不做 详 细 介 绍
下图为 Step7 中的SCL 编程界 面: 二、 S7-SCL 软件包的安装 在 Step7 中,结构化文本编程被称为结构化控制语言(Stru ctu red Control Langu age),缩写为 SCL
Step7 V5
3 的软件包中已包含了 S7-SCL 软件包,在安装 Step7 V5
3 时,系统会提示是否要安装 S7-SCL,把复选框打钩即可,见下图: Step7 V5
3 的软件包里包