第六章S7-200系列PLC功能指令 (补充) 2025/1/4 新疆大学电气工程学院 7
2025/1/4 新疆大学电气工程学院 1 第六章 S7-200系列PLC功能指令 (补充)
6.1程序控制指令 1.结束指令 结束指令有两条:END和MEND。两条指令在 梯形图中以线圈形式编程。 END,条件结束指令。使能输入有效时,终 (END) 止用户主程序。 MEND无条件结束指令。无条件终止用户程序 的执行,返回主程序的第一条指令。 用Micro/Win:32编程时,编程人员不需手工输 入MEND指令,而是由软件自动加在主程序结 尾。指令格式:END (无操作数) 2025/1/4 新疆大学电气工程学院 2
2025/1/4 新疆大学电气工程学院 2 6.1 程序控制指令
2.跳转指令 1.跳转指令 与跳转相关的指令有下面两条: (1)跳转指令 JMP) JMP,跳转指令。使能输入有效时,使程序流程跳到同 一程序中的指定标号处执行。执行跳转指令时,逻辑 堆栈的栈顶值总是1。 777m (2)标号指令 LBL LBL,标号指令。标记程序段,作为跳转指令执行时跳 转到的目的位置。操作数n为0~255的字型数据。 2025/1/4 新疆大学电气工程学院 3
2. 跳转指令 2025/1/4 新疆大学电气工程学院 3
2.跳转指令 程序实例: 如右图所示用增减计数器进行计数, 如果当前值小于500,则程序按原顺序执 行,若当前值超过500,则跳转到从标号 10开始的程序执行。 2025/1/4 新疆大学电气工程学院 4
2. 跳转指令 2025/1/4 新疆大学电气工程学院 4
2.跳转指令 10.0 C30 CU CTUD LD I0.0 增计数输入端 10.1 LD I0.1 减计数输入端 CD LD I0.2 复位输入端 CTUD C30.VW100/增减计数 10.2 /设定脉冲数 /存于VW100 0100PV Network 2 LDI= C30.+500∥判断计数器 C30 10 当前值是否 —(MP) +500 大于500 JMP 10 条件满足,跳转 Network 3 /到标号10开始 10 的程序段 LBL LBL 10 标志程序段 Network 4 0.3 Q1.0 LD I0.3 (s) Q1.0,3把从Q1.0开始的 2025/1/4 5 /3个输出点置1
2. 跳转指令 2025/1/4 新疆大学电气工程学院 5
3.子程序指令 1)建立子程序 2)子程序调用 3)带参数的子程序调用 2025/1/4 新疆大学电气工程学院 6
3. 子程序指令 1)建立子程序 2)子程序调用 3)带参数的子程序调用 2025/1/4 新疆大学电气工程学院 6
1)建立子程序 STEP 7-Micro/WIN-Project1-[SIMATIC LAD] File Edit View PLC Debug Tools Windows Help 新疆大学电气工程学院 凸它 Undo Ctrl+Z E应兰二吗·附海网 Network1子程序 ioo Cut Ctrl+X Network Comment e Copy Ctrl+C 2· 3 Paste Ctrl+V Select All Ctrl+A .10 Symbol Var Type EN IN Insert Row Ctrl+1 IN OUT Delete Row Below Shift+Ctrl+I OUT 思 Column TE材P Find. Ctrl+F Replace. Ctrl+H Vertical Network 2 Go To. Ctrl+G Networkfs) F3 Subroutine 图Favorites Interrupt 中如Bit Logic +Cock Data Bloce 中@Convert Network 2 击国Floating-Point Math Network 3 田田Integer Math 宝而Interrupt Logical0 perations 田Mve 王的Program Control 中-Shit/Rotate Network 3 國 ⊕Timers Libraries MKDJ\MAINλSBR_0人SBR1XINT0/ Tools MAIN SE8RASR人NLO程学院 7
1)建立子程序 2025/1/4 新疆大学电气工程学院 7
1)建立子程序 新疆大学电气工程学院 Network1子程序 Network Comment Network 2 Cut Ctrl+X Copy Ctrl+C Paste Ctrl+V Insert Subroutine Network 3 Delete Interrupt Rename Import. Export. Properties. HDM八MAINλSBR0人SBR1人INTO/ 2025/1/4 8
1) 建立子程序 2025/1/4 新疆大学电气工程学院 8
2)子程序调用 用外部控制条件分别调用两个子程序 Network 1 CALL LD I0.0 /使能输入 10.0 S2 EN CALL S2 /调用子程序s2 1 Network 2 LD I0.0 /使能输入 10.1 SBR_1 CALL SBR 1 /调用子程序 EN //SBR_1 2025/1/4 新疆大学电气工程学院 9
2)子程序调用 用外部控制条件分别调用两个子程序 2025/1/4 新疆大学电气工程学院 9
3)带参数子程序的调用 10.0 SBR_0 LD 10.0 装入常开触点 EN CALL SBR 0,10.2,VB20,VD30// /调用子程序SBRO I0.2 in1 ∥含有3个参数: 分别为布尔、字节 VB20in2 /和双字型 VD30in3 2025/1/4 新疆大学电气工程学院 10
3)带参数子程序的调用 2025/1/4 新疆大学电气工程学院 10