6ES7414-3XJ00-0AB0
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 位清
零。
6ES7414-3XJ00-0AB0
格式
JU <跳转标号>
地 址 说 明
<跳转标号> 跳转目标的符号名
说明
使用该指令,可以中断线性程序扫描,并跳转到一个跳转目标指令,该跳转与状
态字的内容无关。程序扫描将从目标地址继续进行。跳转目标通过一个跳转标号
来指定,可向前跳转和向后跳转。只能在一个程序块内执行跳转,即跳转指令和
跳转目标必须位于同一个程序块内。跳转目标在该块内必须是唯一的。*大跳转
距离为 -32768 或 +32767 个程序代码字。实际跳转的*大长度取决于程序中所
使用语句的组合情况(一个、两个或三个字语句)。
状态字
BR CC 1 CC 0 OV OS OR STA RLO /FC
写: - - - - - - - - -
6ES7414-3XJ00-0AB0
新的数值。为了进行分段数据的传送,必须在用户程序中周期性地调用块。
由SD_1指定起始地址和要发送数据的*大长度。可以通过LEN来确定数据域的作业
指定长度。
S7-400和S7-300通过集成接口:在调用块之后,当在控制输入REQ上有上升沿时,
发送作业被激活。发送用户存储区中的数据与处理用户程序是异步执行的。
由SD_1指定起始地址和要发送数据的*大长度。可以通过LEN来确定数据域的作业
指定长度。在这种情况下,LEN替换SD_1的长度区域。
参数R_ID必须在相应的两个SFB/FB上完全相同。
6ES7414-3XJ00-0AB0