- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 S7-300的指令系统及编程 数据处理指令 4.3 数据处理指令 传送指令 移位指令 字节交换指令 填充指令 * * 一、传送类指令 字节传送(MOV_B) 字传送(MOV_W) 双字传送(MOV_D) 实数传送(MOV_R) 指令在不改变原值的情况下将IN中的值传送到OUT。 1. 单个传送指令 * * 字节立即传送(读和写) 指令允许在物理I/O和存储器之间立即传送一个字节数据。 字节立即读(MOV-BIR)指令读物理输入(IN),并将结果存入内存地址(OUT),但过程映像寄存器并不刷新。 字节立即写指令(MOV-BIW)从内存地址(IN)中读取数据,写入物理输出(OUT),同时刷新相应的过程映像区。 * * 2. 块传送指令 字节块传送(BLKMOV_B) 字块传送(BLKMOV_W) 双字块传送(BLKMOV_D) 指令传送指定数量的数据到一个新的存储区,数据的起始地址IN,数据长度为N个字节、字或者双字,新块的起始地址为OUT。 N的范围从1到255。使 的错误条件: * * 二、移位指令 右移和左移指令 移位指令将输入值IN右移或左移N位,并将结果装载到输出 OUT中,对移出的位自动补零。 如果位数N大于或等于最大允许值(对于字节操作为8,对于字操作为16,对于双字操作为32),那么移位操作的次数为最大允许值。 如果移位次数大于0,溢出标志位(SM1.1)上就是最近移出的位值。 如果移位操作的结果为0,零存储器位(SM1.0)置位。 字节操作是无符号的。 对于字和双字操作,当使用有符号 数据类型时,符号位也被移动。 * * 右移和左移指令符号 图4-22 移位指令(字/双字) * * 指令将输入值IN循环右移或者循环左移N位,并将输出结果装载到OUT中。循环移位是环形的。 如果位数N大于或者等于最大允许值(对于字节操作为8)。 如果移位次数为0,循环移位指令不执行。 如果循环移位指令执行,最后一位的值会复制到溢出标志位(SM1.1)。 如果移位次数不是8、16和32的整数倍,最后被移出的位会被复制到溢出标志位(SM1.1)。当要被循环移位的值是零时,零标志位(SM1.0)被置位。 字节操作是无符号的。对于字和双字操作,当使用有符号数据类型时,符号位也被移位。 2. 循环右移和左指令 * * 循环右移和左指令符号 图3-25 循环移位 图3-26 双字循环移位 * * 指令将一个数值移入移位寄存器中。提供了一种排列和控制产品流或者数据的简单方法。使用该指令,每个扫描周期,整个移位寄存器移动一位。 移位寄存器指令把输入的DATA数值移入移位寄存器。其中,S_BIT指定移位寄存器的最低位,N指定移位寄存器的长度和移位方向(正向移位=N,反向移位=-N)。 SHRB指令移出的每一位都被放入溢出标志位(SM1.1)。 这条指令的执行取决于最低有效位(S_BIT)和由长度( N)指定的位数。 3. 移位寄存器指令 * * * * 三、字节交换指令 * * 四、填充指令 本 章 小 结 SIMATIC S7-300有350多条指令,包括熟知的、功能强大的STEP 5指令和SIMATIC TISOFT指令。 * *
文档评论(0)