理学第4章S7200功能指令及编程

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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
相关文档
最新文档