产品描述
5SL5216-7CC
OB类型(**级)
说明
OB1主程序循环(1)
在上一循环结束时启动
OB10时间中断(2)
在程序设置的日期和时间启动
OB20延时中断(3)
受SFC32控制启动,在一特定延时后运行
OB35循环中断(12)
运行在一特定时间间隔内(1mmin)
OB40硬件中断(16)
当检测到来自外部模块的中断请求时启动
OB80到OB87响应异步错误(26/启动时28)
当检测到模块诊断错误或**时错误时启动
OB100启动(27)
当CPU从STOP到RUN状态时启动
OB121,OB122响应同步错误(与被中断OB相同)
当检测到程序错误或接受错误时启动循环移位将移位数据存储单元的首尾相连,同时又与溢出标志SM1.1连接,SM1.1用来存放被移出的位。指令格式见表6。
(1)循环左移位指令(ROL)
使能输入有效时,将IN输入无符号数(字节、字或双字)循环左移N位后,将输出到OUT所*的存储单元中,移出的最后一位的数值送溢出标志位SM1.1。当需要移位的数值是零时,零标志位SM1.0为1。
(2)循环右移位指令(ROR)
使能输入有效时,将IN输入无符号数(字节、字或双字)循环右移N位后,将输出到OUT所*的存储单元中,移出的最后一位的数值送溢出标志位SM1.1。当需要移位的数值是零时,零标志位SM1.0为1。
(3)移位次数N≥数据类型(B、W、D)时的移位位数的处理
如果操作数是字节,当移位次数N≥8时,则在执行循环移位前,先对N进行模8操作(N除以8后取余数),其结果0-7为实际移动位数。
如果操作数是字,当移位次数N≥16时,则在执行循环移位前,先对N进行模16操作(N除以16后取余数),其结果0-15为实际移动位数。
如果操作数是双字,当移位次数N≥32时,则在执行循环移位前,先对N进行模32操作(N除以32后取余数),其结果0-31为实际移动位数。
(4)使ENO = 0的错误条件:0006(间接寻址错误),SM4.3(运行时间)。
表6 循环左、右移位指令格式及功能STL
RLB OUT,N
RRB OUT,N
RLW OUT,N
RRW OUT,N
RLD OUT,N
RRD OUT,N
操作数及数据类型
IN:VB, IB, , MB, SB, SMB, LB, AC, 常量。
OUT:VB, IB, , MB, SB, SMB, LB, AC。
数据类型:字节
IN:VW, IW, QW, MW, SW, SMW, LW, T, C, AIW, AC, 常量。
OUT:VW, IW, QW, MW, SW, SMW, LW, T, C, AC。
数据类型:字
IN:VD, ID, QD, MD, SD, SMD, LD, AC, HC, 常量。
OUT:VD, ID, QD, MD, SD, SMD, LD, AC。
数据类型:双字
N:VB, IB, , MB, SB, SMB, LB, AC, 常量;数据类型:字节。
功能
ROL:字节、字、双字循环左移N位;ROR:字节、字、双字循环右移N位。
说明:在STL指令中,若IN和OUT*的存储器不同,则须首先使用数据传送指令MOV将IN中的数据送入OUT所*的存储单元。如:MOVB IN,OUT
响应来自不同模块(如I/O模块、CP模块或FM模块)发出的过程警告或硬件中断请求信号.
OB 40运行时,操作系统不再接收其它硬件中断的请求.
对于可修改参数的模拟或数字模块,用编程工具来设定由哪个信号启动OB 40.对于CP和FM,必须用与模块配套同时提供的软件设定.通过调用SFC,也能在程序运行时在线设定是否用某模块的硬件中断。
OB40的应用
系统配置模拟量输入模板时,用户可以设定测量值的允许范围,如果测量值**过这个界限,OB40将被调用执行。该功能与OB1中的比较逻辑相似,但是它省略了在OB1中的控制程序,节约了循环扫描时间OB10可按下列间隔运行:
Once(一次):只在特定日期和时间执行一次。
Every minute:从特定日期和时间开始,每分钟执行一次。
Hobbby:从某一特定日期和时间开始,每小时执行一次。
Daily:从某一特定日期和时间开始,每天执行一次。
Weekly:从某一特定日期和时间开始,每周执行一次。
Monthly:从某一特定日期和时间开始,每月执行一次。
Annually:从某一特定日期和时间开始,每年执行一次。
OB10的起始时刻和间隔时间设置:
1. 过定义OB10执行的起始时刻(日期和/或时间)和间隔时间对OB10进行配置。
2. 通过S7组态工具配置CPU的日时钟的中断参数或者在程序中调用SFC28(SET-TINT)设置时间。
3. 通过S7组态工具在CPU的日时钟中断参数块中选择项,
4. 在程序中调用SFC30(ACT-TINT)来OB10。
产品推荐