广西西门子S7-1200代理商浔之漫智控技术有限公司 上海诗慕自动化设备有限公司本公司销售西门子自动化产品,*,质量保证,价格优势西门子PLC,西门子触摸屏,西门子数控系统,西门子软启动,西门子以太网西门子电机,西门子变频器,西门子直流调速器,西门子电线电缆我公司大量现货供应,价格优势,*,德国*
更新时间:2020-05-08
厂商性质: 总代理商
在线留言广西西门子S7-1200代理商 广西西门子S7-1200代理商
浔之漫智控技术有限公司 上海诗慕自动化设备有限公司
本公司销售西门子自动化产品,*,质量保证,价格优势
西门子PLC,西门子触摸屏,西门子数控系统,西门子软启动,西门子以太网
西门子电机,西门子变频器,西门子直流调速器,西门子电线电缆
我公司大量现货供应,价格优势,*,德国*
描述
SIMATIC 存储卡(SMC)使用的是特殊的 FAT32 文件系统,且能够在 Windows 系统中使用。如果在 Windows操作系统中使用标准的读卡器,那么移除存储卡时必须使用“弹出”功能或者“安全删除硬件”功能。否则,可能会丢失数据。在 SIMATIC 存储卡中,存有两个 S7-1500 运行时需要的文件。这两个文件被设置为隐藏文件。如果这两个隐藏文件从 SIMATIC 存储卡中被删除,那么这个存储卡就不能再在 S7-CPU 上使用。首先必须在 SIMATIC 存储卡中恢复原来的格式。这种情况可以由 S7-1500 的显示面板或者使用 STEP 7 (TIA Portal)来识别出。有以下几种方法:
在 STEP 7 (TIA Portal) 中,在诊断缓冲区中会收到以下信息:
或者
同时在 S7-1500 显示面板上也会显示一条相应的信息。
说明
有几种不同的方法来恢复 SIMATIC 存储卡。
如果存储卡没有使用正确的方法移除,那么卡能够使用 Windows 7 修复。
序号 | 步骤 |
1 | 将 SIMATIC 存储卡插入标准的读卡器中。 |
2 | Windows 7 会自动检查上次使用者是否正确的移除了存储卡(通过启动扇区)。 |
3 | “是否需要检查和修复 "SIMATIC MC" 卡?”。 |
4 | 点击“检查和修复(推荐)”。 |
5 | 点击 “开始”。 |
6 | 存储卡开始修复。 |
7 | 关闭对话框。 |
表 01
注意
如果 SIMATIC 存储卡的文件系统(隐藏文件)被删除,存储卡只能使用一个 S7-1500 或S7-1200 CPU 和 TIA Portal 来修复和格式化。
使用S7-1500修复SIMATIC 存储卡
序号 | 步骤 |
1 | 将 SIMATIC 存储卡插入一个 S7-1500 CPU 中。 |
2 | 使用 PG/PC (STEP 7 V12) 与 S7-1500 CPU 建立起在线连接。 |
3 | 打开 CPU 的 “在线和诊断” 视图。 |
4 | 在 “功能” 目录中选择 “格式化存储卡” 选项。 |
5 | 点击 “格式化” 按钮。 |
表 02
使用S7-1200修复SIMATIC 存储卡
如果从S7-1200中修复存储卡,CPU中的程序将会自动载入存储卡中,之后CPU将不会有程序
序号 | 步骤 |
1 | 断开电源,将SIMATIC 存储卡插入一个 S7-1200 CPU 中。 |
2 | 接通 S7-1200 CPU 电源。 |
3 | 等待直到 MAINT LED 停止闪烁。 |
表 03
注意
从固件V2.0.1开始才支持存储卡中隐藏文件的自动修复,早期的版本无此功能。
OB按优先级大小执行,如果所发生事件的优先级高于当前执行的OB ,则中断此 OB 的执行。优先级相同的事件,将按发生的时间顺序进行处理。
与S7-300/400比较,S7-1200/1500的错误处理有了较大的变化,本文主要介绍S7-1200/1500所支持的错误处理组织块以及CPU对这些错误的响应。
1.1 S7-1200的错误处理组织块
图1-1
S7-1200不再支持同步错误中断组织块OB121,OB122 。
1.2 S7-1500的错误处理组织块
图1-2
S7-1200与S7-1500支持的错误处理组织块的块号与S7-300/400保持*,不同的是S7-1500除时间错误中断组织块OB80的优先级22不能改变外,其它的错误处理组织块的优先级都可以修改。如诊断中断OB82:
图1-3
除了可以修改错误中断OB的优先级,S7-1500的事件中断(如硬件中断)的优先级也可以修改,这样用户通过修改优先级可避免重要的中断请求被其它中断请求延迟或中断。
2 CPU对会引起错误中断的响应
CPU对错误处理组织块的响应表:
错误处理OB | 故障类别 | ‘到达事件‘ 触发 | ‘离去事件‘ 触发 | OB没有装载CPU停机 | |||
S7-1200 | S7-1500 | S7-300/400 | |||||
OB80 | 超出循环时间* |
异步 |
是 |
否 | 是 | 是 | 是 |
时间错误** | 否*** | 否*** | 是 | ||||
OB82 | 异步 | 是 | 是 | 否*** | 否*** | 是 | |
OB83 | 异步 | 是 | 是 | - | 否*** | 是 | |
OB86 | 异步 | 是 | 是 | - | 否*** | 是 | |
OB121 | 同步 | 是 | 否 | - | 是 | 是 | |
OB122 | 同步 | 是 | 否 | - | 否*** | 是 |
表2-1
注:
-: 不支持。
*: 超出循环时间请求OB80时而下载OB80并不会使CPU停机,但如果一个周期内超时两倍的循环监控时间 S7-1200/1500/300/400都会停机。
**: 由时间事件(如循环中断,延时中断,时间中断)触发的时间错误。
***:CPU不会停机,但会在诊断缓冲区产生诊断记录。
GET_ERROR和GET_ERR_ID是“获取本地错误信息”指令,S7-1200/1500可通过编程用来查询程序块内出现的错误,这种程序执行中发生的错误就是所说的‘同步‘错误。
图3-1
“获取本地错误信息”指令支持块内进行本地错误处理。将“获取本地错误信息”插入块
的程序代码中时,如果发生错误,则将忽略所有预定义的系统响应。
GET_ERROR指令可以读到详细的错误信息,GET_ERR_ID只读到其中的错误编号。
3.1 GET_ERROR对S7-1200同步错误处理的影响
因为S7-1200不支持OB121,OB122,在发生‘同步‘错误时,只在CPU的诊断缓冲区产生错误记录:同时ERR LED闪烁
举例:IO访问错误
程序中访问了外设地址ID1000:P,对S7-1200来说,ID1000是默认分配给高速计数通道HSC1,但是在实际的组态中没有使能HSC1,那么就不存在这个外设。
图3-2
S7-1200每执行一次这条指令,在诊断缓冲区产生一条错误记录,同时ERR LED闪烁,直到 ”Tag_1”复位。
图3-3
在发生错误指令的下面执行GET_ERROR:
图3-4
错误仍然存在,但CPU不报错,诊断缓冲区也不会产生任何相关错误记录。
3.2 GET_ERROR对S7-1500同步错误处理的影响
与S7-1200比较,因为S7-1500支持两个同步错误处理组织块OB121,OB122,GET_ERROR对S7-1500的同步错误处理的影响还要考虑对OB121,OB122的影响。
本文的表2-1说明了S7-1500没有执行GET_ERROR的情况下CPU的响应,下面对同步错误发生时执行GET_ERROR后CPU的响应。
S7-1500在发生两种同步错误时在有无下载对应错误处理组织块(程序错误:OB121,IO访问错误:O122)的响应是不同的,但在发生这两种错误的程序块中执行GET_ERROR后,S7-1500将忽略所有预定义的对这个程序块中出现的错误的系统响应,因此会产生以下结果: