-
IEC61131-3
编程标准化介绍
(
Bachmann
PLC
编程语言介绍)
一,
IEC61131-3
编程语言的分类
常用的
PLC
编程语言分为:
IL
(语句表)
,
LD
(梯形图)
,
FBD
< br>(功能图)
,
SFC
(顺控
p>
图)
,
CFC
(改
进的功能图)
,
ST
(类似于
C
语言,可以用记事本文件打开)
。
二,
各种语言的功能使用列举
1
,
IL
语句表(没有实用价值,略)
2
,
LD
梯形图
(
1
)
,实现
逻辑运算
与
运算(当
a1
,
a2
全部为
TRUE
时候,
b1
为
TRUE
。
)
或
运算(
当
a1
,
a2
有一个为
TRUE
时候,
b1
为
TRUE
。
)
非
运算(
a1=
=TRUE
,
a2= =FALSE
,
b1
为
TRUE
)
以上运算也可以用:
AND
p>
,
OR
,来实现,如:
RS
,
SR
运算(有优先级的,
RS
p>
为复位优先;
SR
置位优先)
如:
(
a1=
=TRUE
,
a2= =FALSE
,
b1
为
TRUE
)
(
a1=
=TRUE
,
a2= =TRUE
,<
/p>
b1
为
FALSE
)
如:
(
a1=
=TRUE
,
a2= =FALSE
,
b1
为
TRUE
)
(
a1=
=TRUE
,
a2= =TRUE
,<
/p>
b1
为
TRUE
)
(<
/p>
2
)实现算术运算
其他常用的数学运算还有:
EXP
,
EXPT
,
SIN
,
COS
,
TAN
,
ASIN
,
ACOS
,
ATAN
。
还有常用的
MOVE
。
(
3
)脉冲运算
F_TRIG,R_TR
IG
分别产生一个下降沿,上升沿;
(
4
)计数器与定时器
0001
的含义是在程序上电时候,将
a2
置位为
TRUE
(第一个扫描周期,上电初始化程
序可以参考该模式
)
;当
a2= =TRUE
将其复位(
第
2
及以后的扫描周期)
。
0002
的含义是:每
3s
钟
t1
导通一次(导通的次数由<
/p>
c1
的设定来决定的)
,同时
c1
的
次数当前数减少一次。
0003
的含义是:
t1
导通一次以后,关断
t1
。
< br>
0004
的含义是:导通次数达到设定数据以后,
p>
b2
导通,同时关断
t1
< br>。
TON
:通电延时。
TOF
:断电延时。
TP
:产生一段时间脉冲,与
R_TRIG
相似(但
TP
有时间规定,
R_TRIG
为一个扫描周
期)
。<
/p>
(
5
)
,比较运算
EQ
(
等于)
,
NE
(不等于)
,
GT
(大于)
,
LT
(小于)
,
GE<
/p>
(大于,等于)
,
LE
< br>(小于,
等于)
。
当
a1= =TRUE
,
b100
(
BOOL
p>
类型)
=TRUE
。
其他与其操作等同的。
(
6
)
,移位操作<
/p>
SHL
,
SH
R
,
ROL
,
ROR
如:
AAAAAA
为:
BYTE
类型,
16#10
执行
SHL
,变成
16#20
。
SHR
类似。
ROL
,
ROR
为带循环移位的。如
:
使用不多,可以不看(一般在顺
控程序作为执行阶段标志,如:将
AAAAAA
初始化
为
:0X01,
当
>>
1
表示在第一步
,>>2
表示在第二步
,
……
,
在第
8
步
,
有循环
到第
1
步)
。
(7),
数据转换运算
定时器一般以
ms
为单位的
,
可以通过
TIME_TO_INT,TIME_TO_REA
L
同时也可以
:INT_TO_TIME,INT_TO_R
EAL.
(8),
可以自己根据需要定制需要的函数
.
主程序调用部分
(
由于使用的是梯形图
,
必须先定义
en
,eno
作为其程序使用的入口与出
口
,en:
定义为
input,
定义为<
/p>
output,bool).
(9),
字符串运算
:
主要针对于通讯的运算校验与分割
,
由于我们采用的
CAN
通信总线
,
内
部已经做好了
MODBUS C
RC
校验
,
本部分可以省略
.
3,
FBD
功能图<
/p>
不建议使用
,
其操作和
LAD
十分相识
,
但是在调用函数
(
如
:<
/p>
自定义的函数无法实现
,
只能
是子程序才能使用
)
很不方便
.
4,
CFC
同
FBD
基本一致
.
5,
ST
语言
.
由于
PLC
内部的
SMC_PLC
工具没有提供模块的
E
N
与
ENO
接口
,
在
LAD
调用时
< br>,
很不
方便
,
< br>最好使用
ST.
(1),ST
实现逻辑与数据运算列举
.
主程序调用方法如下
:
(2),
ST
常见的流程控制运算方法
.
选择运算一般采用
IF
…
ELSE IF
…
ELSE
…
END_IF.
如
:
-
-
-
-
-
-
-
-
-
上一篇:Codesys标准函数说明
下一篇:TH2817B数字电桥测试仪操作规范