《八典型指令和程序》由会员分享,可在线阅读,更多相关《八典型指令和程序(64页珍藏版)》请在金锄头文库上搜索。
1、,东北大学秦皇岛分校,第四章 典型指令及程序,梯形图,梯形图的执行过程,错误的梯形图,逻辑表达式,正确的梯形图,位指令,触点和线圈符号,位文件,文件3是位文件,主要用于位指令,移位指令和顺序器指令。,位文件,XIC和XIO和OTE,OTL&OTU,OSR,位指令实例,自锁互锁电机正反转,电动机正反转,PLC接线,程序,定时器指令,时间继电器通电延时定时器(TON)断电延时定时器(TOF)保持型定时器(RTO),定时器文件,定时器文件,TON,TON时序,TOF,TOF,RTO,如果输入条件为真,保持型定时器将开始对时间累加,并且当定时器失电时,会保持当前累加值不变。运行方式同TON相似,不同的
2、是,当定时器梯级失电时,RTO将保持它的累加值,并且必须使用RES指令对定时器的累加值(ACC)和完成位(DN)都被置0.,定时器的实例,脉冲发生器:每隔5s产生一个脉冲方波发生器:周期为3s的方波PWM:脉宽调制,脉冲发生器,脉冲发生器,PWM,计数器,CTUCTD,计数器文件(C5),TON和CTU,TON和CTD,CTU&CTD,计数器与定时器组合,1.部件生产的流动速度显示程序:显示每分钟有多少个部件通过一个给定的加工点。2.完成一个很长时间的延时,比如1,000,000s。,比较指令,极限比较 LIM,LIM,算术指令,SCP,SCP,SCP,数据处理指令,BCD码转换指令,BCD码
3、,BCD码设备,BCD码设备,PLC点亮BCD显示,TOD,MOV&FLL&COP,移动指令,BSL和BSRFIFO和LIFO,BSL和BSR,跟踪装配生产线上的部件的移动存储一个事件的状态,以备后继处理控制机器或过程控制(地铁上的指示灯)系统诊断,FIFO&LIFO,SQL&SQO,思考题,如何用SQL和SQO指令实现交通灯控制程序?,程序控制指令,MCR/TND/SUS/AFIJMP/LBLJSR/SBR/RET,MCR,TND,TND暂停当该指令所在的梯级为真时,处理器停止扫描文件的其余部分,从梯级0恢复执行程序扫描。如果该指令所在的梯级为假,处理器继续扫描直到下一个TND指令或END语
4、句。,SUS,SUS中止 当该指令执行时,它使处理器进入挂起模式。,JMP/LBL,与Goto指令类似在程序中,可向前跳转,也可向后跳转,但是跳转的次数不应太多。必须注意到一个循环中的扫描时间不应该太长。处理器中有一个看门狗定时器,设置了整个程序的最大允许扫描时间。如果超过这个时间,处理器将报错且停机,JMP/LBL,JSR/SBR/RET,JSR指令用于使扫描跳转到指令中指定的程序文件。 对于此输出指令而言,当梯级状态为真时,处理器在执行程序扫描时将跳转到目标子程序文件。每个子程序必须具有独立的文件编号(十进制3255)。,JSR/SBR/RET,SBR 在子程序的文件中,SBR指令是第一个
5、梯级中的第一条指令。SBR是程序文件为子程序的标识符。在JSR指令中,文件的编号用于识别程序应当跳转到得目标。,JSR/SBR/RET,RET作为一条输出指令,用于子程序文件的结束。RET指令用于使扫描返回到JSR指令后的主程序。如果没有RET指令,扫描将从文件末返回。只要RET的梯级条件满足,处理器就会忽略子程序RET指令后面的部分。,Main Routine,1层子例程 action_1,2层子例程 action_2,3层子例程 action_3,JSR,JSR,JSR,SBR,SBR,SBR,RET,RET,RET,嵌套,子例程的嵌套允许用户在一个子例程中跳转到另外一个子例程:,形参和实参,参数传递主要用于模块化程序设计中。形式参数是在定义函数名和函数体时使用的参数,目的是用来接收调用该函数时传入的参数。实际参数是在调用函数时传递给该函数的参数。形参与实参的类型必须要一致。,形参和实参,当指令使能时,JSR指令传递value_1和value_2到routine_1内,SBR指令从JSR指令接收value_1和value_2并且分别复制这二个值到num_1和num_2内,然后从该子例程继续执行例程。,当指令被使能时,RET指令发送float_a到JSR指令JSR指令接收float_a并且复制到float_value_1内,然后从JSR指令的下一条指令继续执行逻辑。,