[信捷] 信捷XDXL系列PLC数据转换指令(下)

[复制链接]
查看194 | 回复0 | 2024-11-19 13:28:20 | 显示全部楼层 |阅读模式
>

一.数据转换指令  

指令助记符

指令功能

WTD

单字整数转双字整数

FLT

16 位整数转浮点

DFLT

32 位整数转浮点

FLTD

64 位整数转浮点

INT

浮点转整数

BIN

BCD 转二进制

BCD

二进制转 BCD

ASCI

十六进制转 ASCII

HEX

ASCII 转十六进制

DECO

译码

ENCO

高位编码

ENCOL

低位编码

GRY

二进制数转格雷码

GBIN

格雷码转二进制

1.译码[DECO]

1)指令概述

将任意一个数字数据转换为 点的 ON 位的指令。  

译码[DECO]

16 位指令

DECO  

32 位指令


执行条件

常开/闭、边沿触发

适用机型

XD 全系列、XL 全系列

2)操作数

操作数

作用

类型

S

指定要译码的字软元件地址编号

16 位,BIN

D

指定译码结果的字或位软元件的首地址编号

16 位,BIN

n

指定要译码的软元件的位的点数

16 位,BIN

3)功能和动作

 

是位软元件时》 n16

n=3,所以译码对象为 DX0 中的低 位,即 X2~X0

n=3,所以译码结果需要由 23=8 个位来表示,即 M17~M10

 X2=1X1=0X0=1,其所代表的数值是 4+1=5,因此从 M10 起第 位的 M15 变为 1;当 X2~X0

全部为 时,数值也为 0,所以 M10  1M10 为第 位)。

n=0 时不处理,n=0~16 以外的数值时会不执行指令。

n=16 时,如果译码命令 

为位软元件时,其点数是 2^16=65536

驱动输入为 OFF 时,指令不执行,正在动作的译码输出保持动作。

 是字软元件时》 n4

源地址的低 位(n4)被解码至目标地址。n时,目标的高 位都转为 0

n=0 时不处理,n=0~4 以外时,不执行指令。

n=3,所以 D0 中的译码对象为 bit2~bit0,其所表示的最大数值是 4+2+1=7

n=3,所以 D1 中需要 23=8 个位来表示译码结果,即 bit7~bit0

 bit2bit1 均为 1bit0  0,其所表示的数值是 4+2=6,因此 D1 中的 bit6  ON

 是字软元件时》 n4

源地址的低 位(n4)被解码至目标地址。n时,目标的高 位都转为 0

n=0 时不处理,n=0~4 以外时,不执行指令。

n=4,所以 D0 中的译码对象为 bit3~bit0,其所表示的最大数值是 8+4+2+1=15

n=4,所以 D1 中需要 24=16 个位来表示译码结果,即 bit15~bit0

 bit3bit1bit0 均为 1bit2  0,其所表示的数值是 8+2+1=11,因此 D1 中的 bit11  ON

2.高位编码[ENCO]

1)指令概述

求出在数据中最高为 ON 位的位置的指令。

高位编码[ENCO]

16 位指令

ENCO  

32 位指令


执行条件

常开/闭、边沿触发

适用机型

XD 全系列、XL 全系列

2)操作数

操作数

作用

类型

S

指定要编码的字或位软元件地址编号

16 位,BIN

D

指定编码结果的软元件的地址编号

16 位,BIN

n

指定编码结果的软元件的位的点数

16 位,BIN

3)功能和动作

 是位软元件时》 n16

忽略低位的1”,即 M11 中的1”被忽略

源地址内的多个位是 时,忽略低位侧,另外源地址都为 时会不执行指令。

驱动条件为 OFF 时,指令不被执行,编码输出不变化。

n=16 时,编码指令

 如果是位元件,其点数为 2^16=65536

n=3,被编码对象有 23=8 位,即 M17~M10,编码结果存放在 D10 中的低 位,即 bit2~bit0

M13  M11 均为 1,忽略 M11,对 M13 编码,以 bit2~bit0 表示 3,则 bit0  bit1  1

 是字软元件时》 n4

忽略 bit2 中的1

源地址内的多个位是 时,忽略低位侧,另外源地址都为 时会不执行指令。

驱动输入为 OFF 时,指令不被执行,编码输出不变化。

n时,D0 中的高 位被忽视。

n=3,被编码对象有 23=8 位,即 D0 中的 bit7~bit0,编码结果存放在 D1 中的低 位,即 bit2~bit0

D0 中的 bit5  bit2 均为 时,忽略 bit2,对 bit5 编码,以 bit2~bit0 表示 5,则 bit2  bit0  1

 

是字软元件时》 n4

忽略 bit2bit5bit8bit10bit12 中的1

源地址内的多个位是 时,忽略低位侧,另外源地址都为 时会不执行指令。

驱动输入为 OFF 时,指令不被执行,编码输出不变化。

n=4,被编码对象有 24=16 位,即 D0 中的 bit15~bit0,编码结果存放在 D1 中的低 位,即 bit3~bit0

D0 中为 的最高位为 bit14,忽略所有低位的 1,对 bit14 编码,以 bit3~bit0 表示 14,则 bit3bit2 bit1  1

3.低位编码[ENCOL]

1)指令概述

求出在数据中低位为 ON 位的位置的指令。

低位编码[ENCOL]

16 位指令

ENCOL

32 位指令


执行条件

常开/闭、边沿触发

适用机型

XD 全系列、XL 全系列

2)操作数

操作数

作用

类型

S

指定要编码的字或位软元件地址编号

16 位,BIN

D

指定编码结果的软元件的地址编号

16 位,BIN

n

指定编码结果的软元件的位的点数

16 位,BIN

3)功能和动作

 是位软元件时》 n16

忽略 M16 中的1

源地址内的多个位是 时,忽略高位侧,另外源地址都为 时会不执行指令。

驱动条件为 OFF 时,指令不被执行,编码输出不变化。

n=16 时,编码指令的 

如果是位元件,其点数为 2^16=65536

n=3,被编码对象有 23=8 位,即 M17~M10,编码结果存放在 D10 中的低 位,即 bit2~bit0

M12  M16 均为 1,忽略 M16,对 M12 编码,以 bit2~bit0 表示 2,则 bit1  1

 是字软元件时》 n4

源地址内的多个位是 时,忽略高位侧,另外源地址都为 时会不执行指令。

驱动输入为 OFF 时,指令不被执行,编码输出不变化。

n时,D0 中的高 位被忽视。

n=3,被编码对象有 23=8 位,即 D0 中的 bit7~bit0,编码结果存放在 D1 中的低 位,即 bit2~bit0

D0 中的 bit7  bit4 均为 时,忽略 bit7,对 bit4 编码,以 bit2~bit0 表示 4,则 bit2  1

 

是字软元件时》 n4

源地址内的多个位是 时,忽略高位侧,另外源地址都为 时会不执行指令。

驱动输入为 OFF 时,指令不被执行,编码输出不变化。

n=4,被编码对象有 24=16 位,即 D0 中的 bit15~bit0,编码结果存放在 D1 中的低 位,即 bit3~bit0

D0 中为 的最低位为 bit5,忽略所有高位的 1,对 bit5 编码,以 bit3~bit0 表示 5,则、bit2  bit0 1

4.二进制转格雷码[GRY]

1)指令概述

将指定二进制数转换为格雷码的指令。

二进制转格雷码[GRY]

16 位指令

GRY

32 位指令

DGRY

执行条件

常开/闭、边沿触发

适用机型

XD 全系列、XL 全系列

2)操作数

操作数

作用

类型

S

指定要编码的字或位软元件地址编号

16 /32 位,BIN

D

指定编码结果的软元件的地址编号

16 /32 位,BIN

3)功能和动作

源(BIN→目标(GRY)的转换传送。

 D10 的最右边一位起,依次将每一位与左边一位异或(相同为0”,相异为“1”),作为对应格雷码该位的值,最左边一位不变(相当于左边是0);转换的结果存入 D100 中。

 BIN 数据转换为格雷码并传送的指令。

GRY 具有 32 位指令 DGRY,可进行 32 位的格雷码转换。

l 

的有效数值范围为:K0~K32,76716 位指令);K0~K2,147,483,64732 位指令)。

5.格雷码转二进制 [GBIN]

1)指令概述

将指定格雷码转换为二进制数的指令。

格雷码转二进制 [GBIN]

 

16 位指令

GBIN

32 位指令

DGBIN

执行条件

常开/闭、边沿触发

适用机型

XD 全系列、XL 全系列

2)操作数

操作数

作用

类型

S

指定要编码的字或位软元件地址编号

16 /32 位,BIN

D

指定编码结果的软元件的地址编号

16 /32 位,BIN

3)功能和动作

源(GRY→目标(BIN)的转换传送。

 D10 的左边第二位起,将每位与左边一位解码后的值异或(相同为0”,相异为“1”),作为该位解码后的值(最左边一位依然不变)。转换的结果存入 D100 中。

l 将格雷码转换为 BIN 数据并传送的指令。

GBIN 具有 32 位指令 DGBIN,可进行 32 位的二进制转换。

l 

的有效数值范围为:K0~K32,76716 位指令);K0~K2,147,483,64732 位指令)。



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则