首页 理论教育 「指令使用基础知识」: 发掘功能操作技能

「指令使用基础知识」: 发掘功能操作技能

时间:2023-06-27 理论教育 版权反馈
【摘要】:每一条功能指令都有一固定的编号,FX1S、FX1N、FX2N、FX2NC的功能指令代号从FNC00~FNC246,FX3U功能指令代号从FNC00~FNC299。功能指令的助记符是该指令的英文缩写。功能指令的功能号和助记符占1个程序步,操作数占2个或4个程序步,这取决于指令是16位还是32位。图5-2中所示功能指令仅在X0由OFF变为ON时执行。某些特殊指令会要求用脉冲执行,如INC、DEC等。指定字软元件的位,可以将其作为位数据使用。

「指令使用基础知识」: 发掘功能操作技能

1.功能指令的表现形式

三菱FX系列PLC的功能指令按功能号(FNC00~FNC299)编排,每条功能指令都有一个助记符。如图5-1所示,字右移指令(FNC36)的助记符为“WSFR”。

不同的功能指令表现形式不一样,有些功能指令只有助记符,有些功能指令在指定功能号的同时还必须指定操作数

从图5-1中可以看出功能指令的组成包含以下各部分:

978-7-111-59091-0-Chapter05-1.jpg

图5-1 字右移指令形式

1)功能号(FNC)。每一条功能指令都有一固定的编号,FX1S、FX1N、FX2N、FX2NC的功能指令代号从FNC00~FNC246,FX3U功能指令代号从FNC00~FNC299。

2)助记符。功能指令的助记符是该指令的英文缩写。如字右移指令的英文为“Word Shift Right”,简写为WSFR。

3)操作数。不同的功能指令操作数不一样,有的指令有一个或多个操作数,有的指令没有操作数。操作数有源操作数、目标操作数和其他操作数之分。

[S]:源(SOURCE)操作数。若使用变址功能时,表达为[S•]。有时源操作数不止一个,可用[S1•]、[S2•]表示。

[D]:目标(DESTINATION)操作数。指定计算结果存放的地址,若使用变址功能时,表达为[D•]。目标不止一个时用[D1•]、[D2•]表示。

mn:其他操作数。常常用来表示数制(十进制十六进制等)或作为源操作数和目标操作数的补充注释,需注释多个项目时也可采用m1m2n1n2等形式。

功能指令的功能号和助记符占1个程序步,操作数占2个或4个程序步,这取决于指令是16位还是32位。

(1)数据长度

功能指令可处理16位或32位数据,如图5-2、图5-3所示。功能指令中附有符号(D)表示处理32位数据,表示的形式有(D)MOV、FNC(D)12、FNC12(D)。处理32位数据时,用元件号相邻的两元件组成元件对。元件对的首元件用奇数、偶数均可。但为避免错误,元件对的首元件建议统一用偶数编号,如图5-3中的D20、D22。

32位计数器(C200~C255)不能用作16位指令的操作数。

978-7-111-59091-0-Chapter05-2.jpg

图5-2 16位数据长度

978-7-111-59091-0-Chapter05-3.jpg

图5-3 32位数据长度

(2)执行方式

指令执行方式有连续执行和脉冲执行两种方式。

连续执行指的是在每个扫描周期指令都被重复执行,图5-3中,当X1为ON时,指令重复执行。

助记符后附有(P)符号表示脉冲执行。图5-2中所示功能指令仅在X0由OFF变为ON时执行。在不需要每个扫描周期都执行时,用脉冲执行方式可缩短程序处理周期。

某些特殊指令会要求用脉冲执行,如INC、DEC等。(www.xing528.com)

2.功能指令处理的数据

1)位元件和字元件。只处理ON/OFF状态的元件,例如X、Y、M和S,称为位元件;其他处理数字数据的元件,例如T、C、D、V、Z等,称为字元件。

位元件组合起来也可处理字数据。位元件组合由“Kn+首元件号”来表示。

2)位元件的组合。位元件每4位为一组组成合成单元。KnM0中的n是组数。16位数据操作时为K1~K4,32位数据操作时为K1~K8。

例如,K1X0表示由X0~X3组成的数据单元,K2M0即表示由M0~M7组成2个4位组。

K8Y0即表示由Y0~Y37组成的8个4位组。

3.指令的操作数的指定方法

在使用PLC编程时,要涉及指令的操作数的指定方法。这主要包括如下几方面的内容:十进制数、十六进制数和实数的常数指定,位软元件的指定,数据寄存器的位置指定,特殊功能模块常数K、H、E(十/十六进制数/实数)的指定。

1)常数K(十进制数)。K表示十进制整数符号,主要用于指定定时器和计数器的设定值,或应用指令操作数中的数值(如:K2345)。

使用字数据(16位)时设定范围:K-32768~K32767。

使用2个字数据(32位)时设定范围:K-2147483648~K2147483647。

2)常数H(十六进制数)。H是表示十六进制数的符号。主要用于指定应用指令的操作数的数值(如:H1235)。

使用字数据(16位)时设定范围:H0~HFFFF。

使用两个字数据(32位)时设定范围:H0~HFFFFFFFF。

3)字符串。字符串是顺控程序中直接指定字符串的软元件,例如“ABCD1234”。字符串最多可以指定32个字符。

4)字软元件的位指定。指定字软元件的位,可以将其作为位数据使用。在指定字元件的编号和位编号时用十六进制数设定,在软元件编号时,位编号不能执行变址修正,如图5-4所示。这种表示方法只能在FX-3U或Q系列PLC中才能使用。

978-7-111-59091-0-Chapter05-4.jpg

图5-4 字软元件的位指定

4.数据传送

PLC在进行数据传送时遵循按位对应一对一传送的规律。当一个16位的数据传送到K2M0(8位数据)时,只传送低8位数据,高8位数据不传送,如图5-5所示。当8位数据向16位数据传送时,高8位自动为“0”,如图5-6所示。

978-7-111-59091-0-Chapter05-5.jpg

图5-5 16位向8位传送

978-7-111-59091-0-Chapter05-6.jpg

图5-6 8位向16位传送

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈