西门子S高级编程培训状态位指令.pptx

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

操作模式
第9页/共14页
BE 块结束指令BEU 无条件块结束指令(在块内)BEC 条件块结束指令(取决于 RLO位)
(RET) 在 LAD 编程语言中
在 FBD编程语言中
A UO 无序指令 在LAD 和FBD 中进行检查
第3页/共14页
| |
带有状态位的指令
指令码 含义 示例SET 将RLO位设置为“1“ SET //RLO-1
= M 0.1CLR 将RLO位设置为“0“ CLR //RLO-0NOT 将 RLO位取反 O 手动模式;
O 自动模式;
练习 1.3:跳转分支编程
功能:
第13页/共14页
JU 标号1) 无条件跳转JC 标号1) 如果“RLO” =1,则跳转JCN标号1) 如果“RLO” =0,则跳转JCB标号1) 如果“RLO” =1,则跳转,并将RLO保存在BR位中JNB标号1) 如果“RLO” =0,则跳转,并将RLO保存在BR位中JBI标号1) 如果“BR” =1,则跳转JNBI标号1) 如果“BR” =0,则跳转JO标号1) 如果状态字中的“OV”位 =1,则跳转JOS标号1) 如果状态字中的“OS” 位=1,则跳转 1) 标号可以由4位字母-数字字符组成
NOT;
= 操作模式
= M0.0
SAVE 以二进制形式保存RLO 结果
A BR 检查二进制形式结果
| |
| |
| |
( )
()
| |
第4页/共14页
块调用或复杂功能中的BR位及ENO
LAD
STL
第5页/共14页
取决于状态位的跳转功能
第6页/共14页
取决于条件代码的跳转功能
JZ 标号1) 如果状态字“CC 1”位=0且“CC 0”位=0,则跳转 (结果 = 0)JN标号1) 如果状态字“CC 1”位不等于“CC 0”位,则跳转 (结果 <> 0)JP标号1) 如果状态字“CC 1”位=1且“CC 0”位=0(结果=0),则跳转 (结果 > 0)JM标号1) 如果状态字“CC 1”位=0且“CC 0”位=1(结果=0),则跳转 (结果 < 0)JPZ标号1) JZ和JP联合使用,同时满足条件,则跳转 (结果 >= 0)JMZ标号1) JM和JZ联合使用,同时满足条件,则跳转 (结果 <= 0)JUO标号1) 如果是无效的实数或者除数为0,则跳转
1) 标号可以由4位字母-数字字符组成
第7页/共14页
跳转分支的编程
...
示例:带有3个分支的跳转分支程序
操作模式
...
第8页/共14页
循环指令的编程
பைடு நூலகம்
示例:进行4次循环扫描的循环指令编程
块结束指令
RET
第10页/共14页
练习1.1:减法运算完成后跳转
- D
0
0
0
0
0
0
0
0
0
0
0
0
0
0
第11页/共14页
练习 1.2:乘法运算完成后跳转
* I
0
0
0
0
0
0
0
0
0
0
0
0
0
0
第12页/共14页
S7-CPU 的寄存器和存储器区域
S7-CPU 寄存器
S7-CPU 存储器区域
第1页/共14页
状态字结构
0
状态字各位的含义
第2页/共14页
检查状态位
在 STL中进行检查A OV 扫描溢出显示A OS 扫描存储的溢出标志A BR 扫描 BR标志 检查条件代码(CC0, CC1) A == 0 结果等于 0A > 0 结果大于 0A <> 0 结果不等于 0A =< 0 结果小于或等于 0,等等
相关文档
最新文档