第九章程序控制类指令及应用知识课件知识讲稿.ppt 立即下载
2024-12-03
约2.5千字
约25页
0
586KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

第九章程序控制类指令及应用知识课件知识讲稿.ppt

第九章程序控制类指令及应用知识课件知识讲稿.ppt

预览

免费试读已结束,剩余 20 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第九章程序控制类指令及应用第一节跳转指令跳转指令的使用说明:
①跳转指令和标号指令必须配合使用,而且只能使用在同一程序块中。不能在不同的程序块间互相跳转;
②执行跳转后,被跳过程序段中的各元器件的状态各有不同:Q、M、S、C等元器件的位保持跳转前的状态;计数器C停止计数,当前值存储器保持跳转前的计数值;对定时器来说,因刷新方式不同而工作状态不同。在跳转期间,分辩率为1ms和10ms的定时器会一直保持跳转前的工作状态,原来工作的继续工作,到设定值后其位的状态也会改变,输出触点动作,其当前值存储器一直累计到最大值32767才停止。对分辨率为100ms的定时器来说,跳转期间停止工作,但不会复位,存储器里的值为跳转时的值,跳转结束后,若输入条件允许,可继续计时,但已失去了准确计时的意义。所以在跳转段里的定时器要慎用。
循环指令使用说明:
第三节顺控继电器指令1.顺序继电器指令
(1)段开始指令:LSCR
定义一个顺序控制继电器段的开始。操作数为顺序控制继电器位Sx.y,Sx.y作为本段的段标志位。当Sx.y位为1时,允许该SCR段工作。
(2)段结束指令:SCRE
一个SCR段必须用该指令来结束。
(3)段转移指令:SCRT
该指令用来实现本段与另一段之间的切换。操作数为顺序控制继电器位Sx.y,Sx.y是下一个SCR段的标志位。当使能输入有效时,一方面对Sx.y置位,以便让下一个SCR段开始工作,另一方面同时对本SCR段的标志位复位,以便本段停止工作。

2.使用顺序继电器指令的限制
只能使用顺序控制继电器位作为段标志位。一个顺序控制继电器位Sx.y在程序中只能使用一次。
在一个SCR段中不能出现跳入、跳出或段内跳转等程序结构。即在段中不能使用JMP和LBL指令。同样,在一个SCR段中不允许出现循环程序结构和条件结束,即禁止使用FOR、NEXT和END指令。
指令格式:LSCRbit(段开始指令)
SCRTbit(段转移指令)
SCRE(段结束指令)3.顺序结构
一个SCR段必须用该指令来结束。
4.程序实例
根据舞台灯光效果的要求,控制红、绿、黄三色灯。要求:红灯先亮,2s后绿灯亮,再过3s后黄灯亮。待红、绿、黄灯全亮3min后,全部熄灭。程序如图5-29所示。
说明:每一个SCR程序段中均包含三个要素:
1)输出对象:在这一步序中应完成的动作;
2)转移条件:满足转移条件后,实现SCR段的转移;
3)转移目标:转移到下一个步序。


LDI0.1
ANQ0.0
ANQ0.1
ANQ0.2//在初始状态下起动,置
SS0.1,1//S0.1=1
LSCRS0.1//S0.1=1,激活第一SCR程序段,
//进入第一步序
LDSM0.0
SQ0.0,1//红灯亮,并保持
TONT37,+20//启动2s定时器


LDT37
//2s后程序转移到第二SCR段,
SCRTS0.2//(S0.2=1,S0.1=0)
SCRE//第一SCR段结束
LSCRS0.2//S0.2=1,激活第二SCR程序段,
//进入第二步序

LDSM0.0
SQ1.1//绿灯亮,并保持
TONT38,+30//启动3s定时器第四节子程序调用与返回指令
与子程序有关的操作有:建立子程序、子程序的调用和返回。
(1)建立子程序




(2)子程序调用(3)子程序返回





子程序调用使用说明:
(3)带参数的子程序调用




局部变量表中的变量类型区定义的变量有:7.与ENO指令程序实例:第五节中断指令ENI,全局中断允许指令。全局性的允许所有被连接的中断事件。
DISI,全局中断禁止指令。全局性的禁止处理所有的中断事件。执行DISI指令后,出现的中断事件就进入中断队列排队等候,直到ENI指令重新允许中断。
CPU进入RUN运行模式时自动禁止所有中断。在RUN运行模式中执行ENI指令后,允许所有中断。(2)中断连接/分离指令
(3)中断服务程序标号/返回指令
LDSM0.1//首次扫描时SM0.1位打
//开,用于调用初始化子例行程序
CALLSBR_0//调用子程序SBR_0

LDSM0.0//当系统处于RUN模式
//时,SM0.0始终打开(即SM0.0=1)
MOVB100,SMB34//100毫秒放入特
//殊内存字节SMB34(SMB34和SMB35控
//制中断0和中断1的时间间隔)

ATCHINT_0,10//调用中断程序




ENI//全局性启用中断

LDSM0.0//RUN模式下,SM0.0=1
MOVWAIW2,VW100//模拟量输入映
//像寄存器AIW2的值装入VW100


LDI0.1
ANQ0.0
ANQ0.1
ANQ0.2//在初始状态下起动,置
SS0.1,1//S0.1=1
LSCRS0.1//S0.1=
查看更多
王子****青蛙
实名认证
内容提供者
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

第九章程序控制类指令及应用知识课件知识讲稿

文档大小:586KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用