您现在的位置是:首页 > PLC技术 > PLC技术

施耐德Unity Pro的移位指令

来源:艾特贸易2017-06-04

简介移位指令不同于装载、传送、移动指令,是对存储器本身内容进行调整,操作对象是同一个存储器。而装载、传送、移动指令是在存储器之间作内容交换,操作对象是两个不同的存储器

    移位指令不同于装载、传送、移动指令,是对存储器本身内容进行调整,操作对象是同一个存储器。而装载、传送、移动指令是在存储器之间作内容交换,操作对象是两个不同的存储器。    (1)左移位指令SHL    左移位指令SHLIN输入处的值左移Ⅳ位,在右侧填充零。IN输入和OUT输出的数据类型必须一致。FBD的表示形式如图3-39所示。
左移位SHL指令
    3-39    左移位SHL指令    3-39中,输入参数Input的类型可以为BOOLBYTEWORDDWORD,表示要移位的输入值。输入参数Number的类型为UINT,表示移位的位数。输出参数Shifted的类型可以为BOOLBYTEWORDDWORD,表示已经移位的输出值。    (2)右移位指令SHR    右移位指令SHRIN输入处的值右移Ⅳ位,在左侧填充零。1N输入和OUT输出的数据类型必须一致。FBD的表示形式如图3-40所示。
右移位SHR指令
    3-40    右移位SHR指令    3-40中,输入参数Input的类型可以为BOOLBYTEWORDDWORD,表示要移位的输入值。输入参数Number的类型为UINT,表示移位的位数。输出参数Shifted的类型可以为BOOLBYTEWORDDWORD,表示已经移位的输出值。    (3)左循环移位指令ROL    左循环移位指令ROLIN输入处的值以循环方式左移N位,在右侧填充零。IN输入和OUT输出的数据类型必须一致。FBD的表示形式如图3-41所示。
左循环移位ROL指令
    3-41    左循环移位ROL指令    3-41中,输入参数Input的类型可以为BOOLBYTEWORDDWORD,表示要移位的输入值。输入参数Number的类型为UINT,表示移位的位数。输出参数Shifted的类型可以为BOOLBYTEWORDDWORD,表示已经移位的输出值。    (4)右循环移位指令ROR    右循环移位指令RORIN输入处的值以循环方式右移Ⅳ位,在左侧填充“0”。IN输入和OUT输出的数据类型必须一致。FBD的表示形式如图342所示。
右循环移位ROR指令
    3-42    右循环移位ROR指令    3-42中,输入参数Input的类型可以为BOOLBYTEWORDDWORD,表示要移位的输入值。输入参数Number的类型为UINT,表示移位的位数。输出参数Shifted的类型可以为BOOLBYTEWORDDWORD,表示已经移位的输出值。