S7-1200 从固件版本 V2.2 起支持“在运行模式下下载”(Downloadin RUN mode)功能。利用“在运行模式下下载”功能,可在不切换CPU为STOP模式的情况下对程序进行更改,并将其下载到 CPU 中:
1. 可以在不停机的情况下对当前过程进行少量更改(例如,更改一个参数值)。
2. 可利用此功能更快速地调试程序(例如,插入一段常开或常闭开关逻辑)。
当然,S7-1200在运行模式下下载,是有条件限制的。首先S7-1200有以下3个先决条件——硬件和软件的要求。
● S7-1200“在运行模式下下载”的先决条件:
1. S7-1200的CPU实际固件版本:V2.2(若是低于V2.2的,必须使用西门子专用的24M存储卡将CPU的固件版本先升级到V2.2);
2. 下载所需的软件版本:Step7V11+SP2;
3. 进行硬件组态时,组态CPU固件版本必须:V2.2。
以上3个条件缺一不可,否则下载就会出现CPU停机下载的提示对话框,如图1.所示。
图1.不满足3个先决条件中的任何一个,CPU都将停机
在满足以上硬件和软件的条件下,S7-1200才可以实现在运行模式下下载。
但是,在运行模式下程序块和变量进行更改,并下载;还受一些条件的限制(细节请看下面的S7-1200“在运行模式下下载”的限制条件)。其中,程序块的更改包括创建、覆盖和删除。
● S7-1200“在运行模式下下载”的限制条件:
1. 在运行模式下,创建、删除OB块,下载时CPU将停机,如图2.和图3.所示;覆盖OB块不会导致CPU停机,如图4.所示。
图2.下载新OB,CPU将停机
图3.下载删除OB,CPU将停机
图4.下载覆盖OB,CPU不停机
1. 而DB块与OB块的现象是相反的。在运行模式下,创建、删除DB块,下载时CPU不停机,如图5.和图6.所示;覆盖DB块将会导致CPU停机,如图7.所示。
图5.下载新DB,CPU不停机
图6.下载删除DB,CPU不停机
图7.下载覆盖DB,CPU将停机