五章可编程控制器的的功能指令.ppt

上传人:sccc 文档编号:5448151 上传时间:2023-07-08 格式:PPT 页数:27 大小:390.53KB
返回 下载 相关 举报
五章可编程控制器的的功能指令.ppt_第1页
第1页 / 共27页
五章可编程控制器的的功能指令.ppt_第2页
第2页 / 共27页
五章可编程控制器的的功能指令.ppt_第3页
第3页 / 共27页
五章可编程控制器的的功能指令.ppt_第4页
第4页 / 共27页
五章可编程控制器的的功能指令.ppt_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《五章可编程控制器的的功能指令.ppt》由会员分享,可在线阅读,更多相关《五章可编程控制器的的功能指令.ppt(27页珍藏版)》请在三一办公上搜索。

1、第五章可编程控制器的的功能指令,一、功能指令的基本格式,1功能指令的表示形式,(a)基本格式,(b)数据传送指令的使用,(C)脉冲执行方式,(d)V和Z变址寄存器的使用,图6-27功能指令的基本形式,2数据长度和指令类型,功能指令可以处理16位数据和32位数据,3指令类型,功能指令有连续执行型和脉冲执行型两种形式,4指令的操作数,(1)位元件X、Y、M、和S;,(2)常数K、H或指针P;,(3)字元件T、C、D、V、Z(T、C分别表示定时器和计数器的当前值寄存器);,(4)由位元件X、Y、M和S的位指定组成字元件。,5变址寄存器V、Z,变址寄存器在传送、比较指令中用来修改操作对象的元件号,其操

2、作方式与普通数据寄存器一样。在图627a中的源操作数和目的操作数可以表示为S 和D,其中的 表示使用变址功能,称为变址寄存器。,二、功能指令,1条件跳转指令,CJ和CJ(P)为条件跳转指令,在某种条件下需要跳过一部分程序时,采用跳转指令,这样可以减少扫描时间,提高程序执行速度。,CJ指令的使用,LD X000CJ P10 LD X001OUT Y001LD X002OUT Y002,图6-28CJ指令的使用,2中断指令(EI/DI),允许中断指令EI与禁止中断指令DI之间的程序段为允许中断区间。当程序处理到允许中断的区间,出现中断信号时,则停止执行主程序,去执行相应的中断子程序。处理到中断返回

3、指令IRET时再返回断点,继续执行主程序。,中断标号的含义:,EI/DI中断指令的使用,图6-29中断指令的使用图,中断指令使用说明:,(1)有关的特殊辅助继电器为ON状态,响应的中断子程序不能执行。,(2)一个中断程序执行时,其他中断被禁止。但是在中断程序中编入EI和DI指令时,可实现中断嵌套。多个中断信号产生的顺序,遵照中断指针号较低的有优先权的规定。,(3)中断信号的脉宽必须大于200s。,(4)如果中断信号产生禁止中断区间(DIEI之间),这个中断信号被存储,并在EI指令后执行。,3主程序结束指令(FEND),FEND指令表示主程序结束。程序执行到FEND时,进行输出处理、输入处理、监

4、视定时器和计数器刷新,全部完成以后返回到程序的第00步。,FEND主程序结束指令使用时应注意,子程序和中断子程序必须写在主程序结束指令FEND和END指令之间。,FEND主程序结束指令使用,图6-30FEND指令的使用,4比较和传送指令,(1)比较指令(CMP):比较指令是将源操作数S1、S2的数据,按照代数规则进行大小比较,并将比较结果送到目的操作数D中。,比较指令使用说明:,1)比较指令中的所有的源操作数据都按二进制数值处理。,2)对于多个比较指令,其目标操作数D也可以指定为同一个元件;但每执行一次比较指令其D的内容随之而变化。,(2)传送指令(MOV):MOV传送指令是将源操作数送到指定

5、的目的操作数去,即SD。,CMP、MOV指令的使用,图6-31CMP、MOV指令的使用,5警戒时钟指令(WDT),警戒时钟指令用于控制程序中的监视定时器刷新。,在程序的执行过程中,如果扫描的时间(从第0步到END或FEND语句)超过了200ms,则PLC将停止运行。在这种情况下,使用WDT指令可以刷新监视定时器,使程序执行到END或FEND。,图6-32WDT指令的使用,WDT指令的使用,6循环指令,FOR、NEXT为循环开始和循环结束指令。,FOR、NEXT指令内允许加嵌套使用。,循环指令使用说明:,(3)NEXT指令不允许写在END、FEND指令的后面。,(1)FX2系列PLC的循环指令最

6、多允许5级嵌套。,(2)FOR、NEXT在成对使用。要求FOR在前,NEXT在后。,FOR、NEXT指令的使用,图6-33FOR、NEXT指令的使用(a)FOR、NEXT指令(b)2级嵌套,7数制变换指令,(1)BCD变换指令,BCD指令使用说明:,BCD转换的结果超过09 999(16位运算)或099 999 999(32位运算)时,则出错;,BCD变换指令用于将PLC中的二进制数据变换成BCD码输出,用于驱动七段显示。,BCD变换指令是将源地址中的二进制数转换成BCD码送到目标地址中去。,(2)BIN变换指令,数值变换指令的使用,图6-34数值变换指令的使用,BIN变换指令是将源地址中的B

7、CD数据变换成二进制数据送到目标地址去。BIN指令常用于将BCD数字开关串的设定值输入到PLC中。常数K不能作为本指令的操作元件,因为在任何处理之前它会被转换成二进制数。,8四则运算指令,(1)加法指令ADD,ADD指令是将指定源地址中的二进制数相加,其结果送到指定目的地址去。,(2)减法指令SUB,SUB指令是将指定源地址中的二进制数相减,其结果送到指定目的地址去。,每个数据的最高位作为符号位,0表示为正,1表示为负。ADD为二进制代数法运算。例如,5(8)3,5(8)13。,ADD、SUB指令的使用,图6-35ADD、SUB指令的使用(a)ADD指令(b)SUB指令,(S1)+(S2)(D

8、)即(D10)+(D12)(D14),(S1)(S2)(D)即(D10)(D12)(D14),加法指令使用说明:,当执行条件X000=OFF时,不执行运算,(D)中的内容不变。,设有3个操作数标志:M8020为零标志;M8021为借位标志;M8022为进位标志。运算结果为0时,则零标志M8020闭合;如果运算结果超过32 767(16进制运算)或2 147 483647(32位运算),则进位标志M8022闭合;如果运算结果小于32 767(16进制运算)或2 147 483 647(32位运算),则借位标志M8021闭合。,(3)乘法指令MUL,16位乘法运算满足执行条件则将两个源地址(S1)

9、、(S2)中的数相乘,并以32位的形式送到指定目标数据寄存器(D)。32位数据结果的低16位存放在指定目的地址(D),高16位存放在相连的下一个目标元件中。,(4)除法运算DIV,16位除法运算在(S1)中存放的是被除数,(S2)中存放的是除数,商存放于(D)中,余数存放于紧靠(D)的下一地址号的元件中。若位组合指定元件为(D),则余数就会被丢失。当除数为0时,则运算出错,且不执行运算。,MUL、DIV指令的使用,图6-36MUL、DIV指令的使用(a)MUL乘法指令(b)DIV除法指令,9初始状态指令IST,初始状态指令IST用于自动设置初始状态和特殊辅助继电器。,IST指令的使用,S指定操

10、作方式输入的首元件,一共是8个连号的元件。这些元件可以是X、Y、M和S。,D1指定在自动操作中实际用到的最小状态号。,D2指定在自动操作中实际用到的最大状态号。,本例中S指定 的8个连号的元件假如是:,X020:手动 X021:回原点 X022:单步运行 X023:一个周期运行(半自动)X024:全自动运行 X025:回原点起动 X026:自动运行起动 X027:停止,为了使X020X024不会同时接通,应采用选择开关。,当M8000由OFFON时,下列元件自动受控;若其后执行条件M8000变为OFF,这些元件的状态仍然保持不变。S0:手动操作初始状态S1:回原点初始状态S2:自动操作初始状态M8040:禁止转移M8041:转移开始M8042:启动脉冲M8047:STL步进指令,监控有效,IST自动指定的初始状态S0S2的切换,图6-38IST自动指定的初始状态S0S2的切换,单步自动梯形图,图6-39 单步自动图形图,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号