菱FXN系列PLC功能指令.ppt_第1页
菱FXN系列PLC功能指令.ppt_第2页
菱FXN系列PLC功能指令.ppt_第3页
菱FXN系列PLC功能指令.ppt_第4页
菱FXN系列PLC功能指令.ppt_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第8章三菱FX2N系列PLC的功能命令、8.1概要8.2程序流程控制命令8.3通用的功能命令、8.1概要基本命令和步骤命令已经能满足开关量控制要求。 为了适应控制系统的其他控制要求,功能指令可以扩大PLC的应用范围,功能指令的显示形式不同于基本指令。 功能指令用编号FNC00FNC246表示,对应的助记符号(大多用英语名称的简称或缩写表示。 例如,FNC20的助记符号是ADD,功能是二进制相加。 使用简易手持编程器时可以输入FNC20,使用智能手持编程器或在电脑上编程时也可以输入助记符ADD。 因为功能指令太多,本章简单地介绍了一些常用的功能指令。 1 .功能指令的表现形式很多功能指令有14个操作数,部分功能指令没有操作数S是源操作数,D是目标操作数索引功能可用时,用“s .”和“d .”表示。 其他操作数用n和m表示,经常用于表示常数k和h。 图8-1的意思: (D0) (D1) (D2)3(D10) 2.FX系列PLC通用功能指令1 )程序流程控制系统指令(FNC00FNC09)2)传送和比较系统指令(FNC10FNC19)3)运算和逻辑运算系统指令(FNC20FNC29)4 循环和移位系统指令(FNC30FNC39)5)数据处理指令(FNC40FNC49)6)高速处理指令(FNC50FNC59)7)便利指令(FNC60FNC69)8)I/O设备(FNC70FNC79)9)FX外部设备(FX FX外部单元(FNC90FNC98)11 )其他(FNC110FNC246 )、8.2程序流程控制指令、程序流程控制指令(FNC00FN09)FX系列PLC的功能指令中,程序流程控制指令共计10条,功能编号为程序流控制指令的控制程序按顺序执行,但在很多情况下,要求根据控制要求改变程序的流程。 在这些情况下:条件跳跃,转子和返回,中断呼叫和返回,循环,警戒时钟和主程序结束。 程序流控制系统指令如表8-1所示. 8.3传送和比较指令、传送和比较系统指令(FNC10FNC19 )传送和比较指令、将源数据传送到指定目标的功能。 FX2N系列PLC中设置了功能编号FNC10、FNC11两个数据比较指令。 8个数据传输命令,功能编号为FNC12FNC19。 传输命令包括MOV(FNC12传输)、SMOV(FNC13:BCD移位传输)、CML(FNC14 :反转传输)、BMOV(FNC15 :数据块传输)、FMOV(FNC16 :多点传输)、XCH(FNC17 :数据交换)、b 指令的编号为:1 .比较指令CMP格式为:FNCl0CMPSl.S2.D.。 此命令将源操作数“s1 .”和源操作数“s2 .”的数据进行比较,并以目标设备“d .”的状态表示比较结果。 2 .区间比较指令ZCP格式为: fncl1zcp sl. S2. S3. d.。 此命令的功能将源操作数S1和S2.和S3.的内容进行比较,S1 和S2.是区间的起点和终点,S3.是不同的比较组件,比较结果被发送到目标操作数D.。 3 .传输指令MOV格式为:FNCl2MOVS.D.。 其中,“s .”是源数据,“d .”是目标软件组件。 此数据传输命令的功能是将源数据传输到指定目标。 4 .移位转送指令SMOV的形式为:FNC13SMOVS.m1m2D.n。 该指令的功能是,将源数据(二进制)自动转换为4位BCD代码进行移位传输,并将传输后的目标操作数设备的BCD代码自动转换为二进制数的功能。 只有FX2N和FX2NC具有此命令功能。 5 .反转指令CML的形式为:FNC14CMLS.D. 命令将源操作数设备上的数据逐位反转,并传输到指定的目标。 只有FX2N和FX2NC具有此命令功能。 BMOV块传输指令BMOV格式是:FNC15BMOVS.D.n。 此命令将n个数据配置块传输到指定的目标,其中n个数据配置块从源操作数指定的组件开始。 传输顺序是根据情况自动决定的。 如果使用指定位数的位元件,则源操作数和目标操作数的指定位数必须相同。 FX0S没有此功能。7 .组播指令FMOV格式是:FNC16FMOVS.D.n此指令的功能是,通过将源操作数的数据从指定目的地转发到n个部件,传输后n个部件的数据必须完全相同。 只有FX2N和FX2NC具有此命令功能。 8.XCH数据交换命令XCH格式为:FNC17XCHD1.D2.。 此命令在指定的目标组件之间交换数据。 只有FX2N和FX2NC具有此命令功能。 9.BCD为转换指令形式:FNC18BCDS.D.。 此命令将源设备的二进制数转换为BCD代码,并发送到目标设备。 10.BIN转换指令BIN的形式为:FNC19BINS.D.。 此命令将源设备的BCD数据转换为二进制数据,并发送到目标设备。8.4通用功能指令、8.4.1、条件跳转指令条件跳转指令CJ、编号:FNC00。 条件跳跃命令标在CJ或CJ(P )的后面,其使用方法是在跳跃条件成立时跳过程序,跳至命令所示的标签继续执行,在程序段中跳过不执行的命令,输入设备的状态发生变化条件不成立的话,依次继续执行。 操作符的指针是P0P63,其中的P63是END。 条件跳转命令CJ的使用说明如图8-2(a )所示,PlO为0N时,以程序跳转编号x10执行图8-2(b )所示的程序. OPF的情况下,不执行跳转,程序按原来的顺序执行。 包含图8-2条件跳跃命令梯形和助记符、8.4.2环路命令环路开始命令FOR、FNC8环路范围结束命令NEXT、FNC9环路命令环路开始命令FOR和环路结束命令NEXT。 循环指令的操作功能控制PLC反复执行某个程序,将该程序放入FOR、NEXT之间,在执行指定的循环次数(由操作数指定)后,可执行NEXT指令以后的程序。 循环开始FOR命令和循环结束NEXT命令构成一对循环命令。 循环指令可以反复执行某个程序,但将该程序放在FOR-NEXT之间,执行指定的循环次数后,执行NEXT的下一个指令。 已配对的FOR-NEXT不再与其他FOR-NEXT配对。 在图8-3中,是三重循环,按照循环程序的执行顺序从内外计算各循环次数。 (1)A循环执行次数a循环次数为KlMO,由辅助继电器构成的数据为循环次数。 (2)B周期执行次数第二层的b周期次数以D6指定,b周期包含整个a周期,因此启动整个a周期。 (3)C循环执行次数最外层的c循环次数用K4指定,c循环包含整个b循环。 注意循环命令的操作方法:FOR和NEXT命令必须成对使用,不可缺少,FOR在前,NEXT在后。 FOR、NEXT循环指令最多可以嵌套5层,图8-3所示为三重循环。 可以通过CJ命令从POR、NEXT循环中弹出。图8-3三重回路、8.4.3位移指令右移指令SFTL(p )、格式为fnc 34 sftr s. nl n 2左移指令sfrt(p )、格式为FNC35SFTLS.D.nln2SFTR、sfrt指令为位元件nl个目标位元件的数据向右或向左移位n2位,n2指定移位位数。 S.是移位的源位元件开头地址,D是移位的目标位元件开头地址,n1是位元件的长度(个数),n2是目标位元件移动的位数,n1和n2的关系和范围因机型而异,一般为n 2n 1 图8-4表示位右移指令例的梯形图,图8-5表示位左移指令例的梯形图。 1 .源操作数取x、y、m和s,目标操作数取y、m和s。 仅2.16位操作,就占了9个步骤。图8-4位右移命令示例梯形图、图8-5位左移命令示例梯形图、8.4.4子例程命令调用子例程命令CALL、FNC01子例程返回命令SRET、FNC02子例程调用命令CALL、操作数P0P127 子程序返回指令SRET,没有操作数,占据一个程序步骤。 编程时子例程的标签应该写在主程序结束命令FEND之后,CALL子例程必须以SRET命令结束。如图8-6所示,若X000变为ON (x000变为on ),则CALLPl0命令使程序执行Pl0子程序,若在SRET命令中执行子程序,则程序返回CALL命令的下一个命令。 X000断开时(X000关闭),程序按顺序执行。 也可以在子程序中多次使用CALL子程序来形成子程序的嵌套。 子程序的嵌套级别不能超过5级. 在图8-7所示的程序中,CALL指令是双层嵌套的。 请注意,子程序使用调用和返回命令时,1 )迁移标签不能重复,也不能与跳转命令的标签重复。2 )子程序可以将调用嵌套,最多可以嵌套5个级别。图8-6子程序指令梯形图、图8-7子程序梯形图、8.4.5算术运算指令加法指令ADD、格式为FNC20ADDS1.S2.D.减法指令SUB、格式为FNC21SUBS1.S2.D.乘法指令从S2.D.除法指令DIV形式FNC23DIVS1.S2.D.和1个指令INC,形式FNC24INCD.中减去1个指令DEC,在形式FNC25DECD.FX系列PLC中设定10条算术和逻辑运算指令,其功能在这些指令中,源操作数可以是所有数据类型,目标操作数可以是KnY、KnM、KnS、t、c、d、v和z。 16位运算占7步,32位运算占13步。 FX2NFNC29还具有要求附加代码的功能。 1 .二进制相加指令ADD将两个源地址的二进制相加,并发送到指定的目的地地址。 图8-8 .是表示加法指令的例子的梯形图,图中的X0为ON时,执行(Dl0) (Dl2 )发送(Dl4 )。 2 .减法指令SUB减去两个源地址的二进制,并将其发送到指定的目的地地址。 图8-8 .是表示减法指令的例子的梯形图,图中的X000为ON时,执行(D0)-(K22 )进给(D0 )。 使用加法和减法指令时,请注意(1)各数据的最高位为符号位(0为正,1为负)。 (2)加法命令中有零标志(M8020 )、借位标志(M8021 )、进位标志(M8022 )这三个标志。 运算结果为0时,零标志M8020设定为1。如果运算结果超过32767(16位运算)或2147483647(32位运算),进位标志M8022被设定为1。 另外,图8-8加减运算指令的梯形、图8-9乘法运算指令的梯形、3 .二进制乘法运算指令MUL将两个源地址的二进制数相乘,并向指定的目的地地址发送结果(32比特)。 在图8-9的X002为ON时,执行(D0)(D2)(D5,D4 ),将乘积的低位16位的数据发送至D4,将高位16位的数据发送至D5。 4 .二进制除法指令DIV用“sl .”除以“s2 .”,发送到商品指定的目标地址,发送到馀数为“d .”的下一个组件。 图8-9的X001为ON时。 若执行16位除法,则(D6)(D8)商被传送到(D2),馀数被传送到(D3)。 若执行32位除法,则(D7,D6)(D9,D8)商被传送至(D3,D2)商。 5 .正1指令和负1指令INC和DEC两个指令,是在满足条件时,将指定零件的内容设为正1或负1。 图8-10是一个梯形图,显示了将二进制加1和减1的命令的示例。 在图8-10中,X0每从OFF变为ON,d10的数量就增加1,X1每从OFF变为ON,D1的数量就减少1。 如果指令是连续指令,则每扫描周期加或减一。 8.4.6逻辑运算指令逻辑和指令WAND格式为fnc 26 wand S1. S2.逻辑或指令WOR格式为FNC27WORS1.S2.D.逻辑异或指令WXOR格式为fnc 28 wxor S1. 1 .逻辑和指令WAND逻辑和指令用位对两个指定源地址的二进制数进行逻辑运算,并将结果发送到指定的目标地址。 如图8-11所示,X000变为ON时,以位为单位对“sl .”指定的D10和“s2 .”指定的D12内的数据进行逻辑字运

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论