文档介绍:如何读STL程序 西门子 PLC Step
STL指令及其结构:
语句指令: 操作码 操作数
执行该操作所需要的信息
有些语句指令不带操作数,它们操作的对象是唯一的。
NOT //对逻辑操作结果(RLO)取反。
A I //对输入继电器 I 进行与操作
L MW10 //将字MW10装入累加器1
定义要执行的功能
第1页/共21页
操作数:
操作数: 标识符 标识参数
L M W 10
表示操作数在该存储区域内的具体位置
主标识符:表示操作数所在的存储区
主要有:I(输入映像区),Q(输出映像区),M(位存储区),PI(外部输入),PQ(外部输出),T(定时器),C(计数器),DB(数据块),L(本地数据)等
辅助标识符进一步说明操作数的位数长度
包括有:X(位),B(字节),
W(字——2字节),
D(双字——4字节)
表示操作数存放区域及操作数位数(位、字节、字等)
第2页/共21页
操作数表示:
存储区域
位
字节
字
双字
输入映像区(I)
√
I
√
IB
√
IW
√
ID
输出映像区(Q)
√
Q
√
QB
√
QW
√
QD
位存储区(M)
√
M
√
MB
√
MW
√
MD
外部输入存储区(PI)
√
PIB
√
PIW
√
PID
外部输出存储区(PQ)
√
PQB
√
PQW
√
PQD
数据块(用“OPN DB”打开)
√
DBX
√
DBB
√
DBW
√
DBD
数据块(用“OPN DI”打开)
√
DIX
√
DIB
√
DIW
√
DID
临时堆栈(L)
√
L
√
LB
√
LW
√
LD
第3页/共21页
寻址方式 :
立即寻址
SET //把 RLO (Result of Logic Operation)置“1”
L 27 //把整数27装人累加器1
L C#0100 //把 BCD码常数0100装入累加器1
立即寻址:对常数或常量的寻址方式,操作数本身包含在指令中
第4页/共21页
编程、调试及故障排除
现场设备详细介绍
系统及网络介绍
数据格式:
7
6
5
4
3
2
1
0
MB10
MB11
MB12
MB13
MB14
MW10
MW12
MW11
MD11
MB15
MD12
MD10
第5页/共21页
编程、调试及故障排除
现场设备详细介绍
系统及网络介绍
实例:
数据分配举例
第6页/共21页
数字表示方法:
BYTE: L B#16#10 L byte#16#10WORD: L 2#1000000000000 L W#16#1000 L word#16#1000DWORD: L DW#16#A21234 L dword#16#A21234
INT: L 1D INT : L L#1REAL: L +13 TIME: L S5T#1H1M50S
第7页/共21页
寻址方式 :
直接寻址
A I0 . 0 //“与”逻辑操作
S L20 . 0 //
= M115 . 4 //
L DB1 . DBD 12 //把数据块DB1双字DBD12中的内容传送给累加器1
//双字表示32位,如浮点数为32为双字
直接寻址:在指令中直接给出操作数