您现在的位置是:首页 > PLC技术 > PLC技术
施耐德Unity Pro的移位指令
来源:艾特贸易2017-06-04
简介移位指令不同于装载、传送、移动指令,是对存储器本身内容进行调整,操作对象是同一个存储器。而装载、传送、移动指令是在存储器之间作内容交换,操作对象是两个不同的存储器
移位指令不同于装载、传送、移动指令,是对存储器本身内容进行调整,操作对象是同一个存储器。而装载、传送、移动指令是在存储器之间作内容交换,操作对象是两个不同的存储器。 (1)左移位指令SHL 左移位指令SHL将IN输入处的值左移Ⅳ位,在右侧填充零。IN输入和OUT输出的数据类型必须一致。FBD的表示形式如图3-39所示。 图3-39 左移位SHL指令 图3-39中,输入参数Input的类型可以为BOOL、BYTE、WORD、DWORD,表示要移位的输入值。输入参数Number的类型为UINT,表示移位的位数。输出参数Shifted的类型可以为BOOL、BYTE、WORD、DWORD,表示已经移位的输出值。 (2)右移位指令SHR 右移位指令SHR将IN输入处的值右移Ⅳ位,在左侧填充零。1N输入和OUT输出的数据类型必须一致。FBD的表示形式如图3-40所示。
图3-40 右移位SHR指令 图3-40中,输入参数Input的类型可以为BOOL、BYTE、WORD、DWORD,表示要移位的输入值。输入参数Number的类型为UINT,表示移位的位数。输出参数Shifted的类型可以为BOOL、BYTE、WORD、DWORD,表示已经移位的输出值。 (3)左循环移位指令ROL 左循环移位指令ROL将IN输入处的值以循环方式左移N位,在右侧填充零。IN输入和OUT输出的数据类型必须一致。FBD的表示形式如图3-41所示。
图3-41 左循环移位ROL指令 图3-41中,输入参数Input的类型可以为BOOL、BYTE、WORD、DWORD,表示要移位的输入值。输入参数Number的类型为UINT,表示移位的位数。输出参数Shifted的类型可以为BOOL、BYTE、WORD、DWORD,表示已经移位的输出值。 (4)右循环移位指令ROR 右循环移位指令ROR将IN输入处的值以循环方式右移Ⅳ位,在左侧填充“0”。IN输入和OUT输出的数据类型必须一致。FBD的表示形式如图342所示。
图3-42 右循环移位ROR指令 图3-42中,输入参数Input的类型可以为BOOL、BYTE,WORD、DWORD,表示要移位的输入值。输入参数Number的类型为UINT,表示移位的位数。输出参数Shifted的类型可以为BOOL、BYTE、WORD、DWORD,表示已经移位的输出值。
点击排行
