F102_DSHR

冗余的指令

注释

这是冗余的F指令。它被替换为: SHR

此函数将输出d中的值向右迁移。输出d处要向右迁移的位数由输入n处分配的值指定。此迁移可以在0到255之间(只有n的较低值字节有效)。由于迁移而清除的位变为0。当输入n = 0时,不发生移位。大于32的移位距离没有意义,因为当n = 32时,输出d处的值已经用零填充。位置n - 1处的位(向右移出的最后一位)同时存储到系统变量sys_bIsCarry(进位标志)中,以便可相应进行评估。当n = 0时,进位标志的内容不变。

  1.  (1) 数据类型
  2.  (2) [n位]
  3.  (3) 第n位中的数据被传输到R9009(进位标志)
  4.  (4) [n位]用0填充

参数

输入

n (INT)

要迁移的位数(范围:16#0至16#FF)

输出

d(DWORD, DINT, UDINT, DATE, TOD, DT)

要向右迁移的32位区域

错误标志

sys_bIsCarry(对于一次扫描变为TRUE)

如果位置n-1处的位具有值1。

相关主题

最后更新日期:2020-02-21此页面上的反馈松下热线