如何读语句表程序..

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

•数据分配举例
数字表示方法:
Automation and Drives
BYTE: L B#16#10 L byte#16#10 WORD: L 2#1000000000000 L W#16#1000 L word#16#1000 DWORD: L DW#16#A21234 L dword#16#A21234
LAR2 A =
I[AR1,P#1.0] Q[AR2,P#4.1]
LAR1 P##STAT53 // 把指针指向STAT53 L 0 // 把0装入ACCU1 T DIW [AR1,P#0.0] //把地址寄存器内指向起始地址区的数据赋值
在线监视
Automation and Drives
很多时候 需要在线 监视的。 在线监视 的情况如 图,各个 寄存器的 情况详见 下页。
A I[MD 2] //对由MD 2指出的输入位进行“与”逻辑操作,如: MD 2值为
//2#0000 0000 0000 0000 0000 0000 0101 0110表示I 10. 6
L IB[DID 4]
//将由双字DID 4指出的输入字节装入累加器1,如:DID 4值为
//2#0000 0000 0000 0000 0000 0000 0101 0000表示对IB10操作 OPN DB[MW 2] //打开由字MW2指出的数据块,如MW2为3,则打开DB3
寻址方式 :
寄存器间接寻址(指针)
Automation and Drives
寄存器间接寻址 :在S7中有两个地址寄存器(AR1和AR2)
地址寄存器的内容 + 偏移量 = 地址指针
L P#8.6 LAR1 L P#10.0 //将P#8.6装入A 1 //将累加器1的内容传送至地址寄存器1 //将P#10.0装入A1 //将累加器1的内容传送至地址寄存器2 //AR1+偏移量(9.6) //AR1+偏移量(14.1)
操作数表示:
Automation and Drives
存储区域

字节

双字
输入映像区(I)
输出映像区(Q) 位存储区(M) 外部输入存储区(PI) 外部输出存储区(PQ) 数据块(用“OPN DB”打 开) 数据块(用“OPN DI”打开 ) 临时堆栈(L)

√ √
I
Q M

√ √ √ √
IB
QB MB PIB PQB
3
10.3
2
10.2
1 0
10.1 10.0
编程、调 试及故障 排除
MW10 MB11 MB12 MB13 MW11 MD11 MD12 MD10
现场设备 详细介绍
MW12
MB14 MB15
实例:
Automation and Drives
系统及网 络介绍 编程、调 试及故障 排除
现场设备 详细介绍
如何读STL程序:
Automation and Drives
如果读程序时发现自己不明白的语言,可以: 1,转换成梯形图:快捷键ctrl+1,当然大多数 都转换不过去; 2,按下F1寻求帮助; 3,下载此程序到模拟器中,单步观察效果,看 一看哪些寄存器发生改变。
系统的逻辑错误造成的停机往往是由于提示错 误前面的错误引起的。
操作数:
操作数: 标识符 标识参数
表示操作数存放区域及操作数 Automation and Drives 位数(位、字节、字等) 表示操作数在该存储区域 内的具体位置
LMW
10
辅助标识符进一步说明操作数的位数长度 包括有:X(位),B(字节), W(字——2字节), D(双字——4字节) 主标识符:表示操作数所在的存储区 主要有:I(输入映像区),Q(输出映像区), M(位存储区),PI(外部输入),PQ(外部输 出),T(定时器),C(计数器),DB(数 据块),L(本地数据)等
系统的内部寄存器:
A源自文库tomation and Drives
S7 CPU的寄存器有(7个): 2个32位累加器***
累加器 32位 累加器1 累加器2 (ACCU1) 主 (ACCU2) 辅
2个32位地址寄存器**
地址寄存器 32位 地址寄存器1 (AR1) 地址寄存器2 (AR2) 数据块地址寄存器 32位

√ √ √
IW
QW MW PIW

√ √ √
ID
QD MD PID
√ PQW √ PQD

√ √
DBX
DIX L

√ √
DBB
DIB LB
√ DBW √ DBD
√ √ DIW LW √ √ DID LD
寻址方式 :
立即寻址
Automation and Drives
立即寻址:对常数或常量的寻址方式,操作数本身包含在指
STL指令及其结构:
Automation and Drives
定义要执行的功能 执行该操作所需要的信息 语句指令: 操作码 操作数 A I 0.1 //对输入继电器 I 0.1 进行与操作
L
MW10 //将字MW10装入累加器1
有些语句指令不带操作数,它们操作的对象是唯一的。
NOT //对逻辑操作结果(RLO)取反。
INT: L 1 D INT : L L#1 REAL: L 1.234567e+13 TIME: L S5T#1H1M50S
寻址方式 :
直接寻址
Automation and Drives
直接寻址:在指令中直接给出操作数的存储单元地址
A S = L I0 . 0 L20 . 0 M115 . 4 //对输入位I0.0进行“与”逻辑操作 //把本地数据位L20.0置1 // 将RLO的内容传给位存储区中的位M115.4 //把数据块DB1双字DBD12中的内容传送给累加器1
DB1 . DBD 12
//双字表示32位,如浮点数为32为双字
寻址方式 :
存储器间接寻址
Automation and Drives
存储器间接寻址 :标识参数由一个存储器给出,存储器的内容
对应该标识参数的值(该值又称为地址指针)
这种寻址方式能动态改变操作数存储器的地址,常用于程序循环过程中 的寻址。
令中
SET L L 27 C#0100 //把 RLO (Result of Logic Operation)置“1” //把整数27装人累加器1 //把 BCD码常数0100装入累加器1
数据格式:
Automation and Drives
系统及网 络介绍
MB10
7
10.7
6
10.6
5
10.5
4
10.4
相关文档
最新文档