当前课程知识点:电气控制技术与PLC > 第6章 功能指令的应用 > 6.3 数据处理指令(二):数据转换指令 > 数据转换指令
大家好
本次课我们要学习的内容是数据转换指令
转换指令是指对操作数的类型进行转换
包括数据的类型转换 码的类型转换
以及数据和码之间的类型转换
转换指令操作数据类型
主要包括字节 整数 双整数 实数
不同性质的指令对操作数的类型要求不同
类型转换指令可将固定的一个数值
用到不同类型要求的指令
而不必对数据进行针对类型的重新装载
如图所示
转换指令主要分为八类
第一类是BCD码与整数之间的转换指令
第二类是字节与字整数之间的转换指令
第三类是字型整数与双字整数之间的转换指令
第四类是双字整数与实数之间的转换指令
第五类是编码 译码指令
第六类是段码指令
第七类是ASCII码与十六进制数之间的转换指令
第八类是整数 双字整数 实数转换为ASCII码指令
第一类BCD码与整数之间的转换指令
分为BCD码转换成整数指令
和整数转换成BCD码指令
BCD码转换成整数指令BCDI
使能输入EN为高电平时
将二进制编码的十进制数值IN转换成整数
并将结果送到OUT输出
IN的有效范围是0至9999
整数炸转换成BCD码指令IBCD
使能输入EN为高电平时
将输入整数值IN转换成二进制编码的十进制数
并将结果送到OUT输出
第二类字节与字整数之间的转换指令
分为字节到整数指令和整数到字节指令
字节转换成整数指令BTI
使能输入EN为高电平时
将字节型输入数据IN转换成整数类型
并将结果送到OUT输出
字节型是无符号的
所以没有符号扩展
整数转换成字节指令ITB
使能输入EN为高电平时
将整数型输入数据IN转换成字节类型
并将结果送到OUT输出
输入数据超出字节范围(0~255)
那么则产生溢出
转换的数值太大不能在输出中表示
第三类字型整数与双字整数之间的转换指令
分为双整数到整数和整数到双整数
双整数转换成整数指令DTI
使能输入EN为高电平时
将双整数型输入数据IN转换成整数类型
并将结果送到OUT输出
输入数据超出整数范围则产生溢出
转换的数值太大不能在输出中表示
整数转换成双整数指令ITD
使能输入EN为高电平时
将整数型输入数据IN转换成双整数类型
并将结果送到OUT输出
第四类双字整数与实数之间的转换指令
分为实数到双整数指令和双整数到实数指令
实数转换成双整数指令ROUND TRUNC
使能输入EN为高电平时
将实数型输入数据IN转换成双整数类型
并将结果送到OUT输出
两条指令的区别是
前者小数部分四舍五入
而后者小数部分直接舍去
输入数据超出实数范围则产生溢出
双整数转换成实数指令DTR
使能输入EN为高电平时
将双整数型输入数据IN转换成实数型
并将结果送到OUT输出
第五类编码 译码指令可以分为
编码指令和译码指令
编码指令ENCO
使能输入EN为高电平时
将字型输入数据IN中值为1的最低有效位的
位号编码成4位二进制数
输出到OUT所指定的字节单元的低4位
即用半个字节来对一个字型数据16位中的
1位有效位进行编码
译码指令DECO
使能输入EN为高电平时
根据字节型输入数据IN的低4位所表示的位号
将OUT所指定的字单元的对应位置1
其他位置0
即对半个字节的编码进行译码
来选择一个字型数据16位中的1位
第六类段码(SEG)指令
SEG是七段码指令
使能输入EN为高电平时
将字节型输入数据IN的低4位有效数字16进制
0~F转换成七段显示码
并将其输出到OUT所指定的字节单元
第七类ASCII码与十六进制数之间的转换指令
分为ASCII码转换成十六进制数指令
和十六进制数转换成ASCII码指令
ASCII码转换成十六进制数指令ATH
十六进制数转换成ASCII码指令HTA
使能输入EN为高电平时
将从输入字节IN开始的十六进制数字
转换成从OUT开始的ASCII字符
ASCII字符串的最大长度为255字符
欲转换的十六进制数字位数由长度LEN指定
可转换的最大十六进制数字位数为255
有效ASCII字符是十六进制数值30至39
和41至46
第八类整数 双字整数 实数转换为ASCII码指令
该部分指令包括整数转换成ASCII码指令
双整数转换成ASCII码指令
和实数转换成ASCII码指令
整数转换成ASCII码指令ITA
使能输入EN为高电平时
将输入端IN的有符号整数转换成ASCII字符串
转换结果存入以OUT为起始字节地址的
8个连续字节的输出缓冲区中
双整数到ASCII码指令DTA
使能输入EN为高电平时
将输入端IN的有符号双整数转换成ASCII字符串
转换结果存入以OUT为起始字节地址的
12个连续字节的输出缓冲区中
指令格式操作数FMT与ITA指令的FMT定义相同
实数到ASCII码指令RTA
使能输入EN为高电平时
将输入端IN的实数转换成ASCII字符串
转换结果存入以OUT为起始字节地址的
3~15个连续字节的输出缓冲区中
本讲到此结束
谢谢大家
-1.1 低压电器简介
--低压电器简介
-1.2 低压开关电器
--低压开关电器
-1.3 主令电器
--主令电器
-1.4 接触器
--接触器
-1.5 熔断器
--熔断器
-1.6 继电器(一)热继电器和速度继电器
-1.7 继电器(二)时间继电器
-小测验
-2.1 三相异步电动机的直接起动控制
-2.2 三相异步电动机点动控制和长动控制
-2.3 三相异步电动机降压起动控制(一)
-2.4 三相异步电动机降压起动控制(二 )
-2.5 三相异步电动机的多点控制和顺序控制
-2.6 三相异步电动机的调速控制
-2.7 三相异步电动机的制动控制(一)
-2.8 三相异步电动机的制动控制(二)
-2.9 三相异步电动机正反转控制(一)
-2.10 三相异步电动机正反转控制(二)
-2.11 电气控制线路的设计方法
-小测验
-3.1 电气控制电路图的绘制(一)
-3.2 电气控制电路图的绘制(二)
-3.3 电气控制电路图的绘制(三)
-3.4 电气控制电路的设计方法 (一)
-3.5 电气控制电路的设计方法 (二)
-小测验
-4.1 认识PLC
--认识PLC
-4.2 PLC组成及工作原理
-4.3 S7-200 SMART PLC硬件介绍(上)
-4.4 S7-200 SMART PLC硬件介绍(下)
-4.5 STEP 7-Micro/WIN SMART编程软件(上)
--STEP 7-MicroWIN SMART编程软件(上)
-4.6 STEP 7-Micro/WIN SMART编程软件(下)
--STEP 7-MicroWIN SMART编程软件(下)
-小测验
-5.1 PLC编程语言与程序结构
-5.2 指令基础
--指令基础
-5.3 位逻辑指令
--位逻辑指令
-5.4 PLC编程规则与技巧
-5.5 定时器指令的工作原理
-5.6 定时器指令应用举例
-5.7 计数器指令的工作原理
-5.8 计数器指令的应用
--计数器指令应用
-小测验
-6.1 功能指令概述
--功能指令概述
-6.2 数据处理指令(一):比较指令与数据传送指令
-6.3 数据处理指令(二):数据转换指令
--数据转换指令
-6.4 数据处理指令(三):表格指令和时钟指令
-6.5 算术运算指令及其应用
-6.6 逻辑运算指令及其应用
-6.7 程序控制指令:跳转指令、循环指令
-6.8 子程序的编写与调用
-6.9 中断程序与中断指令
-6.10 高速计数器指令与高速脉冲输出指令(一)
-6.11 高速计数器指令与高速脉冲输出指令(二)
-小测验(一)
-小测验(二)
-小测验(三)
-7.1 梯形图的经验设计法
-7.2 顺序控制设计法与顺序功能图概述
-7.3 顺序功能图的基本结构和绘制方法
-7.4 使用SCR指令的顺序控制梯形图设计方法
-7.5 使用起保停电路的顺序控制梯形图设计方法
-7.6 使用置位复位指令的顺序控制梯形图设计法
-小测验
-8.1模拟量控制概述
--模拟量控制概述
-8.2模拟量输入输出配置及数值的规范化
-8.3PID控制指令
--PID控制指令
-8.4水箱水位PID控制程序举例
-小测验