1. 除了上面1.和2.两个条件外,还有一个更重要的限制,即下载操作的程序块数目不能超过10,否则CPU也将停机。
什么叫下载操作呢?其实它包含3项内容:第一,创建新程序块,并下载;第二,删除项目中已有程序块,并下载;第三,下载覆盖CPU中已存在的程序块。
在运行模式下,在一次下载操作过程中,创建并下载新程序块个数不能超过10,否则CPU将会停机,如图8.所示。
图8.下载操作数目超过10,CPU将停机
同样,在运行模式下,在一次下载操作过程中,删除项目中程序块,且程序块个数超过10,那么下载时将会执行删除下载,这时CPU将会停机,如图9.所示。
图9.下载删除操作数目超过10,CPU将停机
还有,在运行模式下,在一次下载操作过程中,下载覆盖程序块,程序块的个数不能超过10,否则CPU将会停机,如图10.所示。
图10.下载覆盖操作数目超过10,CPU将停机
根据上面的描述(或者通过图8、图9、图10),可以得出这样的小结:在运行模式下,在一次下载操作过程中,下载、删除、覆盖3个操作的程序块的个数不能超过10,否则CPU将会停机,如图11.所示。
图11.下载操作数目超过10,CPU将停机
针对以上叙述,S7-1200在运行模式下下载,Zui后做个
· 先决条件
1. S7-1200的CPU实际固件版本:V2.2;
2. 软件版本:Step7V11+SP2;
3. 组态CPU固件版本必须:V2。
· 其他限制条件
1. 下载程序块时,有新创建的OB块(CPU中没有),CPU将停机;
2. 下载程序块时,对CPU中已有的OB块,做删除操作,CPU将停机;
3. 下载程序块时,对修改的DB块做下载覆盖操作,CPU将停机;
4. 对于FC、FB块,并不存在OB、DB这样的问题,除上面1、2、3外,下载程序块时,一次下载操作的程序块个数超过10,CPU将停机。
举例
为了加深印象,下面举个在运行模式下下载的例子。
已经有一个项目程序在运行,如图12.所示。在线模式下,可以看到CPU中有OB、FC、FB、DB。
图12.运行模式下的项目程序
第二,对项目做修改,如图13所示。在线模式下,可以看到程序作了修改:标记为(1)的是作了修改,标记为(2)的是作了删除,标记为(3)的是作了创建新块。
图13.对项目程序做修改
第三,在运行模式下,执行软件下载,如图14.所示;接着弹出下载对话框,执行下载、删除、覆盖操作,如图15.所示。
图14.运行模式下执行软件下载
图15.下载对话框,执行下载、删除、覆盖操作
第四,从图15.看出,CPU将不会停机,在运行模式下执行这些下载操作,下载完成后就是如图16.的状态。
图16.运行模式下下载操作完成后的状态