四、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#”为前缀,后面加上aH_bbM_ccS_dddMS(表示:几小时_几分_几秒_几毫秒),“S5T#2
5S”表示2
STEP7中的变量,从是否使用符号的角度,可以分为符号名变量和地址名变量
地址名变量是以存储区域名为前缀,后面紧跟代表二进制长度的B、W、D(分别代表字节、字和双字),然后是起始字节的地址;位的地址名变量是存储区域名,加上位所在的字节地址,加“
”,加上位的序号
例如:IB0、I