- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
FX系列PLC的功能指令;FX系列PLC的功能指令;一、功能指令的格式;功能代号
助记符:ADD加法
数据长度:数据以字长表示,有16位、32位之分。有(D)为32位。
脉冲/连续执行指令标志(P): 有(P)为脉冲指令,即仅在条件由OFF到ON时执行一个扫描周期;无(P)为连续执行指令,条件满足时每个扫描周期执行一次。FXON无脉冲指令。
某些特殊指令连续执行的符号:引起特别注意。图示电路:每个扫描周期源的数据都发生变化。;⑥操作数:(有的没有操作数)
源操作数:指令执行后不改变内容的操作数。以S,S1,S2表示。
目的操作数:指令执行后改变内容的操作数, 以D,D1,D2 表示。
其它操作数:既非源操作数也非目的操作数的操作数。常为常数,以m,n 表示,多个操作数表示为:m1,m2,n1,n2.
若为间接操作数,即通过变址取得数据,表示为[S1.],[S2.],[D1.],[D2.]。;操作数的形式:
位软元件:只处理ON/OFF信息的元件,X,Y,M,S
常数K、H或指针P: P0-P63、I000-I501、 I610-I899 、I010-I060、 N0-N7
字软元件T/C/D/V/Z:16位 (T/C表示当前值寄存器)
由位软元件组成的位组合元件:
;由位软元件组成的位组合元件:
连续排列的4个位元件为一个单元,由Kn加首元件号表示。n为单元数(组数),常用KnX,KnY,KnM,KnS表示
例:K1M0 表示 M3M2M1M0
K2X0 表示X7~X0
K8M100 表示M131~M100组成的32位数。
16位操作数时表示为:K1~K4
32位操作数时表示为:K1~K8
注:被组合的位元件的首元件号可以是任意的,但为避免混乱,建议采用以“0”为结尾的元件。 ;二、不同数据长度间数据的传送;三、变址寄存器V和Z的处理;变址寄存器当前值寄存器;程序执行:;举例:
Z=4
K2X000Z=
K1Y0Z=
D5Z=
K100Z=
C7Z=;四、操作数目标软元件的表示;五、功能指令介绍(一)、程序流程类指令;1、条件跳转指令(FNC00)CJ;有条件跳转;
当 X0 置 1 ,跳转指令 CJ P8 执行条件满足,程序将从 CJ P8 指令处跳至标号 P8 处,仅执行该梯形图中P8后面的程序。——称为条件跳转。
若用辅助继电器 M8000 作为跳转指令的工作条件,跳转就成为无条件跳转。
跳转指令执行的意义为:在满足跳转条件之后的各个扫描周期中, PLC 将不再扫描执行跳转指令与跳转指针 P □□间的程序,即跳到以指针 P□□为入口的程序段中执行。直到跳转的条件不再满足,跳转停止进行。; 使用跳转指令应注意:
标号一般设在相关的跳转指令之后,也可以设在跳转指令之前。
一个标号只能出现一次,超过一次会出错;但可以有多条跳转指令使用同一标号。
编程时标号占一行,对有意向END步跳转的指针P63编程时,程序中不要对P63编程。
在跳转执行期间,即使被跳过的程序的驱动条件发生改变,但其线圈(或结果)仍保持跳转前的状态,因这段程序未被执行。;条件跳转的常见形式;应用实例;2、子程序调用FNC01与返回FNC02;应用举例1:;应用举例2:;使用子程序调用与返回指令时应注意:;3、中断返回指令(FNC03)IRET 4、允许中断 (FNC04) EI5、禁止中断 (FNC05) DI;中断返回指令(FNC03) IRET;
主程序执行过程中,X0由OFF ON时,程序跳转到I001标志的子程序处,执行到IRET时,返回到原来的主程序。
当有多个依次发出的中断信号,优先级按发生的先后为序,发生得越早优先级越高;若同时发生多个中断信号,标号越小,优先级越高。
中断过程中,不执行其它中断(其它中断为等待状态)。;中断处理标号:;中断处理标号:;中断类型(3种);M8050 I000/1禁止
M8051 I100/1禁止
M8052 I200/1 禁止
M8053 I300/1 禁止
M8054 I400/1 禁止
M8055 I500/1 禁止
;PLC平时处于禁止中断的状态。
由EI-DI组成中断允许范围,执行到该区间时,若中断源产生中断请求,则转到中断标号处,执行中断服务程序,执行到IRET时,返回到断点处继续主程序。
在中断允许范围内,若特殊辅助继电器M8050~M8053被驱动,则相应中断不执行。例:当M8050=1时,不执行I001,I000的中断。
在中断禁止区(DI-EI)发生中断请求时,则存储这个中断请求,然后在执行EI后才响应中断。
若在程序全范围内允许中断,可只用EI,不用DI指
文档评论(0)