SIEMENS西门子电源模块一级总代理
浔之漫智控技术有限公司长期低价销售数控伺服系统:80
2C S、802D SL、810D DE、820D SL、840C CE、840D DE、840D SL、840DiSL、S120数控系统、数控伺服驱动模块、控制模块、电源模块、备品备件等。
有一种力量,正在支持我们前行,源于博大精深,同心致远。
上海浔之漫长期低价销售西门子PLC200.300.400.S1200.S1500.ET200.Smart200,6SE70变频器.70备件.6SY7000/7010.C98面板,6RA70/28/24直流调速器,6XV电缆,6EP电源,3RW30/40/44软启动器,6AV人机触摸屏,LOGO!,6SL系列G110.G120.S120.V10.V20,MM440/430/420变频,6DR阀门定位器,7ML.7ME.7MF.7MH仪表仪器,6FC.6SN伺服数控,电机等西门子系列产品
通过上述简单的程序实例,表明当在IM151-3接口模板的端口2出现光纤信号衰减而导致接收功率低于门槛值时,置位M100.0,获取故障事件时间和日期存储到MW120和MD124。这些变量可以编写在WinCC/WinCCflexible中进行显示,方便用户维护现场故障。对于其它端口或者其它分布式IO上的接口模板的端口诊断可以按照上述方式自行添加。
2, OB83诊断
OB83是插拔中断组织块。
对于PROFINET IO,OB83赋予了一些新的特点,对于S7CPU31x-2PN/DP可以使用OB83来评估模块插拔中断。而对于PROFIBUS-DP系统中的S7-300则无法使用OB83。
在下列情况下CPU 操作系统调用OB83:
? 组态的模板插入/拔出之后。
? 在STEP 7 下修改了模板参数并在RUN 状态下装所作修改到CPU。
模板插入和拔出在RUN、STOP 和STARTUP方式时每次组态的模板插入或拔出,就产生了插入/拔出中断(电源模板、CPU、适配模块和IM 不能在这种方式下移出)。
对于S7-300PLC不允许热插拔中央机架的模块。存在一些特殊情况:
? S7 CPU31x-2PN/DP仅支持分布式IO设备插拔模板中断。
? S7 CPU IM151-7 DP和CPU IM151-8 PN支持中央机架IO的插拔(1块IO模板)。
如果没有遵守上述要求,例如在CPU IM151-8PN的中央机架插拔2块IO模板。那么在CPU中加入了OB83,CPU也会停机,报告“Stop caused by I/Omanagement",只有这些故障消除才能启动CPU。在操作时必须遵守模板安装规范,防止不必要的停机。
当它检测到故障时,它输出一个插拔中断请求给CPU。于是操作系统调用OB83。如果没有下载OB83到PLC中,那么PLC会停机。具体相关变量信息可以查看Step7在线帮助OB83。
下面举一个模块更换的例子,假如一个DO模块损坏,替换一个新的模块,如果新的模块的类型与被替换的类型不一致,报告相应的错误。
通过上述简单的程序实例,表明当插入的实际模块与Step7组态的模块配置不相符时,可以获取该模板的所处位置的逻辑地址MW130和设备号MW132,参考图6设备号和逻辑地址。也可以获取故障事件时间和日期存储到相应的变量中,参考相关OB82的编程方式。这些变量可以编写在WinCC/WinCCflexible中进行显示,方便用户维护现场故障。
图6 设备号和逻辑地址
3, OB86诊断
OB86是机架故障组织块。
操作系统在检测下列故障时会调用OB86:
?当中央扩展机架(非S7-300)故障。
?PROFIBUS-DP主站系统故障。
?分布式I/O 中(PROFINET IO/PROFIBUS DP)站故障。
?禁止一个站(PROFINET IO/PROFIBUS DP)使用SFC12"D_ACT_DP"模式4时。
?使能一个站(PROFINET IO/PROFIBUS DP)使用SFC12"D_ACT_DP"模式3时。
当CPU检测到故障时,发出中断请求给CPU,操作系统调用OB86。如果没有下载OB86到PLC中,那么PLC会停机。
下面举一个PNIO站丢失的例子,这是一种常见的故障,可能由于连接断开而导致某些IO站无法连接到IO控制器上,通过OB86的简单编程用户可以得到相应站的基本信息。
通过上述简单的程序实例,得出机架故障的分布式IO的设备号Devicenumber,确定拿一个设备连接断开。当某一设备发生机架故障来Incoming事件时,得出该设备号码。如果IO设备串联在一起,前面的设备丢站导致后面的设备也丢失,简单编程获取站号只有会有一个站的信息,无法表示多个设备掉站。通过编程使用左移指令左移位bit的方式,需要给MD10设置初始值16#1,目的就是保证末位为1,这样偏移后可以知道该位1的移动位置,通过站号存储地址DB1.DBD0进行“或"运算,这样DB1.DBD0相应的位就置1,从而当多个设备掉站DB1.DBD0相应的位会置1。例如DB1.DBD0低字节为2#00000110时,表示设备号1(bit1)和2(Bit2)掉站,Bit0位0保持不变。这样多可以获取63个设备掉站信息(63设备编号需要<64),对于一般应用是足够的。后还要给MD10设置初始值,以保证后一位Bit0为1。这些Bit变量可以编写在WinCC/WinCCflexible中进行显示,方便用户维护现场故障