.
/
四、S7-300/400 梯形图指令介绍
在学习指令之前,要先了解有关 PLC 的存储区域概念。不同品牌
的 PLC,梯形图指令均大同小异,但是,存储区的名字及地址的表示
方法却差异很大。
西门子 S7-300/400PLC 的存储区域分为:
输入映像区(I 或 PI):开关量输入 DI 模块的影射到 I 区,模拟
量输入 AI 模块影射到 PI 区;这是只读区。
输出映像区(Q 或 PQ):Q 区写入与之对应的开关量输出 DO 模
块,PQ 区写入与之对应的模拟量输出 AO 模块;Q 区可读/写,PQ
只写,不可读。
位存储区(M):又叫中间继电器,可读/写。
DB 块:用户定义的数据块,必须先定义后使用,可读/写。
T 区:计时器名。
C 区:计数器名。
L 区:这是局部数据区,上面提到的那些都是全局数据区。所谓
全局数据区,就是所有的程序(OB 块、FC、FB)都可以访问,而且
访问到的是同一个变量;局部数据区则不然,每个独立的 OB 块、FC、
FB 块都有一个独立的 L 区,例如:OB1 和 FC1 中都有 L0.0,但它们
却不是同一个变量。
在 STEP7 的梯形图指令中,不同类型的常数的格式都有严格的
规定。如 byte、word 和 dword 类型的常数,在输入时要以“16#”作
为前缀,后面跟十六进制的数据;dint 类型的数据在输入时要以“L#”
作为前缀,后面跟十进制的数据;real 类型的数据,在输入时,后面
一定要带小数部分,如没有小数部分,则加上“.0”;计时器的时间
常数则以“S5T#”为前缀,后面加上 a H_bbM_ccS_dddMS(表示:
几小时_几分_几秒_几毫秒),“S5T#2.5S”表示 2.5 秒。
STEP7 中的变量,从是否使用符号的角度,可以分为符号名变量
和地址名变量。地址名变量是以存储区域名为前缀,后面紧跟代表二