知识点2功能指令的数据长度与类型.PPT

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
知识点2功能指令的数据长度与类型

XXXXX XXXXX 功能指令的 数据长度与类型 一、功能指令的数据长度 (一)字元件与双字元件 图7.2 字元件示意图 字元件 1个字元件由16位存储单 元构成,最高位(第15位)为 符号位,第0~14位为数值 位。图7.2所示为16位数据 寄存器D0图示。 双字元件 可以使用两个字元件组成双字元件,以组 成32位数据操作数。双字元件是由相邻的寄存 器组成,在图7.3中由D11和D10组成。低16位 数据存放在低位元件D10中,高16位数据存放 在高位元件D10中,存放原则是:低对低,高 对高。双字元件中第31位为符号位,第0~30 位为数值位。 图7.3 双字元件示意图 (一)字元件与双字元件 (二)功能指令中的16位数据 因为几乎所有寄存器的二进制位数都是16位,所以功能指令中16位 的数据都是以缺省形式给出。如图7.4 所示即为一条16位MOV指令: 图7.4 16位MOV指令 MOV指令的含义是,当X000接通时,将十进制数100 送到16位的数据寄存器D10中去。当X000断开时,该指令 被跳过不执行,源和目的内容都不变。 (三)功能指令中的32位数据 功能指令也能处理32位数据,这时需要在指令前缀符号(D), 如图7.5 所示即为一条32位MOV指令: 图7.5 32位MOV指令 凡是能前缀显式符号(D)的功能指令,就能处 理32位数据。32位数据是由两个相邻寄存器构成的, 但在指令中写出的是低位地址,源和目都是这样表 达的。所以对图7.5所示32位MOV指令含义应该这样 来理解:当X000接通时,将由D11和D10组成的32位 源数据传送到由D13和D12组成的目标地址中去。 要避免出现类似图7.6所示指令的错误:源由D11和 D10组成,而目由D12和D11组成,这里D11是源 、目重复使用,就会引起出错。所以建议32位数据 首地址用偶地址。 图7.6 错误的32位MOV指令 注意:32位计数器C200~C255不能作为16位指令操作数 (三)功能指令中的32位数据 (四)功能指令中的位元件 位元件 位组合元件 只有ON或OFF两种 状态,用一个二进制位 就能表达的元件。如X、 Y、M、S等。功能指令 中也能使用由只含一个 bit的位元件,以及位 元件组合。 作为用户环境的重要内容, 在可编程控制器中,人们除了 要用二进制数据外,常希望能 直接使用十进制数据。FX2系 列PLC中使用4位BCD码表示 一位十进制数据,由此产生了 位组合元件,这是由4位位元 件成组使用的情况。在输入 继电器、输出继电器及辅助 继电器中都有使用。 3.位元件组合成位组合元件的方法: 将多个位元件按四位一组的原则来组合,也就是说用4位BCD 码来表示1位十进制数,这样就能在程序中使用十进制数据了。 4.组合方法的助记符是: Kn+最低位位元件号; 位组合元件表达为KnX、KnY、 KnM、KnS等形式,式中Kn指有n组这样的数据。如KnX0表 示位组合元件是由从X0开始的n组位元件组合。若n为1, 则K1X0指由X0、Xl、X2、X3四位输入继电器的组合;而n 为2,则K2X0是指X0~X7八位输入继电器组合。 16位数据 32位 数据 数据中 的最高位是 符号位 K4M10 K1~K4 K1~K8 如:K2M0:由M0~M3 和M4~M7两组位元件 组成一个8位数据,其 中M7是最高位,M0是 最低位。 由M10~M25四组位元件组成一个 16位数据,其中M25是最高位, M10是最低位。 当一个16位数据传送到目元件K1M0~K3M0时,由于目标 元件不到16位,所以将只传送16位数据中的低位数据,高位数 据将不传送。32位数据传送也一样。 由于数据只能是16位或32位这两种格式,因此当 用K1~K3组成字时,其高位不足16位部分均作0处理。 由位元件组成组合位元件时,最低位元 件号可以任意给定。如X000、X001和Y005 均可。但习惯上采用以0结尾的位元件,如 X000、X010和Y020等。 注意 如执行图7.7所示指令时,源数据只有12位,而目标寄存器D20是16 位的,传送结果D20的高4位自动添0,如图7.8所示。这时最高位的符号位 必然是0,也就是说,只能是正数(符号位的判别是:正0负1)。 图7.7 源数据不足16位 图7.8 高4位自动添0

文档评论(0)

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

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

1亿VIP精品文档

相关文档