图文详情
产品属性
相关推荐
QQ:6,
:,传真:武汉浩科自动化 桂俊 *销售西门子
6*5,6*7,6*,6XV,6EP,6GK,6AG,6RA,6SE,6SL,6SY,6RY,6SN,6FC,6FX,1PP,2CF,1PH,C98043,
6DD,6DR,7MH,7ML。三菱 F1、F2、FX1、FX2,FX2NC、A系列等PLC.整流器IGBT模块、变频器、调速器、伺
服电机、编程电缆等.
武汉市洪山区雄楚大道229号春林庭苑B座2201号
桂俊 QQ:6武汉浩科自动化设备有限公司
/传真:
6*7952-1KM00-0AA0 400系列存储卡(4M)
状态字
条件返回(若 RLO =“1”,则返回):
程序段 1
程序段2
程序段 3
程序段 n
程序段 n+1
程序控制指令
10-15
BR CC 1 CC 0 OV OS OR STA RLO /FC
写 * - -
* 操作RET 内部显示在顺序“S*E;BEC,”中。这也会影响BR 位。
举例
如果 I0.0 =“1”,则块被放弃。
程序控制指令
10-16
移位和循环指令
11-1
11 移位和循环指令
11.1 移位指令
11.1.1 移位指令概述
说明
使用移位指令,可以将输入IN 中的内容向左或向右逐位移动(请参见“CPU 寄存器”)。
将输入IN 中的内容左移相当于完成乘2 加权;将输入IN 中的内容右移相当于完成除2 加
权的运算。例如,如果将十进制数值“3”的等效二进制数左移 3 位,则累加器中的结果是
十进制数“24”的二进制数。如果将十进制数值“16”的等效二进制数右移2 位,则累加
器中的结果是十进制数“4”的二进制数。
输入参数N 提供的数值表示移动的位数。执行移位指令所空出的位既可以用*填入,也可
以用*号位的信号状态填入(“0”代表“正”,“1”代表“负”)。*后移出位的信号
状态装入状态字的 CC 1 位。状态字的 CC 0 和OV 位清*。可用跳转指令判断 CC 1 位的
状态。
下述移位指令可供使用:
? SHR_I 整数右移
? SHR_DI 双整数右移
? SHL_W 字左移
? SHR_W 字右移
? SHL_DW 双字左移
? SHR_DW 双字右移
11.1.2 SHR_I 整数右移
*号
参数 数据类型 存储区域 说明
EN BOOL I,Q,M,L,D 使能输入
E* BOOL I,Q,M,L,D 使能输出
IN INT I,Q,M,L,D 要移位的值
N WORD I,Q,M,L,D 要移位的位数
OUT INT I,Q,M,L,D 移位操作的结果
移位和循环指令
11-2
说明
SHR_I(整数右移指令)可以由使能(EN)输入端的逻辑“1”信号激活。SHR_I 指令用
于将输入IN 位的位 0 到位15 逐位右移。位16 到位 31 不受影响。输入N 指定移位的位
数。如果N 大于16,则该命令的作用和N 等于16 时一样。从左边到需填充空出位的*
移位都根据位15 的信号状态填充(这是一个整数的*号位)。这就意味着,如果整数为正
值,则这些位被赋值“0”;如果整数为负值,则这些位被赋值“1”。移位操作的结果可
以在输出OUT 中扫描。如果N 不等于“0”,则通过 SHR_I 指令将 CC 0 位和OV 位清
*。
6*7952-1KM00-0AA0 400系列存储卡(4M)
E* 和EN 具有相同的信号状态。
状态字
BR CC 1 CC 0 OV OS OR STA RLO /FC
写 x x x x - x x x 1
举例
如果 I0.0 = “1”,则 SHR_I 方块激活。MW0 装入,并右移使用 MW2 指定的位数。其
结果被写入 MW4 中。Q4.0 置位。
11.1.3 SHR_DI 双整数右移
*号
*号位
4 位
空出的位用*号位
的信号状态填充。
这四个位将丢失。
移位和循环指令
11-3
参数 数据类型 存储区域 说明
EN BOOL I,Q,M,L,D 使能输入
E* BOOL I,Q,M,L,D 使能输出
IN DINT I,Q,M,L,D 要移位的值
N WORD I,Q,M,L,D 要移位的位数
OUT DINT I,Q,M,L,D 移位操作的结果
说明
SHR_DI(双整数右移指令)可以由使能(EN)输入端的逻辑“1”信号激活。SHR_DI 指
令用于将输入IN 位的位 0 到位 31 逐位右移。输入N 指定移位的位数。如果N 大于 32,
则该命令的作用和N 等于 32 时一样。从左边到需填充空出位的*移位都根据位 31 的
信号状态填充(这是一个整数的*号位)。这就意味着,如果整数为正值,则这些位被赋
值“0”;如果整数为负值,则这些位被赋值“1”。移位操作的结果可以在输出OUT 中扫
描。如果N 不等于“0”,则通过 SHR_DI 指令将 CC 0 位和OV 位清*。
E* 和EN 具有相同的信号状态。
状态字
BR CC 1 CC 0 OV OS OR STA RLO /FC
写 x x x x - x x x 1
举例
如果 I0.0 为逻辑“1”,则 SHR_DI 方块激活。MD0 装入,并右移使用 MW4 指定的位数。
其结果被写入 MD10 中。Q4.0 置位。
11.1.4 SHL_W 字左移
*号
参数 数据类型 存储区域 说明
EN BOOL I,Q,M,L,D 使能输入
E* BOOL I,Q,M,L,D 使能输出
IN DINT I,Q,M,L,D 要移位的值
N WORD I,Q,M,L,D 要移位的位数
6*7952-1KM00-0AA0 400系列存储卡(4M)
OUT DINT I,Q,M,L,D 移位操作的结果
移位和循环指令
11-4
说明
SHL_W(字左移指令)可以由使能(EN)输入端的逻辑“1”信号激活。SHL_W 指令用
于将输入IN 位的位 0 到位15 逐位左移。位16 到位 31 不受影响。输入N 指定移位的位
数。如果N 大于16,该命令将“0”写入输出 OUT,并将状态字中的位 CC 0 和OV 清*。
从右边到需填充空出位的*位将填入N 个*。移位操作的结果可以在输出OUT 中扫描。
如果N 不等于“0”,则通过 SHL_W 指令将 CC 0 位和OV 位清*。
E* 和EN 具有相同的信号状态。
状态字
BR CC 1 CC 0 OV OS OR STA RLO /FC
写 x x x x - x x x 1
举例
如果 I0.0 为逻辑“1”,则 SHL_W 方块激活。MW0 装入,并左移使用 MW2 指定的位数。
其结果被写入 MW4 中。Q4.0 置位。
11.1.5 SHR_W 字右移
*号
6 位
这六个位将丢失。 空出的位都填为“0”。
移位和循环指令
11-5
参数 数据类型 存储区域 说明
EN BOOL I,Q,M,L,D 使能输入
E* BOOL I,Q,M,L,D 使能输出
IN WORD I,Q,M,L,D 要移位的值
N WORD I,Q,M,L,D 要移位的位数
OUT WORD I,Q,M,L,D 移位操作的结果
说明
SHR_W(字右移指令)可以由使能(EN)输入端的逻辑“1”信号激活。SHR_W 指令用
于将输入IN 位的位 0 到位15 逐位右移。位16 到位 31 不受影响。输入N 指定移位的位
数。如果N 大于16,该命令将“0”写入输出 OUT,并将状态字中的位 CC 0 和OV 清*。
从左边到需填充空出位的*位将填入N 个*。移位操作的结果可以在输出OUT 中扫描。
如果N 不等于“0”,则通过 SHR_W 指令将 CC 0 位和OV 位清*。
E* 和EN 具有相同的信号状态。
6*7952-1KM00-0AA0 400系列存储卡(4M)
件
西门子