如何读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为双字 直接寻址:在指令中直接给出操作数