首页 理论教育 功能指令的表现方式探析

功能指令的表现方式探析

时间:2023-06-29 理论教育 版权反馈
【摘要】:不同的功能指令表现形式不一样,有些功能指令只有助记符,有许多功能指令在指定功能号的同时还必须指定操作数。FX3U功能指令代号从FNC00~FNC299。图8-1 字右移指令表现形式功能指令的功能号和助记符占1个程序步;操作数占2或4个程序步,取决于指令是16bit还是32bit的。功能指令中附有符号表示处理32bit数据,表示的形式有MOV、FNC12、FNC12。图8-2中所示功能指令仅在X0由OFF变为ON时执行。

功能指令的表现方式探析

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

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

从图8-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·]表示。

m、n:其他操作数。通常用来表示数制(十进制十六进制等)或作为源和目标的补充注释。需注释的项目有时也可采用m1、m2、n1、n2等形式。

978-7-111-38174-7-Chapter08-1.jpg

图8-1 字右移指令表现形式

功能指令的功能号和助记符占1个程序步;操作数占2或4个程序步,取决于指令是16bit还是32bit的。(www.xing528.com)

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

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

978-7-111-38174-7-Chapter08-2.jpg

图8-21 6位数据长度

978-7-111-38174-7-Chapter08-3.jpg

图8-33 2位数据长度

5)执行方式:指令执行方式有和脉冲执行两种方式。

连续执行指的是在每个扫描周期都被重复执行,图8-3中,当X1为ON状态时,指令重复执行;X0=ON,执行该指令;X0=OFF,不执行该指令。

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

某些特殊指令会要求用脉冲执行,如INC、DEC等。

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

我要反馈