T-CPU 的转换信息 8
8.1 适用范围
哪些人应阅读本章内容?
您是否已经在使用 SIMATIC S7-300 系列 CPU,并且现在想要将其升级到 T-CPU?
请注意,将用户程序下载至“新”CPU 时,可能会出现问题。
如果过去使用过以下 CPU 之一...
表格 8-1 先前使用的 CPU
CPU 订货号 起始版本
固件 硬件
CPU 312 IFM 6ES7 312-5AC02-0AB0
6ES7 312-5AC82-0AB0
1.0.0 01
CPU 313 6ES7 313-1AD03-0AB0 1.0.0 01
CPU 314 6ES7 314-1AE04-0AB0
6ES7 314-1AE84-0AB0
1.0.0 01
CPU 314 IFM 6ES7 314-5AE03-0AB0 1.0.0 01
CPU 314 IFM 6ES7 314-5AE83-0AB0 1.0.0 01
CPU 315 6ES7 315-1AF03-0AB0 1.0.0 01
CPU 315-2 DP 6ES7 315-2AF03-0AB0
6ES7 315-2AF83-0AB0
1.0.0 01
CPU 316-2 DP 6ES7 316-2AG00-0AB0 1.0.0 01
CPU 318-2 DP 6ES7 318-2AJ00-0AB0 V3.0.0 03
... 则请阅读以下有关移植到 T-CPU 的信息 特定 SFC 的更改特性
异步工作的 SFC 13、SFC 56 和 SFC 57...
某些异步工作的 SFC 用在 CPU 312 IFM 到 318-2 DP 上时,始终(或在某些条件下)在
**次调用(“准同步”)后才被处理。
在 T-CPU 上,这些 SFC 实际上以异步方式运行。 异步处理可能包含多个 OB1 周期。
因此,等待循环可能在 OB 中变成无限循环。
以下 SFC 将受到影响:
• SFC 13“DPNRM_DG”
在 CPU 312 IFM 到 318-2 DP 上,当在 OB 82 中调用此 SFC 时,它始终以“准同步”
方式工作。而在 T-CPU 上,它通常以异步方式工作。
说明
在用户程序中,作业应仅在 OB 82 中启动。数据应在循环程序中评估,并要考虑 BUSY
位以及 RET_VAL 中返回的值。
提示
如果要使用 T-CPU,建议您使用 SFB 54 而不使用 SFC 13“DPNRM_DG”。
• SFC 56“WR_DPARM”;SFC 57“PARM_MOD”
在 CPU 312 IFM 到 318-2 DP 上,这些 SFC 在与集中式 I/O 模块通讯期间始终以“准
同步”方式工作,且在与分布式 I/O 模块通讯期间始终以同步方式工作。
说明
如果要使用 SFC 56“WR_DPARM”或 SFC 57“PARM_MOD”,则应始终评估 SFC 的
BUSY 位。
SFC 20“BLKMOV”
过去,此 SFC 可与 CPU 312 IFM 到 318-2 DP 一起使用,以便从非运行时相关的 DB 中
复制数据。
SFC 20 与 T-CPU 一起使用时不再具有此功能。现在,必须改为使用 SFC
83“READ_DBL”。
SFC 54“RD_DPARM”
此 SFC 在 T-CPU 上不再可用。 而是使用以异步方式工作的 SFC 102“RD_DPARA”。
可能返回其它结果的 SFC
如果在用户程序中仅使用逻辑寻址,则可以忽略以下各点。
当在用户程序中使用地址转换(SFC 5“GADR_LGC”、SFC 49“LGC_GADR”)时,必须
检查为 DP 从站分配的插槽和逻辑起始地址。
• 过去,DP 从站的诊断分配给从站的虚拟插槽 2。自 DPV1 标准化后,对于 TCPU,该诊断已分配给虚拟插槽 0(站点代理)。
• 如果从站已为接口模块模型化了一个单独的插槽(例如将 T-CPU 作为智能从站或 IM
153),则其地址将分配给插槽 2。
通过 SFC 12 /取消 DP 从站...
如果使用 T-CPU,则通过 SFC 12 取消的从站在从 RUN 向 STOP 转换时,不再被
自动。 现在,除非重新启动,否则它们不会被(STOP 向 RUN 转换时)。CPU 状态为 STOP 时来自分布式 I/O 的中断事件
CPU 状态为 STOP 时来自分布式 I/O 的中断事件
具有新的 DPV1 功能(PROFIBUS IEC 61158/ EN 50170 * 2 卷)后,对于 CPU 状态
为 STOP 时来自分布式 I/O 的进入中断事件的处理方式也发生了变化。
以前当 CPU 处于 STOP 状态时的响应:
使用 CPU 312 IFM 到 318-2 DP,当 CPU 处于 STOP 模式时,较初会通知中断事件。当
CPU 状态随后返回到 RUN 时,相应的 OB(例如,OB 82)便获取了该中断。
CPU 的新响应:
使用 T-CPU,当 CPU 仍处于 STOP 状态时,中断事件(过程或诊断中断,新 DPV1 中
断)将由分布式 I/O 确认,并在必要时输到诊断缓冲区中(**诊断中断)。当 CPU 状
态随后返回到 RUN 时,OB 不再获取此中断。使用适当的 SSL 查询(例如,通过 SFC51
读取 SSL 0x692)可读取可能的从站故障。
8.4 程序运行时发生变化的运行系统
程序运行时发生变化的运行系统
如果已经创建了在有关特定处理时间方面进行了精确调试的用户程序,则在使用 T-CPU
时请注意以下几点:
• 该程序在 T-CPU 上的运行速度非常快。
• 需要 MMC 卡访问(例如系统启动时间、RUN 状态下的程序下载、DP 站的返回等)
的功能在 T-CPU 上的运行速度有时会较慢