




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、,状态位指令,S7-CPU 的寄存器和存储器区域,累加器,ACCU1,ACCU4,ACCU3,ACCU2,仅适用于S7-400,AR2,AR1,地址寄存器,打开的 DBDB 长度,数据块寄存器,状态位,状态字,32 位,32位,32位,32位,32位,32位,16位,16位,装载存储器 -逻辑块 -数据块,工作存储器 -逻辑块 -数据块,I/O 区域,系统存储器 -过程映像输入表 -过程映像输出表 -位存储器 -定时器 -计数器 -逻辑数据堆栈 -中断堆栈 -块堆栈,S7-CPU 寄存器,S7-CPU 存储器区域,T, S, =,.,L, A, O,.,16位,打开的 DIDI 长度,状态字结
2、构,位定义值含义 0/FC20首次检查位 1RLO21逻辑运算结果 2STA22状态位 3OR23或 4OS24保存溢出 5OV25溢出 6CC 026条件代码 7CC 127条件代码 8BR28二进制结果 9.15未定义29 .210,状态字各位的含义,检查状态位,OV,S,0,M 4.0,M 4.0,在 STL中进行检查 A OV扫描溢出显示 A OS扫描存储的溢出标志 A BR扫描 BR标志 检查条件代码(CC0, CC1) A = 0结果等于 0 A 0结果大于 0 A 0结果不等于 0 A = 0结果小于或等于 0,等等 A UO无序指令 在LAD 和FBD 中进行检查,| |,带有
3、状态位的指令,指令码含义示例 SET将RLO位设置为“1“ SET/RLO-1= M 0.1 CLR将RLO位设置为“0“ CLR/RLO-0 NOT将 RLO位取反O 手动模式;O 自动模式;NOT;= 操作模式= M0.0 SAVE以二进制形式保存RLO 结果 A BR检查二进制形式结果,| |,I 1.0I 1.1I 1.2,| |,| |,( ),(SAVE),| |,BRQ 4.2Q 5.0,块调用或复杂功能中的BR位及ENO,LAD,STL,Network 1: 循环程序,FC23,I0.0,EN,MW10,Step_bit_memory,Step_dis play,ENO,( )
4、,M100.0,QW12,Network 2: ?,MUL_I,I0.1,EN,345,IN1,OUT,ENO,( ),M100.1,MW10,987,IN2,Network 1: 循环程序 AI0.0JNB_001CALLFC23 Step_bit_memory:=MW10 Step_display:=QW12_001:ABR=M100.0,Network 2:? A I0.1 JNB_002 L345 L987*ITMW10ANOVSAVECLR_002:ABR=M100.1,取决于状态位的跳转功能,JU 标号1)无条件跳转 JC 标号1) 如果“RLO” =1,则跳转 JCN标号1) 如
5、果“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位字母-数字字符组成,取决于条件代码的跳转功能,JZ 标号1) 如果状态字“CC 1”位=0且“CC 0”位=0,则跳转 (结果 = 0) JN标号1) 如果状态字“CC 1”位不等于“CC 0”位,则跳转 (结
6、果 0) JP标号1) 如果状态字“CC 1”位=1且“CC 0”位=0(结果=0),则跳转 (结果 0) JM标号1) 如果状态字“CC 1”位=0且“CC 0”位=1(结果=0),则跳转(结果 = 0) JMZ标号1) JM和JZ联合使用,同时满足条件,则跳转 (结果 = 0) JUO标号1) 如果是无效的实数或者除数为0,则跳转 1) 标号可以由4位字母-数字字符组成,跳转分支的编程,装载跳转 分支数,JL OVER,. . .,ACCU1 n 时的 指令段,示例:带有3个分支的跳转分支程序 L Recipe no/ 装载分支程序数 JL OVER/ 带有3个分支的跳转分支 JU Rec
7、0/ 跳转到0号分支 (ACCU1 = 0) JU Rec1/ 跳转到1号分支 (ACCU1 = 1) JU Rec2/跳转到2号分支 (ACCU1 = 2) OVER:JU ERROR/ 如果ACCU1 2,则跳转至标号OVER . Rec0:L DBW4 . Rec1:L DBW6 . Rec2:L DBW8 . ERROR:CLR .,操作模式,M_n:,JU M_0,JU M_n,ACCU1 = 0 时的 指令段,. . .,ACCU1 = n 时的 指令段,OVER:,M_0:,循环指令的编程,初始化 循环计数器,LOOP NEXT 将ACCU1进行减1操作, 并作判断 ACCU1
8、0 ?,是,否,继续,NEXT:,将循环执行数次的 代码段,将循环计数器内容 装入 ACCU1.,示例:进行4次循环扫描的循环指令编程 L +4/ 装载循环计数器 NEXT:T MW10/ 循环开始 ./ 指令代码 ./ 指令代码 ./ 指令代码 L MW10/ 再次装载循环计数器 LOOP NEXT/ 循环计数器值 1, / 如果Accu 1 0,则 / 跳转到标号NEXT处,操作模式,将ACCU1内容 送入循环计数器,BE 块结束指令 BEU无条件块结束指令(在块内) BEC 条件块结束指令(取决于 RLO位)(RET)在 LAD 编程语言中 在 FBD编程语言中,块结束指令,RET,练习
9、1.1:减法运算完成后跳转,拨码按钮,1 2 3 4,- D,正值结果 (=0),将IW 0 的值写入显示,删除显示,负值结果,JM 标号,转换为 DINT,转换为 DINT,BTD,BTD,0,0,0,0,0,0,0,0,1,0,0,1,0,0,1,0,20,215,27,仿真器上的切换开关,十进制开关:S7-300: IW4 (IW2, 32位模式) 显示:S7-300: QW12 (QW6, 32位模式) S7-400: IW 30S7-400: QW38 切换开关:S7-300: IW0 (IW0)S7-400: IW28,练习 1.2:乘法运算完成后跳转,无溢出,将结果输出显示,删除显示,溢出,JO 标号,十进制开关: S7-300: IW4 (IW2, 32位模式) 显示:S7-300: QW12 (QW6, 32位模式) S7-400: IW30S7-400: QW38 切换开关: S7-300: IW0 (IW0) S7-400: IW28,DTB,转换为BCD码,拨码开关,1 2 3 4,* I,转换为 DINT,转换为 DINT,BTD,BTD,0,0,0,0,0,0,0,0,1,0,0,1,0,0,1,0,20,215,27,仿真器上的切换开关,练习 1.3:跳转分支编程,拨码按钮,1,1,2,3,4,5,Motor_let 右转,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 数字教材管理办法
- 昌吉宠物管理办法
- 教师评选管理办法
- 明沟暗渠管理办法
- 数据灾备管理办法
- 普通招生管理办法
- 积分管理办法
- 期权公司管理办法
- 未售物业管理办法
- 本溪黄码管理办法
- 杭州市残疾儿童市级定点康复机构申请表
- GB 16663-1996醇基液体燃料
- CB/T 3623-1994舵系统安装与效用试验要求
- 试验室安全准入考试试题
- 伤寒论的讲义辨太阳病脉证并治课件
- 国家级农产品质量安全检测技能竞赛考试总题库(含答案)
- 湖北省乡镇卫生院街道社区卫生服务中心地址医疗机构名单
- 事业单位工作人员岗位等级确认审核表
- 立破并举 内外互联 构建西藏全要素资源交易市场
- (完整版)UPS技术培训教材PPT(共-54张)课件
- 骨盆的解剖PPT课件(PPT 18页)
评论
0/150
提交评论