电动机功率 | 5KW | 外形尺寸 | 4mm |
---|---|---|---|
应用领域 | 环保,食品,地矿,印刷包装,纺织皮革 | 重量 | 6kg |
西门子数控系统显示300608伺服故障维修,西门子数控系统维修,数控系统伺服驱动器维修,数控系统伺服电机维修,西门子802DSL面板维修,按键操作失灵维修,花屏维修,黑屏维修,无显示维修,西门子整流单元维修,西门子数控系统显示300608伺服故障维修,西门子802DSL数控系统维修,数控系统报25201伺服故障维修,数控系统接地故障维修。
参考价 | ¥453 |
订货量 | 1 |
更新时间:2019-07-04 16:55:55浏览次数:435
联系我们时请说明是化工仪器网上看到的信息,谢谢!
西门子840D键盘按键盘断线失灵维修
西门子S7-400CPU可以使用的日期时间中断OB( OB10~OB17)的个数与CPU的型号有关。CPU 318只能使用OB10和OB11,其余的S7-300 CPU只能使用OB10。
日期时间中断OB可以在某一特定的日期和时间执行一次,也可以从设定的日期时间开始,周期性地重复执行,例如每分钟、每小时,每天、甚至每年执行一次。可以用SFC 28~SFC 30取消、重新设置或激活日期时间中断。
只有设置了中断的参数,并且在相应的组织块中有用户程序存在,日期时间中断才能被执行。如果不满足上述条件,操作系统将会在诊断缓冲区中产生一个错误信息,并执行异步错误处理。如果设置从1月31日开始每月执行一次OB10,只在有31天的那些月启动它。
日期时间中断在PLC暖启动或热启动时被激活,而且只能在PLC启动过程结束之后才能执行。暖启动后必须重新设置日期时间中断。
为了启动日期时间中断,用户首先必须设置日期时间中断的参数,然后再激活它。有以下三种方法可以启动日期时间中断:
1)在用户程序中用SFC 28“SET_TINT”和SFC 30“ACT_TINT”设置和激活日期时间中断(见例6-2)。
2)在STEP 7中打开硬件组态工具,双击机架中CPU模块所在的行,打开设置CPU属性的对话框,点击“时刻中断”(日期时间中断)选项卡(见图6-20),设置启动时间日期中断的日期和时间,选中“激活”多选框,在“执行”列表框中选择执行方式。将硬件组态数据下载到CPU中,可以实现日期时间中断的自动启动。
图6-20 日期时间中断的组态
3)用上述方法设置日期时间中断的参数,但是不选择“激活”,而是在用户程序中用SFC30“ACT_TINT”激活日期时间中断。
可以调用SFC 31“QRY_TINT”,通过状态字节来查询设置了哪些日期时间中断,以及这些中断什么时候发生。
SFC 28“SET_TINT”用来设置日期时间中断,参数“PERIOD”如果为十六进制数W#16#0000、W#16#0201、W#16#0401、W#16#1001、W#16#1201、W#16#1401、W#16#1801和W#16#2001,分别表示执行一次、每分钟、每小时、每天、每周、每月、每年和月末执行一次日期时间中断。
可以用SFC 29“CAN_TINT”取消(禁止)日期时间中断,用SFC 30“ACT_TINT”重新激活日期时间中断。
【例6-2】 在I0.0的上升沿时启动日期时间中断OB10,用I0.1禁止日期时间中断,从2008年8月8日8时开始,每分钟中断一次,每次中断将MW2加1。
在STEP 7中生成项目“OB10例程”。下面是用STL编写的OB1的程序代码,它有一个用户生成的临时局部变量“OUT_TIME_DATE”。
IEC功能D_TOD_TD( FC 3)在程序编辑器左边窗口的文件夹LibrariesStandard LibraryIEC Function Blocks中。程序段1:查询OB10的状态
CALL“QRY_TINT” //调用SFC 31,查询日期时间中断OB10的状态
OB NR :=10 //日期时间中断OB的编号
RET_VAL:=MW208 //保存执行时可能出现的错误代码,为0时无错误
STATUS :=MW16 //保存日期时间中断的状态字,MB17为低字节
程序段2:合并日期时间
CALL “D_TOD_DT” //调用IEC功能FC 3
IN1 :=D#2008-8-8 //设置启动中断的日期
IN2 :=TOD#8:0:0.0 //设置启动中断的时间
RET VAL:=#OUT TIME DATE//将日期和时间合并
程序段3:在I0.0的上升沿设置和激活日期时间中断
A 1 0.0
FP M 1.0 //检测I0.0的上升沿
AN M 17.2 //如果日期时间中断未被激活,M17.2的常闭触点闭合
A M17.4 //如果装载了日期时间中断OB,M17.4的常开触点闭合
JNB m005 //没有同时满足以上3个条件则跳转
CALL“SET TINT” //同时满足则调用SFC 28,设置日期时间中断参数
OB NR :=10 //日期时间中断OB编号
SDT :=#OUT_TIME_DATE //启动中断的时间,秒和毫秒被省略(置为0)
PERIOD :=W#16#201 /,/设置产生中断的周期为每分钟一次
RET VAL:=MW200 //保存执行时可能出现的错误代码,为0时无错误
CALL “ACT TINT” //调用SFC 30,激活日期时间中断
OB NR :=10 //日期时间中断OB编号
RET_VAL:=MW204 //保存执行时可能出现的错误代码,为0时无错误
m005: NOP 0
程序段4:在I0.1的上升沿禁止日期时间中断
A 1 0.1
FP M 1.1 //检测I0.1的上升沿
JNB m004 //不是I0.1的上升沿则跳转
CALL “CAN TINT” //调用SFC 29,禁止日期时间中断
OB NR :=10 //日期时间中断OB编号
RET VAL:=MW210 //保存执行时可能出现的故障代码,为0时*
m004: NOP 0
下面是用STL编写的OB10中断程序,每分钟MW2被加1一次。
程序段1:
LMW 2
+ 1
TMW 2
可以用PLCSIM仿真软件运行上述例程,运行时监视M 17.2、M 17.4和MW2。M 17.2为1时表示日期时间中断被激活,M17.4为1时表示已经装载了日期时间中断组织块OB10。用I0.0激活日期时间中断,M17.2变为1状态,如果超过设置的时间,每分钟MW2将被加1。用I0.1禁止日期时间中断,M17.2变为0状态,MW2停止加1。
组织块(OB)是操作系统调用的,OB没有背景数据块,也不能为OB声明输入、输出变量和静态变量,因此OB的变量声明表中只有临时变量。OB的临时变量可以是基本数据类型、复合数据类型或数据类型ANY。
操作系统为所有的OB块声明了一个20B的包含OB的启动信息的变量声明表(见表6-4),声明表中变量的具体内容与组织块的类型有关。用户可以通过OB的变量声明表获得与启动OB的原因有关的信息。
OB1的局部变量OB1_PREV_CYCLE、OB1 MIN_CYCLE和OB1_MAX_CYCLE分别是上一次、短和长的循环扫描周期。
日期时间中断和延时中断有的允许处理中断(或称激活、使能中断)和禁止中断的系统功能(SFC)。
SFC 39“DIS_INT”用来禁止中断和异步错误处理,可以禁止所有的中断,有选择地禁止某些优先级范围的中断,或者只禁止的某个中断。SFC 40“EN_INT”用来激活(使能)新的中断和异步错误处理,可以全部允许或有选择地允许。激活中断是指允许处理中断,做好了在中断事件出现时执行对应的组织块的准备。
SFC 41“DIS_AIRT”延迟处理比当前优先级更高的中断和异步错误,直到用SFC 42允许处理中断或当前的OB执行完毕。SFC 42“EN_AIRT”用来允许立即处理被SFC 41暂时禁止的中断和异步错误,SFC 42和SFC 41配对使用。
西门子840D键盘按键盘断线失灵维修