搜索
写经验 领红包

三菱数据转换指令(三菱plc转换指令表在哪里打开)

导语:三菱——转换指令

2.2.1 转换指令

(1) BCD转换

将BIN(2进制数)转换成BCD(10进制数)后传送的指令,PLC的运算是按照BIN(2进制)数据进行处理的,在带BCD译码的7段码显示器中显示数值时,可使用本指令。在计算机中都是2进制来保存数据,因此要把一个10进制数据转换成2进制,才能保存在计算机中。

【BCD指令】--将S·的BIN(2进制)数据转换成BCD(10进制)数据后传送到D·中。

1、BCD指令格式---如图2-17所示:

图2-17 BCD指令

设定数据---如表2-5所示:

表2-5 BCD指令操作内容

操作数种类

内容

数据类型

保存转换源(2进制)数据的字软元件编号

BIN 16/32位

转换目标(10进制数)的软元件编号

BIN 16/32位

S·的数据。可以转换成K0~K999的BCD(10进制数),如图2-18所示:

图2-18 BCD指令控制数码管示意图

(2) BIN转换

将BCD(10进制数)转换成BIN(2进制数)后传送的指令,将数字式开关之类以BCD(10进制数)设定的数值转换成PLC运算中可以处理的BIN(2进制数)数据后读取的情况下,可使用本指令。

【BIN指令】--将S·的BIN(10进制)数据转换成BCD(2进制)数据后传送到D·中。

1、指令格式---如图2-19所示:

图2-19 BIN指令

设定数据---如表2-6所示:

表2-6 BIN指令操作内容

操作数种类

内容

数据类型

保存转换源(10进制)数据的字软元件编号

BIN 16/32位

转换目标(2进制数)的软元件编号

BIN 16/32位

功能和动作说明

16位运算(BIN,BINP)

S·的数据。可以转换成0~999的BCD(10进制数)。

S·和D·指定位数的时候,参考下图。

图2-20 拨码开关输入示意图

程序举例

1、数字式开关1位数的情况,也可以使用MOV指令,如图2-21所示:

图2-21 BIN指令与MOV指令对比图

2、数字式开关2位数以上、4位数以下的情况,如图2-22所示:

图2-22 BIN指令详解图

(3)整数转浮点数FLT

将BIN整数值装换成2进制浮点数(实数)指令,在涉及到浮点数运算的场合,一些存放了整数数值的寄存器要参与到运算中,首先需要转换本身的数据类型,以达到与同类型数据进行运算与比较的要求。需要注意的是,由于在各2进制浮点数(实数)运算指令中,指定的K、H的值会自动转换成2进制浮点数,所以不需要使用FLT指令进行转换。

【FLT指令】--将浮点数转换成整数

FLT指令格式---如图2-23所示:

图2-23 FLT指令

设定数据---如表2-7所示:

表2-7 FLT指令操作内容

操作数种类

内容

数据类型

保存BIN整数值的数据寄存器编号

BIN 16/32位

保存2进制浮点数(实数)的数据寄存器编号

BIN 16/32位

INT指令功能和动作说明

1、32位运算DINT[S·+1,S·]的浮点数转换成整数后,传送到[D·]中。如图2-24所示:

图2-24 16位INT指令示意图

2、32位运算DINT,DINTP将[S·+1,S·]的浮点数转换成整数后,传送到[D·+1,D·]中。如图2-25所示:

图2-25 32位DINT指令示意图

FLT指令功能和动作说明

16位运算(FLT,FLTP) 将S·的整数转换成浮点数(实数)后,传送到[D·+1,D·]中。如图2-26所示:

图2-26 16位FLT指令示意图

32位运算(DFLT,DFLTP)将[S·+1,S·]的BIN整数转换成2进制浮点数(实数)后,传送到[D·+1,D·]中。如图2-27所示:

图2-27 32位DFLT指令示意图

免责声明:本站部份内容由优秀作者和原创用户编辑投稿,本站仅提供存储服务,不拥有所有权,不承担法律责任。若涉嫌侵权/违法的,请反馈,一经查实立刻删除内容。本文内容由快快网络小梓创作整理编辑!