全国服务热线 15221406036

西门子模块6GK7243-1GX00-0XE0代理直销

更新时间:2024-05-08 07:10:00
价格:请来电询价
联系电话:
联系手机: 15221406036
联系人:聂航
让卖家联系我
详细介绍

西门子模块6GK7243-1GX00-0XE0代理直销

西门子PLC S7-200常见的71个故障汇总及解决办法

 

 

 

  西门子PLC概述

  德国西门子(SIEMENS)公司生产的可编程序控制器在我国的应用也相当广泛,在冶金、化工、印刷生产线等领域都有应用。西门子(SIEMENS)公司的PLC产品包括LOGO、S7-200、S7-1200、S7-300、S7-400等。西门子S7系列PLC体积小、速度快、标准化,具有网络通信能力,功能更强,可靠性高。S7系列PLC产品可分为微型PLC(如S7-200),小规模性能要求的PLC(如S7-300)和中、高性能要求的PLC(如S7-400)等。

  西门子SIMATIC系列PLC,诞生于1958年,经历了C3,S3,S5,S7系列,已成为应用非常广泛的可编程控制器。

  西门子PLC S7-200系列PLC的基本硬件组成

  SIMATIC S7-200的应用领域从更换继电器和接触器一直扩展到在单机、网络以及分布式配置中更复杂的自动化任务。S7-200也越来越多地提供了对以前曾由于经济原因而开发的特殊电子设备的地区的进入。

  S7-200系列PLC可提供4种不同的基本单元和6种型号的扩展单元。其系统构成包括基本单元、扩展单元、编程器、存储卡、写入器、文本显示器等。

 

  1.基本单元

  S7-200系列PLC中可提供4种不同的基本型号的8种CPU供选择使用,其输入输出点数的分配见表4-11:

西门子PLC S7-200常见的71个故障汇总及解决办法

  2.扩展单元

  S7-200系列PLC主要有6种扩展单元,它本身没有CPU,只能与基本单元相连接使用,用于扩展I/O点数,S7-200系列PLC扩展单元型号及输入输出点数的分配如表4-12所示。

西门子PLC S7-200常见的71个故障汇总及解决办法

  3.编程器

  PLC在正式运行时,不需要编程器。编程器主要用来进行用户程序的编制、存储和管理等,并将用户程序送入PLC中,在调试过程中,进行监控和故障检测。S7-200系列PLC可采用多种编程器,一般可分为简易型和智能型。

  简易型编程器是袖珍型的,简单实用,价格低廉,是一种很好的现场编程及监测工具,但显示功能较差,只能用指令表方式输入,使用不够方便。智能型编程器采用计算机进行编程操作,将的编程软件装入计算机内,可直接采用梯形图语言编程,实现在线监测,非常直观,且功能强大,S7-200系列PLC的编程软件为STEP7-Micro/WIN。

  4.程序存储卡

  为了保证程序及重要参数的安全,一般小型PLC设有外接EEPROM卡盒接口,通过该接口可以将卡盒的内容写入PLC,也可将PLC内的程序及重要参数传到外接EEPROM卡盒内作为备份。程序存储卡EEPROM有6ES 7291-8GC00-0XA0和6ES 7291-8GD00-0XA0两种,程序容量分别为8K和16K程序步。

  5.写入器

  写入器的功能是实现PLC和EPROM之间的程序传送,是将PLC中RAM区的程序通过写入器固化到程序存储卡中,或将PLC中程序存储卡中的程序通过写入器传送到RAM区。

  6.文本显示器

  文本显示器TD200不仅是一个用于显示系统信息的显示设备,还可以作为控制单元对某个量的数值进行修改,或直接设置输入/输出量。文本信息的显示用选择/确认的方法,多可显示80条信息,每条信息多4个变量的状态。过程参数可在显示器上显示,并可以随时修改。TD200面板上的8个可编程序的功能键,每个都分配了一个存储器位,这些功能键在启动和测试系统时,可以进行参数设置和诊断。

西门子PLC S7-200常见的71个故障汇总及解决办法

6EP1332-2BA20

采用 S22.5 数据解耦装置,AS-Interface 网络也可配备标准电源模块的 24 VDC 或 30 VDC,并在一根电缆上实现数据和电能传输。

因此,数据解耦模块和标准电源模块的组合可以成本高效地替代久经验证的 AS-Interface 电源模块。

数据信号质量和 AS-Interface 网络的可靠运行受此约束。

数据解耦装置 S22.5的特点

防护等级 IP 20

窄型:宽 22.5 mm

带有螺钉型或弹簧型端子的型号

按单或双数据解耦的选项

通过一个电源模块为多个 AS-Interface 网络供电

工作电压 24 VDC 或 30 VDC(接地或不接地)

可调电流限值高达 2 x 4 A

带故障存储功能的集成接地故障检测;可以将显示禁用

诊断 LED 和信令触点

按钮复位或者远程复位

接地故障检测

带接地和不接地电源的集成接地故障检测功能:采用 24 VDC 电源时,按惯例,允许将负极和地连接在一起(从数据解耦模块的上游)。系统会检测 AS-Interface 网络的负极或正极接地故障(从数据解耦模块的下游),并将其保存在故障,通过 LED 和继电器触点发出故障信息。

对于未接地的电源,建议在 AS-i 主站中使用接地故障检测。在此情况下,可以禁用数据解耦单元中的接地故障指示灯,以避免任何不需要的 LED 指示。

\低成本替代方案,可以在向 AS-Interface 网络供电的同时充分利用(每个 AS-i 网段)可能的大电缆长度

用于多个网络时,尤其具备成本优势

结构紧凑,节省空间的尺寸。

高可靠性电源,可用于向大量大功率 AS-Interface 模块供电

通过了 UL/CSA 认证(UL 508),全球适用


PSN130S 30 V 电源向 AS-Interface 电缆馈入 30 V DC 电压并为 AS-Interface 部件供电,但不包括数据解耦功能。将通信信号和与电源电压分离需要使用附加的数据解耦模块,请参见 “S22.5 数据解耦模块"或“DCM 1271 数据解耦模块"。

这些电源模块可防过载和短路。

外形尺寸

30 V 电源结构紧凑,宽度仅为 50 mm 和 70 mm。安装时,与其它设备之间无需保留间隙。

功能

主开关电源,用于连接到单相交流电网

电源电流:3A、4A 和 8A

输出电压是浮动的,抗短路及空载运行。如果存在过载,则降低或切断输出电压。短路或过载后,这些设备会自动重启。

在发生设备故障时,输出电压限制到高 37 V。

防护等级 IP 20 和安全等级 I 的模块化安装设备

诊断:如果输出电压高于 26.5 VDC,则绿色 LED 灯 (30 V O.K.) 亮起,信号触点 13-14 闭合。

应用包含 30 V 电源装置的 AS-Interface 网络组态示例

AS‑Interface 多重网络组态,网络含有一个 PSN130S 30 V 电源模块(示意图示例):双网络,基于 S22.5 双数据解耦模块和带有两个 CM AS-i Master ST 模块的 SIMATIC ET 200SP

AS‑Interface 多重网络组态,网络含有一个 PSN130S 30 V 电源模块(示意图示例):基于带有 DCM 1271 数据解耦模块和 CM 1243‑2 通信处理器的 SIMATIC S7‑1200 的三重网络

问题1:数据块的初始值有什么作用?
回答:
数据块的初始值仅对于一个数据块的"离线"组态有意义。如果用户离线创建了一个新的数据块或者在离线组态的过程中在数据块里创建了一个新的变量,如果用户不做任何修改,新建的变量会使用系统默认值作为初始值,如果用户为此变量指定了其它数值作为初始值,数据块将会多占用相应变量长度的Load memory。在此后的操作中(数据块的上传及下载),只要数据块的结构,变量的数据类型没有发生改变,变量的初始值都没有实际作用,只起到变量类型定义的作用。
如果用户不给此新建的变量指定实际值,初始值会被用作变量的实际值。

用户可以给变量指定实际值,初始值可以与实际值不同。

问题2:数据块的实际值有什么作用?
回答:
数据块中的每个变量都有自己的实际值,如果用户不自行指定,系统将使用初始值作为变量的实际值;如果用户自行指定变量的实际值,则变量的初始值与实际值可能不相同。

如果用户在data view 视图下,在菜单命令中执行Edit →initialize data block,数据块中所有变量的实际值都将被初始值覆盖(用户执行此操作需要格外谨慎,需要确认不再需要数据块中的实际值)。

问题3:数据块如何实现断电保持特性?
回答:
为了断电保存数据,S7-300CPU中的Work memory划分为两部分,其中一部分类型为RAM(断电丢失),一部分为NVRAM(断电保持),如果数据块为断电保持,则此数据块需要占用具备断电保持特性的Work memory部分。当CPU 经历POWER ON→POWER OFF→ POWER ON或者RESTART过程后,数据块中的数据不会丢失。
注意:
当用户在S7-300CPU 项目中插入新的数据块时,系统默认其属性为断电保持。
数据块断电保持是work memory 的特性,与Load memory(MMC) 无关。

问题4:具备断电保持特性的数据块何时会丢失当前值?
回答:
如下操作会导致数据块丢失当前值

• Memory RESET 操作(手动开关操作及STEP7 中菜单操作)
• CPU在没有MMC卡的情况下上电(实际是因为此情况导致了CPU执行Memory RESET操作)
• 插入损坏MMC卡/错误MMC卡的情况下上电(实际是因为此情况导致了CPU执行Memory RESET操作)
• CPU损坏
• 下载数据块,且离线数据块中的actual value 与当前数据块中的数值不同

注意:Memory RESET操作将删除标志位、S7 定时器和 S7 计数器地址区的值,而不管这些区域是否已定义为保持或非保持属性。对于停止/启动(STOP/RUN)操作模式或断电/上电(POWER OFF/ON ),如果标志位、S7 定时器和 S7 计数器地址区已定义为保持,则保持它们的数值;否则,这些区域的数值将丢失且被初始化为“0”。

问题5:如何使MMC卡中的数据块与Work memory中的数据块保持一致?
回答:
当用户次将数据块下载到CPU 后,如果用户程序及用户监控/修改操作对数据块未进行过任何修改,则MMC卡中的数据块与Work memory中的数据块内容是一致的(这种情况在实际应用中很少出现)。
一般情况下,用户程序及用户的监控/修改操作都会影响数据块的当前值,此数值位于Work memory中,这样MMC卡中的数据块有可能与Work memory中的数据块内容不一致。对于不同的数据块属性,此情况会有所不同,可分为3种:
1. 勾选了Un-linked 选项的数据块
此数据块只存储于MMC卡,不存在与Work memory数据一致问题
2. 勾选了Non-Retain选项的数据块
由于此类数据块断电不保持,所以在每次断电后,Work memory中数据块当前值丢失;CPU再上电后,MMC卡中数据块被复制到Work memory中,两者将保持数据一致。
3. 未勾选Non-Retain选项的数据块
由于此类数据块断电保持,所以在每次断电后,Work memory中数据块当前值保持;CPU再上电后,MMC卡中数据块有可能与Work memory中数据不一致。
解决办法:
1. 需要Work memory中数据块作为保留值:请参考问题11的操作
2. 需要MMC卡中数据块作为保留值:执行RESET 操作

问题6:数据块的“Non-Retain”“Un-linked”属性对于数据块的内存占用有何影响?
回答:
 S7-300 CPU从版本V2.0.12开始,开始支持具备“Non-Retain”属性的数据块。S7-300 CPU中的Work memory划分为两部分,其中一部分类型为RAM(断电丢失),一部分为NVRAM(断电保持),有关 CPU 中可供保持数据块使用的主存储器空间信息,可参看手册“S7-300 CPU 31xC and CPU 31x, Technical Data”的第六章和第七章,条目 ID: 12996906。
数据块的属性对于数据块的内存占用影响情况请参考下表:

 内存区域Load memoryWork memory Work memory(Retentive )数据块属性 Non-Retain不勾选(系统默认)是否是Non-Retain勾选是是否Un-linked是否否

以CPU 315(6ES7-315-2EH13-0AB0, Firmware V2.6.7)为例,其Work memory 共256KB,其中可以断电保持的Work memory共128KB, 而Load memory 取决于所使用MMC的容量。用户可以下载的具备断电保持属性的数据块总量为128KB;如果用户还需要使用更多的数据块,可以新建数据块,并在其属性中勾选Non-Retain选项,则另外还可以下载128KB数据(如果考虑到用户程序还需要占用此部分的Work memory,所以实际使用中达不到此数值);如果用户还需要使用更多的数据块,可以新建数据块,并在其属性中勾选Un-linked 选项,则此数据块只存储于MMC中,用户可以使用SFC83/84 对其进行读写。

问题7:用户下载数据块时,其过程是什么样的?
回答:
以下列出了用户下载数据块时,3种常见过程
1. 数据块属性中勾选了Un-linked 选项

2. 数据块属性中未勾选Un-linked 选项,未勾选Non-Retain选项

 Download  

3. 数据块属性中未勾选Un-linked 选项,勾选Non-Retain选项

 Download  

问题8:用户使用STEP7监视/修改(monitor/modify)的数据块中的数值,位于什么存储区?
回答:
用户使用STEP7监视(monitor)功能时,读到的数值来自于CPU的Work memory。用户使用STEP7修改(modify)功能时,修改的是位于CPU的Work memory中的数据块的数值。
注意:使用monitor/modify 无法修改MMC卡中的initial value及Actual value
注意:使用monitor/modify 无法监控Un-linked类型数据块

问题9:用户使用STEP7中Upload Station to PG操作时,数据块来自于什么存储区?
回答:
当用户使用STEP7中Upload Station to PG操作时,数据块的Initial value来自于load memory中的Initial value;数据块的actual value来自于work memory中的actual value;

问题10:如何读出MMC中数据块的Actual value?
回答:
有时候用户需要将实时运行数据按照特定规律归档,即使CPU损坏或者CPU复位操作也不会造成这些数据丢失,这些数据可以定期(或根据用户程序编制需求)通过SFC84存储到MMC 卡上(不推荐使用Copy RAM to ROM功能,此操作需要CPU停机)。当用户需要将这些数据时,就需要将这些数据块的Actual value读出。用户无法通过使用STEP7中Upload Station to PG操作实现此功能。为了实现此功能,用户可以通过两种方法实现:

1. 使用西门子专用读卡器,通过菜单命令File → memory card →open 打开MMC文件夹,将其中的数据块复制到另一个S7 Block 文件夹中,则此文件夹中的数据块中的Actual value是来自于MMC中数据块的Actual value。
2. 使用SFC83,通过程序将MMC中数据块的Actual value写至某个数据块中,上载此数据块,则此数据块中的Actual value与MMC中数据块的Actual value相同(注意:仅仅是数值相同)

问题11:如何将CPU数据块中当前值作为参数保存到项目中?
回答:
建议用户为参数数据块新建一个S7 program文件夹,以方便日后的调试工作。



方法1步骤:
1. 打开原来项目中的数据块,在菜单中选择File → Open online,则打开了在线数据块,
2. 在菜单中选择File → Store Read-Only,在提示界面下,选择新建的S7 Promgram/Blocks文件夹。则此数据块被以只读的方式存储,用户可以监视此数据块,但无法在计算机上修改其Actual value。其属性为Block read-only。
3. 将此数据块下载到CPU中(完成对MMC卡的覆盖)。

缺点:备份数据块在STEP7 编辑环境下为只读属性,数据块与普通数据块操作不同,日后更改困难
优点:备份数据块在STEP7 编辑环境下为只读属性,不会被错误更改

方法2步骤:
1. 将在线的CPU中的数据块复制到新建的S7 program/Blocks文件夹中,
2. 将此数据块下载到CPU中(完成对MMC卡的覆盖)。
缺点:备份数据块没有变量名及注释,不便于识别
优点:备份数据块与普通数据块操作相同

方法3步骤:
1. 将在线的CPU中的数据块复制到新建的S7 program/Blocks文件夹中,
2. 在菜单中选择plc → Copy RAM to ROM(完成对MMC卡的覆盖)。
缺点:会导致CPU停机(Copy RAM to ROM操作),备份数据块没有变量名及注释,不便于识别,操作会影响所有的数据块,所有数据块load memory中的actual value都将被work memory 中的actual value覆盖。

问题12:如何使CPU数据块中当前值不被程序更改?
回答:
用户可以将数据块的DB is write-protected in the PLC属性勾选并下载。

问题13:STEP 7功能“Copy RAM to ROM”有何作用?
回答:
Copy RAM to ROM会把work memory 中的数据块数值写至MMC卡中数据快的 actual value 中。

问题14:使用SFC 82有何注意事项?
回答:
SFC 82只能生成 Non-Retain,UN-Linked ,read-only 类型的数据块
SFC 82可能需要多个扫描周期才可完成,触发调用SFC82后,需要把触发条件复位
SFC 82对MMC卡有写操作,MMC 仅允许进行 100,000 次写访问,超过此次数,MMC卡将损坏

问题15:使用SFC 83有何注意事项?
回答:
SFC 83可能需要多个扫描周期才可完成,触发调用SFC83后,需要把触发条件复位
SFC 83多用于读取UN-Linked类型的数据块

问题16:使用SFC 84有何注意事项?
回答:
SFC 84可能需要多个扫描周期才可完成,触发调用SFC84后,需要把触发条件复位
SFC 84对MMC卡有写操作,MMC 仅允许进行 100,000 次写访问,超过此次数,MMC卡将损坏
SFC 84多用于写UN-Linked类型的数据块,对于断电保持的数据块也可以进行写操作,但只有在CPU复位的情况下才可查看到SFC84后一次写操作的数值。

参考例子:
例子1:
如果生成变量,并使用默认值,其源代码将不包含初始值

源代码:
DATA_BLOCK DB 6
TITLE =
VERSION : 0.1
STRUCT
test1 : INT ; //初始值为默认值时,都为此类格式
test2 : INT := 1234;
test3 : INT := 1234;
END_STRUCT ;
BEGIN
test1 := 0;
test2 := 1234;
test3 := 1234;
END_DATA_BLOCK

例子2:work memory中数据保持区接近被占用的情况,此时无法下载断电保持数据块,但可以下载“Non-Retain”、“Un-linked”数据块及程序。

    plc脉冲频率功能是读取高速计数器输入的脉冲频率,将其转换为旋转速度,或者将计数器当前值转换为累计转数,它将转换值十六进制8位输出,并且仅可在高速计数器0中使用。进行频率-旋转速度的转换时.利用高速计数器输入的脉冲频率及每1圈的脉冲数计算出旋转速度。进行计数器当前值-累计转数的转换时,利用计数器当前值及每1圈的脉冲数计算出累计转数。其具体的使用步骤如下所述。
      (1)高速计数器的使用/不使用的设定:将PLC系统设定的【高速计数器0使用/不使用】设定为“使用”。
      (2)计数器模式的选择:选择PLC系统设定中的【高速计数器O】/【计数模式】。
      (3)数值范围模式的选择:选择PLC系统设定【高速计数器O】/【数值范围模式】。在数值范围模式设为环形模式的情况下,设定PLC系统设定【高速计数器0】/【环形计数器大值】。
      (4)高速计数器当前值的复位方式选择:选择PLC系统设定【高速计数器O】/【复位方式】。
      (5)PRV2指令的执行:在频率数转换为转数的情况下,操作数C1是控制数据【频率-旋转速度的转换:#0000】;操作数C2是系统设定【每1圈的脉冲数(Hα)】;操作数D是转换结果保存目的地低位CH编号。在将计数器当前值转换为转数的情况下,操作数C1是控制数据【计数器当前值-累计转数的转换:#0001】;操作数C2是系数设定【每1圈的脉冲数(Hα)】;操作数D是转换结果保存目的地低位CH编号


没有

联系方式

  • 地址:上海松江 上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
  • 邮编:201600
  • 联系电话:未提供
  • 经理:聂航
  • 手机:15221406036
  • 微信:15221406036
  • QQ:3064686604
  • Email:3064686604@qq.com