移植 CPU 318-2 DP 的项目到 CPU 319-2 PN/DP的注意事项?
CPU 318-2 DP (硬件体系结构和技术数据和 S7-400 相同)到 CPU 319-PN/DP(体系结构和具有MMC 卡的 31x CPU 相同) 的移植,
对于每一个应用到的技术数据应该进行的核对,核对技术数据的移植是否是恰当的,并且对用户程序需要的地方进行调整。因此,需要比较两个CPU的技术数据:
CPU 318-2 DP: PLC S7-300, CPU Specifications CPU 312 IFM to CPU 318-2DP, 1.4.6 节。
CPU 319-3 PN/DP: S7-300 CPU 31xC and CPU 31x, 技术手册 7.8 节 和附录 。
移植过程中详细的关注点如下
CPU 319-3 PN/DP的装载存贮器概念:
在 CPU 318-2 DP CPU 中,装载存储器是集成的。如果需要,能用存储卡进行扩展。
在 CPU 319-3 PN/DP 中,微存储器卡(MMC)用来作为装载存贮器。他总是可保持的。当下载块到 CPU 中时,他们是被下载到 MMC 卡中,电源故障和一般的复位对他们没有影响。
数据块的保持行为可以在 CPU 属性中进行设置。
注释:
在运行期间微存储器卡(MMC)入。也就是说,没有MMC卡运行是不可能的。
处理程序期间运行时间的改变:
如果已经生成了一个用户程序,并且经过了几次可靠的优化。 当在新的CPU中运行时,注意下列各项是很重要的。
- 在 CPU 319-3 PN/DP中,一般的程序处理会快的多。
- 在 CPU 319-3 PN/DP 中,MMC卡的被迫访问功能(如系统上电时期,CPU在运行时的程序下载等等)可能比 CPU 318-2 DP 慢的多。
数据块的可保持性
在CPU 319-3 PN/DP 中,数据块的可保持性能能在属性中进行设置:
通过 STEP 7 中的“Properties - Data blocks”,“General - Part 2” 标签项设置;
通过 调用 SFC 82 设置 CREA_DBL 和 NON_RETAIN 位
NON_RETAIN =1: 每当CPU 从停止切换到运行时,数据块被复位到装载值。
S7 通信
当配置了 S7 通信后,当前的配置方式是能被保留的。
CPU 319-3 PN/DP 能像 CPU 318-2 DP一样,作为 S7 通讯的服务器。CPU 319-3 PN/DP 通过集成的 PN 接口和使用可装载的 FB 块,可以作为 S7 通讯的一个客户端,就如同使用另外的 CP 模块。
异步的系统功能 SFC56, 57,13
一些在 CPU 318-2 DP 中异步运行的系统功能,在某些条件下的执行不需要多次的调用(类似同步)。而这些系统功能在 CPU 319-3 PN/DP 中是异步执行的,异步的执行能延续到几个 OB(1) 循环周期。
因此,在故障组织块OB中仅仅包括参数REQ的设置。数据的评估应该在循环程序中处理,参考BUSY 位和 RET_VAL 的返回值。
SFC 20 “BLKMOV”:
SFC 20 被用来将一个与程序执行无关的、存储在装载存储器中的数据快的数据拷贝到另一目标区。在CPU 319-3 PN/DP 中,SFC20不再用,而使用SFC 83 “READ_DBL”。
SFC 12 取消/激活 DP 从站:
在 CPU 319-3 PN/DP 中,通过SFC 12 取消一个从站,当CPU从运行切换到停止模式时,不执行自动激活 DP 从站的操作,只有在停止模式切换到运行模式时才执行。
在逻辑操作序列中跳转
当执行跳转操作时,确认跳转目的地总是在逻辑操作序列的开始。在逻辑操作序列中的目的地可能不能被定位。
寄存器 ACCU1, ACCU2
在 CPU 318-2 DP 中也能使用 ACCU3 和 ACCU4 寄存器,如 在STL 程序中用到的算术指令。 请检查操作列表,判断用户程序是否需要进行调整。如: CPU 319-3 PN/DP 不再支持命令 ENT 和 LEAVE 。
局部数据
可以通过查看操作列表去检查局部数据容量的不同。