工业自动化网
发布采购单
官方微信 精彩呈现

3.5 API 应用指令组成说明

   日期:2020-02-15     浏览:104    评论:0    
核心提示:1. PLC指令提供一个特定的指令码及API编号,以便记忆。下面的表格中指令的API编号为12。指令码为MOV, MOV的功能描述是数据搬移。2.操作数区域会列出各种指令所用到的装置。D, S, n, m会根据它的功能使用于操作数,如果
 1. PLC 指令提供一个特定的指令码及 API 编号以便记忆。下面的表格中指令的 API 编号为 12
指令码为 MOV, MOV 的功能描述是“数据搬移”。

2.
操作数区域会列出各种指令所用到的装置。D, S, n, m 会根据它的功能使用于操作数如果不止
一个操作数并且功能相同时会附加编号使用 S1, S2
3.
当使用 WPLSoft 来设计程序时, WPLSoft 用户点选应用指令菜单后不需要记住每条指令的 API
编号可以使用工具栏上的指令按钮。
4.
适用机种注明在表格的右下角。详细的指令变化情况可以对照着表格下方确认指令有无脉冲执
行型, 16 位指令, 32 位指令。
5.
脉冲执行型指令要求在指令码后面加上“P而 32 位指令要求在指令码前面加上“D正如
D***P ***”是指令码。
指令组成
应用指令中有些指令仅有指令部份(指令码)构成例如: EI, DI…或 WDT 等等但是大部份都是指令部
份再加上好几个操作数所组合而成。
ES2 的应用指令是以指令编号 API 00~API 246 来指定的同时每个指令均有其专用的名称符号
: API 12 的指令码符号为 MOV (数据搬移。若利用梯形图编辑软件 (WPLSoft) 作该指令的输入,
只需要直接输入该指令的名称 ”MOV” 即可。而应用指令都会有不同的操作数指定以 MOV 指令而
:

指令码
: 表示指令执行功能
操作数
: 表示该指令运算处理的装置

操作数长度(16 位指令或 32 位指令)
操作数的数值内容,其长度可分为 16 位及 32 位,因此部份指令处理不同长度的资料则分为 16 及 32
位的指令,用以区分 32 位的指令只需要在 16 位指令前加上 ”D”来表示即可。




应用指令的格式说明



 
连续执行型∕脉冲执行型
1.以指令的执行方式来说亦可分成「连续执行型」及「脉冲执行型」种。由于指令不被执行时,
所需的执行时间比较短,因此程序中尽可能的使用脉冲执行型指令可减少扫描周期。
2. “脉冲” 功能可以让相关的指令启动上升沿触发的控制输入。指令在一个扫描周期内被执行 ON
3. 之后,若控制输入保持为 ON,且关联的指令没有执行,为了重新执行指令,控制输入必须再次
从 OFF 到 ON

操作数的指定对象
1. XYM等位装置也可以组合成字装置使用,在应用指令里以 KnXKnYKnMKnS 
型态来存放数值数据作运算。
2.
资料寄存器 D、定时器 T、计数器 C、变址寄存器 EF、都是一般操作数所指定的对象。
3.
数据寄存器一般为 16 位长度,也就是 个 寄存器,若指定 32 位长度的数据寄存器时,是指
定连续号码的 个 寄存器。
4.
若 32 位指令的操作数指定 D0,则(D1D0)所组成的 32 位数据寄存器被占用,D1 为上位
16 位,而 D0 为下位 16 位。定时器 T,  16 位计数器及 C0~C199 被使用的规则亦相同。
5. 32 位计数器 C200~C255 若是当数据寄存器来使用时,只有 32 位指令的操作数可指定。
操作数数据格式
1.
装置 XY及 只能作为单点的 On/Off,我们将其定义为位装置(Bit device)。
2. 16  (或 32 装置 TC及 E等寄存器,我们将其定义为字装置(Word device)。
3.
利用 Kn (其中 n = 1 表示 个位,所以 16 位可由 K1~K432 位可由 K1~K8) 加在位装置 XY
及 前,可将其定义为字装置,因此可作字装置的运算,例如 K2M0 即表示 位,M0~M7



标志信号
1.
一般的标志信号
PLC 有下列可用的标志信号(Flag)
M1020:零标志信号
M1021:借位标志信号
M1022:进位标志信号
M1029:指令执行完毕标志信号
无论那一个标志信号都会在指令被执行时,随着指令的运算结果作 On 或 Off 的变化。但是当指
令不被执行时,标志信号的 On/Off 状态被保持住。

2.
运算错误标志信号
应用指令的组合错误操作数指定对象超出范围,指令于执行中会有错误现象发生,下列的标志
信号导通、错误编号也会出现。
 
3.
功能扩展用的标志信号
有些应用指令可藉由专用标志信号来扩展原有的功能或直接利用标志信号来完成特殊功能应
用。
例如:通讯命令 RS,可利用 M1161 作为切换 位及 16 位传输模式。
指令使用的次数限制:
有些指令在程序中有使用次数限制,但是,可于操作数中使用变址寄存器来加以修饰,将指令功能发
挥的更大。

程序执行中指令同时执行的限制
于程序中相同指令使用次数并无限制,但是同时被执行的次数是有限制。
1. 只可执行一次的指令: API 52 MTR, API 69 SORT, API 70 TKY, API 71 HKY, API 72 DSW, API
74 SEGL, API 75 ARWS,
2. 只可执行 次的指令: API 56 SPD, API 169 HOUR
3. 高速计算器相关的指令并没有使用次数的限制 API 57 PLSY API 58 PWM API 59 PLSR
API 156DZRN API 158 DDRVI API 159 DDRVA  API 195 DPTPO,但是同一个扫描周
期内只能执行一个高速计算器指令。
4. 相关的通讯指令并没有使用次数的限制 API 80 RS, API 100 MODRD, API 101 MODWR, API
102 FWD, API 103 REV, API 104 STOP, API 105 RDST, API 106 RSTEF , API 150 MODRW,
但是相同通讯端口在同一个扫描周期内只能执行一个通讯指令。
应用指令对数值的处理方式
1. XYM等只有 On/Off 变化的装置称之为位装置(Bit Device),而 TCDE等专
门用来存放数值的装置称之为字装置(Word Device)。虽然说位装置只能作 On/Off 变化,但
是加上特定的宣告位装置也可以数值的型态被使用于应用指令的操作数当中,所谓的宣告是在位
装置的前面加上位数,它是以 Kn 来表现,的范围是 到 8
2. 16 位的数值可使用 K1~K4 而 32 位的数值则可使用 K1~K8。例如:K2M0 是由 M0~M7 所组成
的 位数值。

3.
将 K1M0K2M0K3M0 传送至 16 位的寄存器当中,不足的上位资料补 0。将 K1M0K2M0
K3M0K4M0K5M0K6M0K7M0 传送至 32 位的寄存器也一样,不足的上位数据补 0
4. 16 位(或 32 位)的运算动作中,操作数的内容若是指定 K1~K3(或 K4~K7)的位装置时,不
足的上位数据被视为 0。因此一般都是被认定为正数的运算。

连续号码的指定
上面已经解释过,位装置可分组,以 个 bit 作为一个单元。KnM0 中的“n” 的定义是以 个 bit 
单位的组的组数。K1 到 K4 允许 16 位数据操作,K1 到 K8 给 32 位操作。
因此位装置号码如上,请勿跳号以免造成混乱。此外,如果将 K4Y0 使用于 32 位的运算当中,上位
16 位被视为 032 位的数据请使用 K8Y0
小数点操作
PLC 的内部数值运算一般是以 BIN 整数值为准。整数执行除算时,例:40÷3=13,余数为 1。整数
执行开平方动作时,小数点会被舍弃掉。但是如果使用小数点运算指令则可求出小数点。
与小数点有联系的应用指令如下表所示:

二进制浮点数表示法
PLC 以 32 位的长度表示浮点数,而表示法系采用 IEEE754 的标准,格式如下:

范例一:以32位的浮点数表示23
步骤一: 将 23 转换成二进制数:23.0=10111
步骤二: 将二进制数正规化:10111=1.0111 ×2,其中 0111 为尾数,为指数。
步骤三: 求出指数部份的储存值
E-B=4 E-127=4 E=131=100000112
步骤四: 组合符号位、指数、尾数成为浮点数。
0 10000011 011100000000000000000002=41B8000016
范例二:以 32 位的浮点数表示-23.0
-23.0 浮点格式与 23.0 的转换步骤完全相同,只需将符号位改为 即可。
1 10000011 011100000000000000000002=C1B8000016
DVP-PLC 使用 个连续号码的寄存器组成 32 位的浮点数,我们以寄存器(D1D0)来存放一个二
进制浮点数为例,如下所示:

十进制浮点数
1.
二进制浮点数的内容比较无法被人所接受,因此,二进制浮点数可转换成十进制浮点数来供人
作判断。但是 DVP 系列 PLC 对小数点的运算仍旧是使用二进制浮点数。
2.
十进制浮点数是使用 个连续号码的寄存器来表现,较小编号的寄存器号码存放常量部份、较
大编号的寄存器号码存放指数部份。
就以寄存器(D1D0)来存放一个十进制浮点数为例,如下所示。
底数 D0 = ±1,000~±9,999
指数 D1 = - 41~+35
此外,底数 100 不存在于 D0 的内容,因为,100 是以 1,000×10-1 来表现。十进制浮点
数的范围为±1175×10-41 ±3402×10+35
3.
十进制浮点数可使用于下列的指令中。
二进制浮点数 → 十进制浮点数 的变换指令:(D EBCD
十进制浮点数 → 二进制浮点数 的变换指令:(D EBIN
4.
零标志信号(M1020)、借位标志信号(M1021)及进位标志信号(M1022)与浮点运算指令相
对应的标志信号如下所示:
a)
零标志信号 :结果为 时,M1020=On
b)
借位标志信号:结果超出最小处理单位时,M1021=On
c)
进位标志信号:结果绝对值超出使用范围时,M1022=On
使用变址寄存器 E来修饰操作数
变址寄存器为 16 位寄存器, ES2 机种 E0~E7F0~F7 共计 16 点。
 
打赏
 
更多>同类工控
0相关评论

推荐图文
推荐工控
点击排行
工业自动化网
产品检索: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Processed in 1,585,684,432.475 second(s), 14 queries, Memory 0.55 M