第三章 在STEP7中实现面向组件编程
3.1 SCL编程简介
3.1.1 SCL编程概述
SCL(Structured Control Language,结构化控制语言)是一种类PASCAL语法的高级编程语言,这种语言基于标准DIN EN 61131-3(国际标准为IEC 61131-3)中定义的ST(Structured Text)。如果你熟悉PASCAL、C或BASIC等语言,那么SCL是很容易掌握的,但是在学习SCL时需要摆脱以前使用梯形图时养成的思维习惯。
梯形图语言是使用最广泛的一种PLC编程语言,它沿袭了继电器控制电路的控制形式,在常用的继电器、接触器逻辑控制基础上简化了符号演变而来,具有形象、直观、实用等特点,这是因为PLC在以前基本上是电气专业的人使用,而梯形图正因为这些特点而使得PLC很容易被市场接受。
时至今日,PLC的功能已得到极大提升,已不仅仅是一台可编程序逻辑控制器,它是集逻辑控制、过程控制、运动控制、网络通信于一体的智能控制平台,下可控制所有生产设备,上可直达工厂MES系统,是工厂自动化的核心设备,更多计算机专业的人开始涉足PLC编程,此时迫切需要一种更强大、更先进的编程语言来满足需求,而SCL正满足上述要求。
SCL依赖于TIA Portal编程环境,可以用来编写OB、FB、FC等,也可以用来创建DB、UDT等,它也可以调用其它语言如LAD、FBD编写的程序块。和LAD、FBD相比,它更擅长于编写那些数学计算类的程序,但对于复杂的逻辑程序显得不太直观,下表是在STEP7中常用的一些编程语言的比较:
表 3.1.1 常用编程语言比较
编程语言 直观性 功能 程序体积易用性适用领域 SCL 中 较强 稍大 中 数学运算、高级功能
LAD 高 低 稍大 容易 逻辑控制
FBD 高 低 稍大 容易 逻辑控制
STL 低 强 小 难 复杂功能,如指针等
G
的语
均将终取工程
不同
GRAPH 由上表可以语言,是编将使用这种取决于个人程师,也见值得注意的同,新的SC 高 以看出,经写PLC 组件语言编写,人习惯及喜好见过从头到尾的是,Port CL 在灵活性中 大经过各方面的件的利器,我当然使用好,笔者在现尾都是用SC 图 3.1tal 平台的性和效率上大 的综合比较我们强烈推LAD、FBD、现场曾经见CL 的工程师1.1 SCL 编的SCL 编辑方上均较之以前中 较,SCL 是最推荐使用它、STL 等其它见过不论什么师,算是萝程环境
方式和STEP 前的版本提顺序最适合用于。在本书中它语言也是么功能均使萝卜青菜各有P7 V5.x 平提高不少。 控制
于编写PLC 组
中,所有的组是可以的,这使用STL 编程有所爱吧。平台的SCL 有
组件组件这最程的
basic语言是一种有所
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论