理学第4章S7200功能指令及编程
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JMP n LBL n
CALL n(N1,N2…) CRET
描述 程序的有条件结束 程序的无条件结束 暂停指令,由RUN模式切换到STOP模式
看门狗复位
跳到定义的标号 定义一个跳转的标号
调用子程序 从子程序返回
FOR NEXT
FOR INDX,INIT,FINAL NEXT
循环 循环结束
DIAG_LED
5. 语句表程序和梯形图程序如图4-6所示:
4.3 子程序
4.3.1 局部变量表 一、局部变量与全局变量
1.定义:根据变量的作用范围而定;
2.局部变量的作用: • 用在子程序中便于子程序的移植; • 同一片物理存储器可以在不同的程序中重复使用
(存储临时局部变量); • 在子程序和调用程序之间进行参数的传递。
四、子程序返回 • CRET:条件返回 • RET:无条件返回 • 编程软件自动为主程序和子程序添加无条件返回指令
五、举例:设计记录设备运行时间的子程序。设备运行 时I0.0为ON,用I0.0的常开触点调用子程序。在子程 序的局部变量表中,输入变量“清零”用来将累计的 时间清零,还设置了输出字节“秒”和“分”以及输 出双字“小时”。
二、局部变量的类型 TEMP(临时变量) 、 IN(输入变量) OUT(输出变量) 、 IN-OUT(输入-输出变量)
三、局部变量的数据类型: 能流、布尔型、字节、字、双字、整数、双整数和 实数类型
四、局部变量的赋值 在局部变量表中赋值,只需指定局部变量的类型和 数据类型,不用指定存储器地址,程序编辑器自动 在L存储区中为所有局部变量指定存储器位置。起 始地址为L0
DLED
诊断LED
返回本章首页
一.、看门狗复位指令(WDR)
• 监控定时器:定时事件为500ms,每次扫描它被自 动复位一次,当正常工作扫描周期小于500ms,不 起作用。
• 在下列情况下扫描周期大于500ms,监控定时器起 作用停止用户程序,避免出现死循环: 用户程序很长 出现中断事件时,执行中断程序时间较长 循环指令使扫描时间延长
例2、见书本4-2、4-3
三、 循环指令 1. 作用:用于重复执行若干次同样任务的情况 2.循环开始:FOR INDX,INT1,FINAL
循环结束:NEXT 3.循环嵌套:最大深度8
INDX:当前循环计数
INIT:循环初值
FINAL:循环终值
4.举例:在I0.1=1的上升沿,将10,15,20,…, 35这6个数分别送到VW10,VW12,…,VW20
SF/DIAG(故障/诊断)LED发出红光。 2. LED配置 3. DIAG_LED指令:如果输入参数IN的值为零,就
将诊断LED置为OFF。如果输入参数IN的值大于 零,就将诊断LED置为ON(黄色)。
4. 举例:当检测到错误时,诊断LED闪烁。只要检 测到5个错误条件中的一个,诊断LED就闪烁。
第四章 S7-200功能指令及编程
本章学习目的 l功能指令的含义、表现形式及梯形图网络 l程序控制类指令:控制程序结构与程序执行。 l数据处理、数学运算指令 l中断处理、高速计数与高速脉冲
目的:优化程序、提高程序安全性与可靠性
返回本章首页
4.1 S7-200指令的基本规则
4.1.1 功能指令的表现形式 一、功能指令的含义:每条指令反映了PLC的某一
功能,是许多功能不同的子程序。 二、功能指令的表现形式:
方框图(指令盒、功能块)、指令助记符
LD MOVW AENO /I AENO MOVB
I0.1 VW10, VW14
VW12, VW14
VB0, VB2
4.1.2 梯形图中网络与指令 1.网络:梯形图程序中相对独立的段,由触点、线圈、
功能块组成; 2.语句表程序只有正确地划分为网络,才能转换为梯
网络1: LD I0.0 EU MOVW +10, AC0 MOVD &VW10,AC1 FOR VW0,1,6
网络2: LD SM0.0 MOVW AC0,*AC1 +D +2,AC1 //修改地址指针 +I +5, AC0 //修改要装入的数
网络3: NEXT
四、 诊断指令LED 1. 作用:S7-200检测到CPU系统故障时,
五、在局部变量表中增加新的变量
4.3.2 子程序的创建 一、子程序的作用
相对对立、一定功能、有条件调用、便于移植、程序结构清晰
二、子程序的创建 • 编辑-插入-子程序(命名) • 调用参数的子程序需要设置调用的参数,参数在子
程序的局部变量表中定义,最多可传递16个参数, 参数变量名最多可32个字符 三、子程序调用 • 在主程序、其他子程序或中断程序中调用 • 一个项目中最多64个子程序,子程序最大嵌套深度 为8,在中断程序中调用的子程序不能再调用别的子 程序,慎用递归调用 • CALL 子程序名,参数1,参数2…….;
主程序OBJ: LD I0.0 CALL 运行时间,I1.0,VB10,VB11,VD12
子程序(运行时间) NETWORK1: LD #清零
FILL +0, LW1, 3 //各计数器清零 NETWORK2: LDN T40
TON T40, +10 NETWORK3: LD T40
INCB #秒 NETWORK4: LDB>= #秒, 60
INCB #分 MOVB 0, #秒 //秒计数器清零 NETWORK5: LDB>= #分,60 INCD #小时 MOVB 0,#分
• 为了防止正常情况下监控定时器动作,将WDR指 令插入程序适当位置,使监控定时器复位。
二、 跳转与标号指令
• 栈顶的值为1时,JMP线圈通电,条件满足,JMP 指令使程序跳转到对应的标号LBL(0-255)处, 标号指令用来指示跳转指令的目的位置。JMP与 LBL必须在同一程序中使用。
• 例1、 LD I2.1 JMP 4 ……… LBL 4 ………..
形图程序; 3.条件输入指令:不能直Leabharlann Baidu接在左母线上(SM0.0)
无条件指令:其执行与能流无关, 直接接在左母线上。
4.2 程序控制类指令
程序控制类指令用于程序运行状态的控制,主要包 括系统控制、跳转、循环、子程序调用,顺序控制等
梯形图名称 END MEND STOP WDR
JMP LBL
RET
语句表 END MEND STOP WDR
CALL n(N1,N2…) CRET
描述 程序的有条件结束 程序的无条件结束 暂停指令,由RUN模式切换到STOP模式
看门狗复位
跳到定义的标号 定义一个跳转的标号
调用子程序 从子程序返回
FOR NEXT
FOR INDX,INIT,FINAL NEXT
循环 循环结束
DIAG_LED
5. 语句表程序和梯形图程序如图4-6所示:
4.3 子程序
4.3.1 局部变量表 一、局部变量与全局变量
1.定义:根据变量的作用范围而定;
2.局部变量的作用: • 用在子程序中便于子程序的移植; • 同一片物理存储器可以在不同的程序中重复使用
(存储临时局部变量); • 在子程序和调用程序之间进行参数的传递。
四、子程序返回 • CRET:条件返回 • RET:无条件返回 • 编程软件自动为主程序和子程序添加无条件返回指令
五、举例:设计记录设备运行时间的子程序。设备运行 时I0.0为ON,用I0.0的常开触点调用子程序。在子程 序的局部变量表中,输入变量“清零”用来将累计的 时间清零,还设置了输出字节“秒”和“分”以及输 出双字“小时”。
二、局部变量的类型 TEMP(临时变量) 、 IN(输入变量) OUT(输出变量) 、 IN-OUT(输入-输出变量)
三、局部变量的数据类型: 能流、布尔型、字节、字、双字、整数、双整数和 实数类型
四、局部变量的赋值 在局部变量表中赋值,只需指定局部变量的类型和 数据类型,不用指定存储器地址,程序编辑器自动 在L存储区中为所有局部变量指定存储器位置。起 始地址为L0
DLED
诊断LED
返回本章首页
一.、看门狗复位指令(WDR)
• 监控定时器:定时事件为500ms,每次扫描它被自 动复位一次,当正常工作扫描周期小于500ms,不 起作用。
• 在下列情况下扫描周期大于500ms,监控定时器起 作用停止用户程序,避免出现死循环: 用户程序很长 出现中断事件时,执行中断程序时间较长 循环指令使扫描时间延长
例2、见书本4-2、4-3
三、 循环指令 1. 作用:用于重复执行若干次同样任务的情况 2.循环开始:FOR INDX,INT1,FINAL
循环结束:NEXT 3.循环嵌套:最大深度8
INDX:当前循环计数
INIT:循环初值
FINAL:循环终值
4.举例:在I0.1=1的上升沿,将10,15,20,…, 35这6个数分别送到VW10,VW12,…,VW20
SF/DIAG(故障/诊断)LED发出红光。 2. LED配置 3. DIAG_LED指令:如果输入参数IN的值为零,就
将诊断LED置为OFF。如果输入参数IN的值大于 零,就将诊断LED置为ON(黄色)。
4. 举例:当检测到错误时,诊断LED闪烁。只要检 测到5个错误条件中的一个,诊断LED就闪烁。
第四章 S7-200功能指令及编程
本章学习目的 l功能指令的含义、表现形式及梯形图网络 l程序控制类指令:控制程序结构与程序执行。 l数据处理、数学运算指令 l中断处理、高速计数与高速脉冲
目的:优化程序、提高程序安全性与可靠性
返回本章首页
4.1 S7-200指令的基本规则
4.1.1 功能指令的表现形式 一、功能指令的含义:每条指令反映了PLC的某一
功能,是许多功能不同的子程序。 二、功能指令的表现形式:
方框图(指令盒、功能块)、指令助记符
LD MOVW AENO /I AENO MOVB
I0.1 VW10, VW14
VW12, VW14
VB0, VB2
4.1.2 梯形图中网络与指令 1.网络:梯形图程序中相对独立的段,由触点、线圈、
功能块组成; 2.语句表程序只有正确地划分为网络,才能转换为梯
网络1: LD I0.0 EU MOVW +10, AC0 MOVD &VW10,AC1 FOR VW0,1,6
网络2: LD SM0.0 MOVW AC0,*AC1 +D +2,AC1 //修改地址指针 +I +5, AC0 //修改要装入的数
网络3: NEXT
四、 诊断指令LED 1. 作用:S7-200检测到CPU系统故障时,
五、在局部变量表中增加新的变量
4.3.2 子程序的创建 一、子程序的作用
相对对立、一定功能、有条件调用、便于移植、程序结构清晰
二、子程序的创建 • 编辑-插入-子程序(命名) • 调用参数的子程序需要设置调用的参数,参数在子
程序的局部变量表中定义,最多可传递16个参数, 参数变量名最多可32个字符 三、子程序调用 • 在主程序、其他子程序或中断程序中调用 • 一个项目中最多64个子程序,子程序最大嵌套深度 为8,在中断程序中调用的子程序不能再调用别的子 程序,慎用递归调用 • CALL 子程序名,参数1,参数2…….;
主程序OBJ: LD I0.0 CALL 运行时间,I1.0,VB10,VB11,VD12
子程序(运行时间) NETWORK1: LD #清零
FILL +0, LW1, 3 //各计数器清零 NETWORK2: LDN T40
TON T40, +10 NETWORK3: LD T40
INCB #秒 NETWORK4: LDB>= #秒, 60
INCB #分 MOVB 0, #秒 //秒计数器清零 NETWORK5: LDB>= #分,60 INCD #小时 MOVB 0,#分
• 为了防止正常情况下监控定时器动作,将WDR指 令插入程序适当位置,使监控定时器复位。
二、 跳转与标号指令
• 栈顶的值为1时,JMP线圈通电,条件满足,JMP 指令使程序跳转到对应的标号LBL(0-255)处, 标号指令用来指示跳转指令的目的位置。JMP与 LBL必须在同一程序中使用。
• 例1、 LD I2.1 JMP 4 ……… LBL 4 ………..
形图程序; 3.条件输入指令:不能直Leabharlann Baidu接在左母线上(SM0.0)
无条件指令:其执行与能流无关, 直接接在左母线上。
4.2 程序控制类指令
程序控制类指令用于程序运行状态的控制,主要包 括系统控制、跳转、循环、子程序调用,顺序控制等
梯形图名称 END MEND STOP WDR
JMP LBL
RET
语句表 END MEND STOP WDR