在西门子PLC中使用SCL语言编程的技巧
在西门子PLC中使用SCL语言编程的技巧
在西门子PLC中使用SCL语言编程的技巧
1、 在FB块中使用结构
编写FB块的准则,就是其使用的内部变量尽量与外部隔离,除了像PLC的新启动/重启动标志,以及一些方波/脉冲波等全局变量可以在FB块中使用外,其他的任何全局变量都不应该在FB内部使用,即使是自定义结构也应该在FB中单独定义,在FB块中使用结构应该在静态类型变量中定义,
如下: VAR // Static Variables IM:STRUCT //Data structure of Internal Flags H1_AFCountImp:BOOL:=False; // Aux Flag Counter Impulse
H1_CountImp:BOOL:=False; // Counter Impulse H1_ELCountMV:BOOL:=False; // Endless Counter Maximum Value END_STRUCT; //other data structure END_VAR 在使用这些结构时,可以按照如下方式: IM. H1_CountImp:=Imp;
2、 在SCL中替代Set/Reset指令的方法
SCL中不存在Set/Reset指令,或者说也没有必要使用。在SCL中,不使用排他条件Else的条件语句就是一个Set/Reset指令。
如下编程: IF THEN Variable name:=1; END_IF; 其等同于: (S)
若加上Else条件,如下: IF THEN Variable name:=1; ELSE Variable name:=0; END_IF; 则等同于: ( )
一条完整的包含置位和复位的语句可以使用如下方式编程:
IF THEN Variable name:=1; END_IF; IF THEN Variable name:=0; END_IF; 其等效于SR指令,若将上面的两个条件语句的先后次序颠倒一下,则等效于RS指令。
3、 简化程序指令 <1>、尽量使用赋值语句替代那些不用于SR/RS指令的BOOL型赋值条件语句,如下: IF fnAdd
&(button=false) THEN pus1:=true; ELSE pus1:=false; END_IF; 其等效于pus1:= fnAdd &(NOT button),这样使程序看起来更加简洁和容易阅读。
<2>、对于非BOOL型赋值语句则不能这如上简化,而是可以通过SEL函数实现: IF fnAdd &(button=false) THEN
pus1:=value1; ELSE pus1:= value2; END_IF; 其等效于pus1:= SEL (G:= fnAdd &(button=false), IN0:= value2,IN1:= value1);
使用该函数时注意两点:<1>、参数名不能省略;<2>、当选择条件G为TRUE时,选择后一个参数值IN1,为FALSE时,选择前一个参数值IN0,这点与计算机C语言等正好相反。
<3>、XOR指令有着比AND 和OR更为复杂的表达,能使用XOR的地方应该尽量使用 IF (condition1 AND (NOT
你可能喜欢
- SCL编程
- PLC编程语言
- SCL语言
- PLC精品课程
- 孙子兵法原文
- SCL结构化编程语言编写(C语言)的PLC滤波程序2页
- 在西门子PLC中使用SCL语言编程的技巧5页
- 浅谈西门子PLC的“SCL语言”编程6页
- 在西门子PLC中使用SCL语言编程的技巧6页
- 西门子SCL编程练习3页
- SCL编程问答77页
- 第三讲 PLC的编程语言59页
- 3 PLC的编程语言与指令系统29页
- PLC的编程语言的编程方法与基本指令系统7页
- 第三章 PLC的编程语言与指令系统260页
- PLC的编程语言的基本指令系统和编程方法10页
- 可编程序控制器(PLC)的五种标准编程语言4页
- step7编程中SCL语言在比较时的编程应用1页
- 在西门子PLC中使用SCL语言编程的技巧5页
- 浅谈西门子PLC的“SCL语言”编程6页
- 在西门子PLC中使用SCL语言编程的技巧6页
- 西门子 S7-SCL 语言3页
- 使用STEP 7 SCL语言编写Dongle替代程序7页
- 深入浅出PLC精品课程92页
- 电气控制与PLC精品课程2101页
- PLC精品课程建设计划2页
- 电气控制与PLC精品课程857页
- 电气控制与PLC精品课程642页
- 电气控制与PLC精品课程527页
- 孙子兵法原文和译文23页
- 孙子兵法 原文和译文20页
- 孙子兵法原文与译文21页
- 孙子兵法原文与译文35页
- 孙子兵法原文白话文及英译文14页
- 孙子兵法原文与译文21页


