SCL编程从入门到精通(一)程序创建与基本控制函数
SCL语言是由Pascal而生的结构化程序语言,与梯形图相(LAD)比,SCL语言的灵活程度更高,易于编写控制算法。 本教程基于的平台如下 软件:TIA 15.1 CPU 1516 一、创建SCL程序 在SCL中一般不允许至直接使用绝对地址。 创建程序有两种基本方式; (1)直接创建纯SCL的程序块儿; (2)在LAD/FBD中在插入SCL程序段。 在程序段中直接右击插入即可,但是插入的程序段并不能完全使用SCL语法,GOTO等跳转指令就不能使用。在SCL中一般不能使用绝对地址进行变量地址的访问,变量表中的变量一般使用变量名称进行访问。 创建的SCL块儿可以在观测栏中显示变量的地址,如下,为示例程序: 在SCL中,:= 表示赋值。 二、常量,变量及相关指令 (1)常量及变量的声明 在博图中,可以在代码区进行变量的声明,也可以在程序块内部进行变量声明。具体如下图: 变量声明区有如下区别: 无论是FC还是FB块,都是函数块 Input 函数块的形参,外部传入函数的变量 类型 具体功能 Output 组件返回 函数的返回值 Inout 从外部读入量然后经过程序再输出到外部,其需要划分存储空间,故仅在FB块中使用 Static 同Inout仅在FB块中使用,例如计时器等函数块可以使用此类型函数进行定义 Temp 临时变量,局部变量,仅在当前周期中存在 其中,Constant为常量