7-10功能指令--BIN和BIC指令.ppt

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
功能指令 BIN和BCD变换指令 驻马店市技工学校电工教研组 指导教师 王风华 一、复习 1、怎样把十进制数据转换成二进制数据?怎样把二进制数据转换成十进制数据? (1)连续除2,取反余数。 (2)按权求和 将若干个2n相加 3、目标元件中的数据会不会自动清零?如何清零? 二、实习要求 1、了解BCD码BIN码的含义 2、了解BCD指令和BIN指令的基本格式和功能 3、根据控制要求设计出梯形图和写出指令表 4、下载自己编写的程序并调试修改程序 三、实习器材 每个工作台 PLC 一台 , 微机编程器一台、数据线1条, 熔断器2个,按钮盒一个,接触器4个,热继电器1个、传感器 1个 电工工具1套,连接导线若干 三相异步电动机 1台 四、相关知识与实习指导 1、BIN码 ——指二进制数据,由1和0组成 例如1111 1010 0000 111 如果把它四位分节后,每节的和最大是15 2、BCD码——指二/十进制数据 ,也是由1和0组成。 例如:1001 1000 0000 0111 如果把它四位分节后,每节的和最大是9。也就是每节之和不超过9的二进制数。如果超过9,存储器不于寄存。 (2)2#、10#、二/十进制的转换 1)把十进制数据转换成BIN码 (可用计算器) 10#4444=2# 1 0001 0101 1100 2)把十进制数转换为BCD码(计算器无此转换) 把每一位十进制数拆分为四个二进制数,再按顺序排列起来即为BCD码。 如: 4444 4 4 4 4 可以转化成 0100 0100 0100 0100 即10#4444==2/10# 100 0100 0100 0100 计算:把10#数1—15,转换成二/十#数据 即把10#数一拆四(不够高位补0)、标码、每节和顺序排列。 3)把2/10#数据转换成2#数据(重点掌握) 步骤: ① 首先把二/十进制数据转换成十进制数据 四位分节(不够高位补0)、标码、每节和顺序排列; 例如: 2/10# 10 0000 ==10#20 2 0 ② 再把这个十进制数据转换成BIN码(查表) 10#20 ==2# 1 0100 4)把2#数据转换成2/10#数据(重点掌握) 步骤: ① 把2#数据转换成10#数据 ② 再把10#数据转换成2/10进制数据 (二)变换指令的格式和功能 步序:5步和9步 执行方式:连续执行性和脉冲执行性 数据处理长度:16位和32位 操作元件: KnX、KnY、KnM、T、C、D、V、Z(无K、H) 2)功能: 将源操作元件[S]中的二进制数变换成BCD码后,再送到目标操作元件[D]中。例: 当X20闭合时,BCD指令将D1中的2#数据变换成二/十进制数据后,送到目标元件中 若D1中的2#数据是1101,则可转换为2/10#数据10011送到到 Y0~Y7中 BCD功能试验: 观看转换的结果是否与计算结果相一致? 2、BIN变换指令的格式和功能: 1)格式:(与BCD指令格式相同) 2)功能:指令执行后,将K2X10中的2/10#数据变换成2#数据后,送到寄存器D10中。 BIN变换指令可用于将从BCD码数字开关和X组合元件的2/10#数据转换为2#数据。 计算和观察:(将前图的目标元件改为K4Y0) 分别用X0—X7组成2/10进制数据,先计算KnXm组合为如下二/十进制数据时,对应的二进制数据是多少?并观察实验结果是不是与计算一致? K4Y0 X5 2#10100=10#20=2/10#10 0000 2#10101=10#21=2/10#10 0001 2#10110=10#22=2/10#10 0010 2#10111=10#23=2/10#10 0011 2#11000=10#24=2/10#10 0100 变换指令的特性: 1)断开变换指令的接通条件,目标操作元件里的数据不会清零,只有用复位指令才能使其复位。 2)几个转换指令的目标操作数可以使用同一个元件。但后面指令转换的数据将把前面指令转换的数据覆盖。 3)变换指令采用脉冲执行型和连续执行型均可。 4)执行变换指令的时候,如果指令处理的是16位数据,则[S]对应的10#数据超过0—9999的范围就会出错;如果处理的是32位数据,则[S]对应的10#数据超过0—9999 9999的范围就要出错。 5)常数K自动进行二进制变换处理,因此不可作为变换指令的操作数。 变换指令的特性试验 输出试验程序,观察PLC输出变化回答下面问题

文档评论(0)

junjun37473 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档