- {{item.name}}
如果S7-1500 F CPU因内部错误16#75D1而停止运行,将如何继续?
- 0
- 19
- 0
描述
如果收到上述错误消息,S7-1500 F-CPU的诊断缓冲区包含以下诊断:
x of xx; Event ID: 16# 0D:75D1
Error: Safety program: Internal CPU error
F runtime group: 1
Internal error information: 2: 0*
Internal additional error information: 0
Software PLC / Software PLC
Incoming event
Event type: Error
*除了错误信息2:0之外,还有其他含义不同的信息。
在STEP7(TIA Portal)的联机帮助中,在“Help on Event 0D:75D1”下,您将找到有关错误可能原因和故障排除方法的详细信息。
注意
如果对F块中的临时变量进行读取访问而事先未对其进行初始化,也会导致上述内部错误16#75D1。这意味着您正在处理安全程序中状态不确定的信号。F控制块检测到这一点,并将F CPU设置为安全停止模式。
解决办法
- 在读取或访问临时变量之前,先通过写访问来初始化它们或
- 使用来自F DB的安全全局地址变量或
- 在F FB中使用静态变量。
在下文中,我们提供了其他补救措施,这些补救措施在STEP7(TIA Portal)联机帮助中也有一定程度的描述:
- 检查标准用户程序是否影响安全程序。
标准用户程序或外部设备(例如HMI)写入某数据,而该数据正在被执行的安全程序读取,例如: - 通过更高优先级的中断对标准数据进行写访问。
(直接从标准程序写入F DBs也会导致错误消息16#75D1。例如,当OB100和F DB之间的写访问导致错误信息1:30时。) - 通过HMI/通信写入标准数据。
- 使用时钟脉冲标记位
将它们事先复制到安全变量(例如全局DB变量),因为CPU的内部时钟标记在运行时以及F用户程序和生成的F程序执行之间改变了状态。 - 通过具有更高优先级的中断来更新进程映像分区。
注意
在执行安全程序期间,不得更改或更新输入的过程映像分区。 更多信息见Safety Programming Guidelines for SIMATIC S7-1200/1500 3.7
- 通过“监控/控制变量”功能检查安全程序数据是否非法更改。再次将F库中使用的F块复制到安全程序中。
2. 数值范围的上限或下限可以通过数学运算(溢出)超出。
因此,确保在创建程序时不超过允许的范围。拦截溢出的数学运算库可以参考条目ID: 109482083。 当数学运算(ADD、SUB、MUL)的正确结果超过或低于数据项的有效正值或负值范围,因此无法再表示时,就会发生溢出。
Int (limit) 值范围内的操作示例:
最大有效值:
Positive 32767
Negative -32768
操作和正确结果:
+1 = +32768
- 1 = -32769
溢出结果
-32768
+32767
3. 仅对STEP 7 (TIA Portal) V14 Sp1组态固件V2.1的S7-1500 CPU 有效:
如果您正在使用“DB_ANY_TO_Variant”函数,请检查是否已将返回值“RET_VAL”声明为临时变量。不允许此声明。变量本身必须在块接口中声明为InOut。
4. 检查您的工程项目是否有两个F OB但只调用了一个F 运行组。此时您需要删除第二个F OB或创建第二个F 运行组。在S7-300F/S7-400F模块的迁移项目中,不得从循环中断OB调用主安全块。
5. 如果使用的是指令TP、TOF、TON、ESTOP1和FDBACK,请为这些指令选择最新版本,或者至少选择V1.3版。 有关配置的更多信息打开 条目 ID: 109477092中的文档"ReadmeFAILdeDE_Upd5.pdf" 并导航到4.1部分。
6. 仅适用于STEP7(TIA Portal)V13 SP1及以下版本:
在执行“Apply snapshot as start values”(应用快照作为起始值)功能之前,请将Update 8安装到STEP7(TIA Portal)V13 SP1。从更新8的这个版本开始,故障安全离线块的一致性不再受到影响。
7. 通过菜单命令“编译>软件(全部重建)”完全编译安全程序。还要注意所有警告,因为它们通常会提供更多关于从标准程序到F数据的直接写访问的信息。
- 评论
- 收藏 收藏
- 点赞 点赞
- 纠错 纠错
关联文档
- 如果项目不允许您与S7-1500 / ET 200 CPU建立连接的情况下该如何执行固件更新?
- 为什么当400H系统使用FORCE功能时,如果H系统发生切换,或单个CPU停止,无法再次启动已停止的CPU?
- 如果软件或软件授权交付(下载)给了错误的收件人,需要采取什么措施?
- 在STEP 7 (TIA Portal)的硬件目录中无法找到S7-1500 CPU的固件版本时,如何加载项目数据?
- 通过HMI控制Simotion 的运行及停止
- MM440使用三线控制,一个起动按钮,一个停止按钮控制变频器运行
- SIMATIC S7-1500 CPU 1511T-1 PN
- 如果FB块被多次调用,如何监控单个块的执行情况?
- 如果在集成的 WinCC flexible 项目无法再访问 STEP 7 中的符号及数据块时需要如何处理?
- 如何在WinCC上显示S7 CPU的运行模式?
看过该文档的用户还看过哪些文档



西门子官方商城




{{item.nickName}}