西门子6ES7518-4TP00-0AB0现货供应
西门子6ES7518-4TP00-0AB0现货供应
OB被调用时的日期和时间在编写OB82的程序时,要从OB82的起动信息中获得与出现的错误有关的更确切的诊断信息,例如是哪一个通道出错,出现的是哪种错误。使用SFC51“RDSYSST"也可以读出模块的诊断数据,用SFC52“WR_USMSG"可以将这些信息存入诊断缓冲区。
现在通过结合模板的短线诊测应用和SFC51来说明诊断中断组织块OB82的使用方法。
首先,在SIMATIC管理器中新建一个项目,插入一个300站。硬件组态,在机架上插入CPU 315-2DP和一块具有中断功能模拟量输入模块SM331,配置SM331模块的“Inputs"选项,选择0-1通道组为2线制电流(2DMU),其它通道组为电压,并注意模块的量程卡要与设置的相同。选中“Enable"框中的“Diagnostic Interrupt"选项,选中“Diagnostics"选项中的0-1通道组中的“Group Diagnostics"和“with Check for Wire Break"选项,如图7-15所示。
点击OK,然后双击CPU 315-2DP,选择“Interrupts"选项,可以看到CPU支持OB82,见图7-16所示。硬件组态完成后,保存编译,下载到CPU中。
然后完成诊断程序。OB82程序当在硬件组态中设定的诊断中断发生后执行,但OB82执行时可以通过它的临时变量OB82_MDL_ADDR读出产生诊断中断的模块的逻辑地址。STEP 7不能时时监控程序的运行。
在SIMATIC管理器中S7 Program(1)下插入一个STL Source文件STL Source(1),如图7-17所示。
打开OB1,在“Libraries"→“Standard Libraries"→“System Function Blocks"下找到SFC51“RDSYSST DIAGNSTC",按F1键,出现SFC51在线帮助信息,在帮助信息的部点击“Example for module diagnostics with the SFC51",然后点击“STL Source File",选中全部STL Source源程序拷贝到STL Source(1)中,编译保存。这是在Blocks中生成OB1、OB82、DB13和SFC51。
打开OB82,对其中的程序做简单的修改,将19和20行的程序拷贝到go:后面,如图7-18所示。再进行保存,下载到CPU中。
下载完成后,将CPU上的模式选择开关切换到“RUN"状态,此时,CPU上的“RUN"灯和“SF"灯会亮,SM331模块上的“SF"灯也会亮。同时,查看CPU的诊断缓冲区可以获得相应的故障信息。
打开DB13数据块,在线监控,见图7-19所示。因为通道断线是一到来事件,所以诊断信息存储到COME数组中。
本例中COME数组字节的含义接受如下:
COME[1]=B#16#D:表示通道错误,外部故障和模块问题;
COME[2]=B#16#15:表示此段信息为模拟量模块的通道信息;
COME[3]=B#16#0:表示CPU处于运行状态,无字节2中标示的故障信息;
COME[4]=B#16#0:表示无字节3中标示的故障信息;
COME[5]=B#16#71:表示模拟量输入;
COME[6]=B#16#8:表示模块的每个通道有8个诊断位;
COME[7]=B#16#8:表示模块的通道数;
COME[8]=B#16#3:表示0通道错误和1通道错误,其他通道正常;
COME[9]=B#16#10:表示0通道断线;
COME[10]=B#16#10:表示1通道断线;
COME[11]=B#16#0:表示2通道正常,其他通道与2通道相同
本文以西门子公司的S7-300/400系列大中型plc为主要讲授对象。西门子的PLC以其极高的性能价格比,在国际占有很大的份额,在我国的各行各业得到了广泛的应用。S7-300/400属于模块式PLC,主要由机架、CPU模块、信号模块、功能模块、接口模块、通信处理器、电源模块和编程计算机组成,各种模块安装在机架上。通过CPU模块或通信模块上的通信接口,PLC被连接到通信网络,可以与计算机、其他PLC或其他设备通信。
1.CPU模块
CPU模块主要由微处理器(CPU芯片)和存储器组成。在PLC控制系统中,CPU模块相当于人的大脑和心脏,它不断地采集输入信号,执行用户程序,刷新系统的输出;存储器用来储存程序和数据。S7 - 300/400将CPU模块简称为CPU。
2.信号模块
输入( Input)模块和输出(Output)模块简称为I/O模块,开关量输入、开关量输出模块简称为DI模块和DO模块,模拟量输入、模拟量输出模块简称为AI模块和AO模块,它们统称为信号模块。信号模块是系统的眼、耳、手、脚,是联系外部现场设备和CPU模块的桥梁。
输入模块用来接收和采集输入信号,开关量输入模块用来接收从按钮、选择开关、数字拨码开关、限位开关、接近开关、光电开关、压力继电器等来的开关量输入信号。模拟量输入模块用来接收电位器、测速发电机和各种变送器提供的连续变化的模拟量电流、电压信号,或者直接接收热电阻、热电偶提供的温度信号。
开关量输出模块用来控制接触器、电磁阀、电磁铁、指示灯、数字显示装置和报警装置等输出设备,模拟量输出模块用来控制电动调节阀、变频器等执行器。
CPU模块内部的工作电压一般是DC 5V,而PLC的外部输入/输出信号电压一般较高,例如DC 24V或AC 220V。从外部引入的尖峰电压和干扰噪声可能损坏CPU模块中的元器件,或使PLC不能正常工作。在信号模块中,用光耦合器和小型继电器等器件来隔离PLC的内部电路和外部的输入、输出电路。信号模块除了传递信号外,还有电平转换与隔离的作用。
3.功能模块
为了增强PLC的功能,扩大其应用领域,减轻CPU的负担,PLC厂家开发了各种各样的功能模块。它们主要用于完成某些对实时性和存储容量要求很高的控制任务,例如高速计数、位置控制和闭环控制等。
4.接口模块
CPU模块所在的机架称为中央机架,如果一个机架不能容纳全部模块,可以增设一个或多个扩展机架。接口模块(简称为IM)用来实现中央机架与扩展机架之间的通信。
5.通信处理器
通信处理器(简称为CP)用于PLC之间、PLC与远程I/O之间、PLC与计算机和其他智能设备之间的通信,可以将S7 - 300/400接入各种通信网络,CP也用于实现点对点通信等。CPU模块集成有MPI通信接口,有的CPU模块还集成了其他通信接口。
6.电源模块
电源模块(简称为PS)用于将输入的AC 220V电源或DC 24V电压转换为稳定的DC 24V和DC 5V电压,供其他模块和输出模块的负载使用。
7.编程设备
S7 - 300/400一般使用安装了编程软件STEP 7的个人计算机作为编程设备,可以生成和编辑各种文本程序或图形程序。程序被编译后下载到PLC,也可以将PLC中的程序上传到计算机。编程软件还有对网络和硬件组态、参数设置、监控和故障诊断等功能。