三菱数据移位指令_三菱plc移位指令用法详解

三菱数据移位指令_三菱plc移位指令用法详解三菱plc移位指令用法移位指令都是对无符号数进行的处理,执行时只考虑要移位的存储单元中每一位数字的状态,而不管数字的大小(要么为0,要么为1),本类指令在一个输出点对应多个相对固定状态的情况下有广泛的应用。1、位右移SFTR指令2、位左移SFTL指令SFTR,SFTL:连续执行型指令SFTRP,SFTLP:脉冲执行型指令位右移SFTR与位左移SFTL指令编程方式:SFTRPM0M20K16…

大家好,又见面了,我是你们的朋友全栈君。

三菱plc移位指令用法

移位指令都是对无符号数进行的处理,执行时只考虑要移位的存储单元中每一位数字的状态,而不管数字的大小(要么为0,要么为1),本类指令在一个输出点对应多个相对固定状态的情况下有广泛的应用。

1、位右移SFTR指令

2、位左移SFTL指令

SFTR,SFTL:连续执行型指令

SFTRP,SFTLP:脉冲执行型指令

位右移SFTR与位左移SFTL指令编程方式:

SFTRP M0 M20 K16 K4 意思是:当条件成立时,将M3M2M1M0右移到M35M34M33M32M31M30M29M28M27M26M25M24M23M22M21M20中去,每次移4位,低位溢出。

SFTLP M0 M20 K16 K4意思是:当条件成立时,将M3M2M1M0左移到M35M34M33M32M31M30M29M28M27M26M25M24M23M22M21M20中去,每次移4位,高位溢出。

M0:源位元件起始地址,只能是位元件(X,Y,M,S)

M20:目标位元件起始地址,只能是位元件(Y,M,S)

K16:目标位元件个数,只能是数值

K4:移动的个数,只能是数值

3、循环左移ROL指令——–连续执行型指令     ROL———-脉冲执行型指令

4、循环右移ROR-指令——–连续执行型指令     ROR———-脉冲执行型指令

DROL   DROR32位

程序格式:LD X0

AND M8013

RORP D0 K1

LDI X0 AND M8013

ROLP D0 K2

D0:16位数据寄存器,当X0=1时D0中数据每秒右移1位;当X0=0时D0中数据每秒左移2位。譬如用于花色彩灯的逐个点亮或相隔n个点亮等。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/131416.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • docker导出容器为镜像_docker如何将容器打包成镜像

    docker导出容器为镜像_docker如何将容器打包成镜像1、docker镜像、容器导出方式dockersave#IDor#Namedockerexport#IDor#Name2、save和export区别(1)、对于DockerSave方法,会保存该镜像的所有历史记录(2)、对于DockerExport方法,不会保留历史记录,即没有commit历史(3)、dockersave保存的是镜像(image),dockerexport保存的是容器(container);(4)、dockerload用来载入镜像包,dock

    2022年9月5日
  • Recyclerview 刷新「建议收藏」

    Recyclerview 刷新「建议收藏」前言:recyclerview比起listview功能上更加丰富外(如横向列表),在Item复用上也更加灵活,比如listview的某个Item数据需要更新,要通过notifyDataSetChanged方法对全部Item进行刷新,而recyclerview则可以精准刷新。介绍:(1)notifyItemChanged(position)只刷新该position的Item,即只是该Item调用onBindViewHolder,因此如果对数据源进行插、移除操作不能改方法只刷新操作的Item,毕竟该

    2022年11月1日
  • OSPF原理及配置[通俗易懂]

    OSPF原理及配置[通俗易懂]OSPF原理及配置OSPF的特点OSPF运行原理OSPF区域及路由器身份OSPF区域OSPF身份OSPF邻居建立OSPF更新OSPF数据包类型DR、BDR的选举OSPF状态基本配置演示OSPF原理及配置OSPF(OpenShortestPassFirst,开放最短路径优先协议),是一个最常用的内部网管协议,是一个链路状态协议。OSP…

    2022年10月26日
  • 解码Base64并展示图片

    解码Base64并展示图片Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。Base64编码是从二进制到字符的过程,可用于在HTTP环境下传递较长的标识信息。例如,在JavaPersistence系统Hibernate中,就采用了Base64来将一个较长的唯一标识符(一般为128-bit的UUID)编码为一个字符串,用作HTTP表单和

    2022年7月13日
  • platform_driver_register( )过程追踪

    platform_driver_register( )过程追踪以下代码源于linux3.1.9。platform_driver_register()是内核中非常著名的函数。platform_driver_register()负责注册平台驱动程序,如果在内核中找到了使用驱动程序的设备,调用probe()。刨去参数检查、错误处理,platform_driver_register的主要过程如下:。。。{。。。retur…

    2022年7月26日
  • How Powerful are Graph Neural Networks? GIN 图同构网络 ICLR 2019 论文详解

    文章目录1相关介绍Definition1:multiset数学上的单射(injective)2GNN怎么和Weisfeiler-Lehmantest关联起来?2.1符号定义2.2GraphNeuralNetworks2.3两类任务2.3Weisfeiler-Lehmantest图同构测试3WLtest是GNN性能的上限Lemma24什么样的GNN可以和W…

    2022年4月6日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号