在step的块里面修改程序,我在修改块里面的程序后,没有点击保存就下载了,下载之后打开监视,发现程序已经修改好了,但是过一会儿再去监视修改过的块发现之前修改过的程序又变成原样。请问不点击保存就下载,这样修改过的程序在PLC程序循环中每次都有效吗?不点击保存下载和点击保存之后下载有什么区别?(在修改程序块的页面里面)
问题补充:
我所理解的是:当我在块里面修改完程序(新程序)之后,不点击保存下载,PLC存储卡(或存储区)里面就替换成新程序,PLC里面运行的就是这个新程序。这与保存和不保存就没有关系了(就像我问题里面说的是不是在每个循环周期都有效),但是因为没有点击保存,电脑上面的程序还是原来的(这是不是大家说的“离线”?),所以当我再次打开块并监控的时候,step7就会提示“程序不一致”因为电脑上面(离线)的是旧程序,而PLC里面运行的是新程序。当我点击“yes”后,就相当于把旧程序又重新下载到PLC里面了,所以监控是看到的还是旧程序。是这样吗?
最佳答案
不保存就下载到PLC中,PLC 的存储卡里的程序已经是新的了,在OB1循环中调用的就是新程序。如果你没有保存,就退出了程序块,此时STEP7离线的程序块内容就会恢复你下载前的内容。
点击保存下载,就是 把程序保存到STEP7离线的程序块中,然后再把程序下载到PLC中。
不保存下载仅仅是,把改过的程序,下载到PLC中,没有保存到STEP7离线的程序块中
离线的程序块,在关闭后恢复以前,你需要在线,把最新的程序复制到你离线的程序块中,保存即可。
STEP7和其它厂家的PLC编程软件不太一样,它支持离线改程序,然后直接下载。当然你也可以在线后改程序,所以每次打开STEP7软件,然后打开某个程序块,这些都是离线保存在你电脑的程序块,并不是PLC中的程序块。
补充
对的,你的理解是对的,当你没保存,点击下载后PLC中运行的程序就是 新的,STEP7中离线的程序还是老的,当你再次打开老的程序时,STEP7会提示你,PLC中的程序和当前STEP7中的,不一样,要想监控的话,你就必须下载,一旦下载,你的老程序就被下载到PLC中了,。所以出现这种情况,你需要在线,然后打开在线的PLC程序,把里面的东西拷贝到你的离线程序块作为,当然你还可以利用STEP7的比较功能,比较离线的程序和在线的PLC程序,有哪些不同。
提问者对于答案的评价:
非常感谢!
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc229431.html