S7200功能指令及编程

S7200功能指令及编程

ID:39338221

大小:236.11 KB

页数:31页

时间:2019-07-01

S7200功能指令及编程_第1页
S7200功能指令及编程_第2页
S7200功能指令及编程_第3页
S7200功能指令及编程_第4页
S7200功能指令及编程_第5页
资源描述:

《S7200功能指令及编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章S7-200功能指令及编程 本章学习目的l功能指令的含义、表现形式及梯形图网络l程序控制类指令:控制程序结构与程序执行。l数据处理、数学运算指令l中断处理、高速计数与高速脉冲目的:优化程序、提高程序安全性与可靠性返回本章首页4.1S7-200指令的基本规则4.1.1功能指令的表现形式一、功能指令的含义:每条指令反映了PLC的某一功能,是许多功能不同的子程序。二、功能指令的表现形式:方框图(指令盒、功能块)、指令助记符LDI0.1MOVWVW10,VW14AENO/IVW12,VW14AENOM

2、OVBVB0,VB24.1.2梯形图中网络与指令1.网络:梯形图程序中相对独立的段,由触点、线圈、功能块组成;2.语句表程序只有正确地划分为网络,才能转换为梯形图程序;3.条件输入指令:不能直接接在左母线上(SM0.0)无条件指令:其执行与能流无关,直接接在左母线上。返回本章首页4.2程序控制类指令程序控制类指令用于程序运行状态的控制,主要包括系统控制、跳转、循环、子程序调用,顺序控制等梯形图名称语句表描述ENDEND程序的有条件结束MENDMEND程序的无条件结束STOPSTOP暂停指令,由RUN模

3、式切换到STOP模式WDRWDR看门狗复位JMPLBLJMPnLBLn跳到定义的标号定义一个跳转的标号-RETCALLn(N1,N2…)CRET调用子程序从子程序返回FORNEXTFORINDX,INIT,FINALNEXT循环循环结束DIAG_LEDDLED诊断LED一.、看门狗复位指令(WDR)监控定时器:定时事件为500ms,每次扫描它被自动复位一次,当正常工作扫描周期小于500ms,不起作用。在下列情况下扫描周期大于500ms,监控定时器起作用停止用户程序,避免出现死循环:用户程序很长出现中断

4、事件时,执行中断程序时间较长循环指令使扫描时间延长为了防止正常情况下监控定时器动作,将WDR指令插入程序适当位置,使监控定时器复位。二、跳转与标号指令栈顶的值为1时,JMP线圈通电,条件满足,JMP指令使程序跳转到对应的标号LBL(0-255)处,标号指令用来指示跳转指令的目的位置。JMP与LBL必须在同一程序中使用。例1、LDI2.1JMP4………LBL4………..例2、见书本4-2、4-3三、循环指令1.作用:用于重复执行若干次同样任务的情况2.循环开始:FORINDX,INT1,FINAL循环结

5、束:NEXT3.循环嵌套:最大深度8INDX:当前循环计数INIT:循环初值FINAL:循环终值4.举例:在I0.1=1的上升沿,将10,15,20,…,35这6个数分别送到VW10,VW12,…,VW20网络1:LDI0.0EUMOVW+10,AC0MOVD&VW10,AC1FORVW0,1,6网络2:LDSM0.0MOVWAC0,*AC1+D+2,AC1//修改地址指针+I+5,AC0//修改要装入的数网络3:NEXT四、诊断指令LED作用:S7-200检测到CPU系统故障时,SF/DIAG(故障

6、/诊断)LED发出红光。LED配置DIAG_LED指令:如果输入参数IN的值为零,就将诊断LED置为OFF。如果输入参数IN的值大于零,就将诊断LED置为ON(黄色)。举例:当检测到错误时,诊断LED闪烁。只要检测到5个错误条件中的一个,诊断LED就闪烁。语句表程序和梯形图程序如图4-6所示:4.3子程序4.3.1局部变量表一、局部变量与全局变量1.定义:根据变量的作用范围而定;2.局部变量的作用:用在子程序中便于子程序的移植;同一片物理存储器可以在不同的程序中重复使用(存储临时局部变量);在子程序和

7、调用程序之间进行参数的传递。二、局部变量的类型TEMP(临时变量)、IN(输入变量)OUT(输出变量)、IN-OUT(输入-输出变量)三、局部变量的数据类型:能流、布尔型、字节、字、双字、整数、双整数和实数类型四、局部变量的赋值在局部变量表中赋值,只需指定局部变量的类型和数据类型,不用指定存储器地址,程序编辑器自动在L存储区中为所有局部变量指定存储器位置。起始地址为L0五、在局部变量表中增加新的变量4.3.2子程序的创建一、子程序的作用相对对立、一定功能、有条件调用、便于移植、程序结构清晰二、子程序的

8、创建编辑-插入-子程序(命名)调用参数的子程序需要设置调用的参数,参数在子程序的局部变量表中定义,最多可传递16个参数,参数变量名最多可32个字符三、子程序调用在主程序、其他子程序或中断程序中调用一个项目中最多64个子程序,子程序最大嵌套深度为8,在中断程序中调用的子程序不能再调用别的子程序,慎用递归调用CALL子程序名,参数1,参数2…….;四、子程序返回CRET:条件返回RET:无条件返回编程软件自动为主程序和子程序添加无条件返回指令五、举例:设计记

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。