逻辑运算关系表

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 若FEND指令在CALL指令执行之后和RSET指令执行之前出现,则程序出错。另一个类 似的错娱是FEND指令出现在FOR~NEXT循环之中。使用多条FEND指令时,中断程序 应放在最后的FEND指令和END指令之间。
• 5 监控定时器指令
• 监控定时器指令WDT(Watch Dog timer)的功能指令编号为FNC07,无操作数,占用 一个程序步。
• 4 程序结束指令
• 主程序结束指令FEND(First End)的功能指令编号为FNC06,无操作数,占用一个程 序步。FEND表示主程序结束,执行到FEND指令时可编程控制器进行输人输出处理、 监控定时器刷新,完成后返回第0步。
• 子程序(包括中断子程序)应放在FEND指令之后。CALL指令调用的子程序必须用 SRET指令结束,中断子程序必须以IRET指令结束。
• 3 与中断有关的指令
• 中断返回指令 IRET(Interruption Return)的功能指令编号为 FNC03;允许中断指令EI (Interruplion Enable)的功能指令编号为FNC04;禁止中断指令DI(Interruption Disable)的功能 指令编号为FNC05。以上3条指令均无操作数,分别占用一个程序步。
• 若积算定时器和计数器的RST指令在跳步区外,即使定时器和计数器的线圈被跳转, 对它们的复位仍然有效。
• 2 子程序调用与子程序返回指令
• 子程序调用指令CALL(Sub Routine Call)的功能指令编号为FNC01,操作数为 P0~P127(不包恬P63),占用3个程序步,允许用变址寄存器修改。子程序可以嵌套 调用,最多嵌套5级。予程序返回指令SRET(Sub Routine Return)的功能指令编号 为FNC02,无操作数。
• 2 脉冲执行与连续执行
• 图9.1中MOV后面的“(P)”表示脉冲执行,即仅在X1由OFF(“0”状态)→ON(“1” 状态)时执行一次。如果没有“(P)”,在XI为ON的每一扫描周期指令都要被执行, 称为连续执行。某些指令(如INC(加1)、DEC(减l)和XCH(数据交慎)指令)一般 应使用脉冲执行。如果不需要每个周期都执行指令,使用脉冲方式可缩短处理时间。 符号“(P)”和“(D)”可同时使用。
• 问题的提出:逻辑指令应用在逻辑控制的系统中、步进顺控指令应用在
顺序逻辑控制的系统中。数据的传送、运算、变换及程序控制等功能则要使 用功能指令。
FNC HELP
• 9.1 功能指令及使用要素
• 9.1.1 功能指令的表示方法

FX系列可编程序控制器采用计算机通用的助记符形式来表示功能指令。一般用指
• 9.1.2 数据长度与指令类型
• 1 数据长度
• 图9.1中助记符MOV之前的“(D)”表示处理32位(32bit)数据,这时相邻的两元件 组成元件对,该指令将D11、D10中的数据传送到D13、D12。处理32位数据时,为了避 免出现错误,建议使用首地址为偶数的操作数.没有“(D)”时表示处理16位数据。
课题九 功能指令及应用
电气自动化设备安装与维修专业 2014
• 教学目的及要求: 通过教学,使学生明确功能指令及使用要素,学会
应用功能指令的方法,掌握应用常用功能指令设计程序的思想和技能。
• 教学方式:理论讲解、例题讲解。
• 演示操作:利用FX2N-64MR PLC实际操作功能指令的运行。
• 重点难点:掌握功能指令的应用场合及使用方法。
• MOV的功能指令编号为12,输人功能指令(D)MOV(P)时按以下顺序按键:
• MOV的功能指令编号为12,输人功能指令(D)MOV(P)时按以下顺序按键:

FNC
D
1
2
P
• 9.1.3 位元件
• 1位元件和字元件
• 只有ON/OFF状态的元件称为位(bit)元件。例如X、Y、M和S。处理数据的元件称 为字元件。例如定时器和计数器的当前值T,C和数局寄存器D等,一个数由l6位二进制 数组成,位元件也可以组成字元件来进行数据处理。
双重跳转指令

(3)如果从主令控制区的外部跳人其内部,下管它的主控触点是否接通,都把它当
成接通来执行主令控制区内的程序。如果跳步指令在主令控制区内,主控触点没有接
通时不执行跳步。
跳步指令与主控指令
• (4)跳步指令可以在很多场合使用。同一编程元件的线圈可以在跳步条件相反的两个跳 步程序中分别出现-次,在这种情况下允许双线圈输出。
• 1 条件跳转指令

(1)条件跳转指令 CJ(Conditional Jump)的功能指令编号为 FNC00,操作数为
P0~P127,P63是END所在步序,不需要标记。该指令占3个程序步,标号占一个程CJ
和CJ(P)指令用干跳过顺序程序中的某一部分,以减少扫描时间。
CJ指令的使用

(2)两条跳转指令可以使用相同的标号,标号可以出现在相应跳转指令之前,但是如
• NEXT是循环区终点指令,功能指令编号为FNC09,占用1个程序步,无操作数。 • 图7.10 循环程序 • FOR与NEXT之间的程序被反复执行,执行次数由FOR指令的源操作数设定。执行完后,
执行NEXT后面的指令。
循环程序
• 9.2.2 传送和比较指令
• 比较与传送指令的编号为FNC10-FNC19。比较指令包括CMP(比较)和ZCP(区间 比较)两条指令,传送指令包括MOV(传送)、SMOV(BCD码移位传送)、CLM (取反传送)、BMOV(数据块传送)、FMOV(多点传送)、XCH(数据交换)、 BCD(二进制数转换成BCD码并传送)和BIN(BCD码转换为二进制数并传送)指令
果反复跳转的时间超过监控定时器的设定时间,会引起监控定时器出错。
• 一个标号只能出现—次,如出现两次或两次以上.则会出错。如果用M8000的常开触 点驱动CJ指令,相当于无条件跳转指令,因为运行时特殊辅助继电器M8000总是为ON。
• 设Y,M,S被OUT.SET,RST指令驱动,跳步期间即使驱动Y,M,S的电路状态 改变,它们仍保持跳步前的状态。如图9.4中的X0为ON时,Y11的状态不会随X10发生
令的英文名称或例如图9.1中的指令助记符MEAN用来表示取平均值的指令。缩写作为
助记符,
图9.1 功能指令
功能指令的功能号和指令助记符占一个程序步,16位操作与32位操作的每一个操作 数分别占2个和4个程序步。图9.1同时给出了功能指令MEAN的指令语句表和步序号。
写入功能指令时,先按 键.再输人功能指令的功能号,如MEAN的功能号为FNC45。 使用简易编程器上的 键的帮助功能,可以显示出功能指令助记符和功能号的一览表。
。 为了避免出现这样的情况,可在CJ指令和对应的标号之间插人WDT指令
• 6 循环指令
• FOR指令用来表示循环区的起点,功能指令编号为FNC08,16位指令占用3个程序步, 它的源操作数用来表示循环次数N,可以取任意的数据格式。循环次数 N=1~32767.如N在-32 767~0之间,当作N= l处理,循环可嵌套5层。
变化,因为跳步期间根本没有执行这一段程序。如在跳步之前定时器和计数器的线圈 开路,跳步期间即使X12和X13变为ON,T0和C1也不会工作。如果在跳步开始时定时 器和计数器正在工作,在跳步期间它们将停止定时和计数,在CJ指令被复位[即 X10变 为OFF,跳步条件变为不满足)后继续工作。但是正在工作的T63和高速计数器不管有 无跳步仍连续工作。
• 监控定时器又称看门狗,在执行FEND和END指令时,监控定时器被刷新(复位),可 编程控制器正常工作时扫摘周期(从0步到FEND或END指令的执行时间)小于它的定时 时间。如果强烈的外部干扰使可编程控制器偏离正常的程序执行路线,监控定时器不再 被复位,定时时间到时,可编程控制器将停止运行,它上面的CPU-E发光二极管亮。监 控定时器定时时间的缺省值为200ms,可通过修改D8000来设定它的定时时间。如果扫 描周期大于它的定时时间,可将WDT指令插人到合适的程序步中刷新监控定时器。如果 FOR~NEXT循环程序的执行时间可能超过监控定时器的定时时间,可将WDT指令插人到 循环程序中。条件跳步指令CJ若在它对应的标号之后(即程序往回跳),可能因连续反 复跳步使它们之间的程序被反复执行,总的执行时间可能超过监控定时器的定时时间,
• 特殊辅助继电器M805△ ON时,禁止执行相应的中断I△口口。 M8059 ON时,关闭所有的计数器 中断。
• 如果有多个中断信号依次发出,则优先级按发生的先后为序,发生越早的优先级越高。若同时发生 多个中断信号,则中断指针号小的优先。
• 执行一个中断子程序时,其他中断被禁止。在中断子程序中编入EI和DI,可实现双重中断。加果中 断信号在禁止中断区间出现,该中断信号被储存,并在EI指令之后响应该中断。不需要关中断时, 只使用EI指令,可以不使用DI指令。
• FX2N系列的6点计数器的中断指针为 I0口0(口=l~6),它们利用高速计数器的当前值产生中断,与 HSCS(高速计数器比较置位)指令配合使用。
• 可编程序控制器通常处于禁止中断的状态,指令EI和DI之间的程序段为允许中断的区间,当程序执 行到该区间时,如果中断源产生中断,CPU将停止执行当前的程序,转去执行相应的中断子程序, 执行到中断子程序中的IRET指令时,返回原断点,继续执行原来的程序。
比较指令的使用
区间比较指令的使用
• 1 比较指令.
• 比较指令包拾CMP(比较)和ZCP区间比较),比较结果用目标元件的状态来表示。 待比较的源操作数[S1·]和[S2·]可取任意的数据格式,目标操作数[D·]可取Y,M和S, 占用3点。
• a 比较指令
• 比较指令CMP(Compare)的功能指令编号为FNC10,16位运算占7个程序步,32 位运算占13个程序步。
• 2位元件的组合
• 每相邻的4bit位元件组合成一个单元,它由Kn加首位元件号来表示,其中的n为组数, 16位操作数时 n=1~4,32位操作数时 n= l~8。例如K2M0表示由M0~M7组成的两个位 元件组,M0为数据的最低位(首位);K4S10表示由S10~S25组成的16位数据,S10 为最低位。当16位数据传送到n=1~3的位元件组时,只传送低位的相应数据;当32位 数据传送到n=1~7的位元件组时,也是一样的。被组合的位元件的首位元件号可以是任 意的,但是为了避免混乱,建议采用以0结尾的元件,如X0、X10、X20等。
• 图9.2中的各触点接通时,常数10送到V0,常数20送到Z1,ADD指令完成运算(D5V0) +(D15Z1)~(D40Zl),即(D15)+(D35)→(D60)。
图9.2 ห้องสมุดไป่ตู้址寄存器的使用
• 9.2 功能指令及应用
• 9.2.1 程序流向控制指令
• 程序流向控制指令(FNC00~FNC09)分别是CJ(条件跳转)、CALL(子程序调用)、 SRET(子程序返回)、IRET(中断返回)、EI、DI(中断允许与中断禁止)、FEND (主程序结束)、WDT(监控定时器刷斩)和FOR、NEXT(循环开始和循环结束)。
• 图7.2 变址寄存器的使用
• 作16位数操作时,参与操作的位元件由K1~K4指定。若仅由Kl~K3指定,高位的不足部 分均作0处理,这意味着只能处理正数(最高位为符号位,正数的符号位为0),在32 位数处理时也有类似的情况。
• 9.1.4 变址寄存器V、Z
• 在传送、比较指令中,变址寄存器V,Z用来修改操作对象的元件号,循环程序中常使 用变址寄存器。[S·]tsd和[D·]表示有变址功能。对32位指令,V为高I6位、Z为低16 位。32位指令中使用变址指令只需指定 Z,这时Z就能代表 V和Z。在32位指令中,V、 Z自动组对使用。
• FX2N系列有6个与X0~X5对应的中断输入点,中断指针为I口0口.最低位为0时表示下降沿中断,反 之为上升沿中断。最高位与X0~X5元件号相对应。
• FX2N系列有3点定时器中断,对应的中断指针为I6口口~I8口口,低两位是以ms为单位的定时时间, 定时器中断用于高速处理或每隔一定的时间执行的程序。
相关文档
最新文档