西门子300PLC的DB块做了改动后,PLC程序被删,打开源程序后不能在线监控,能否在RUN状态下读出该块?
展开全部
DB块是数据块,OB,FB,FC才是程序块,你改动了DB1后,程序被删了,,,估计还没有下载到PLC中吧?
step7中的源程序和PLC中的程序不对的话是不能在线监控的。
如果你改动后没有下载,你可以新建一个STEP7工程,在线状态可以上载PLC中的程序,这样所有的块都能读出来,上载得的DB1是改动前的。。 上载得到的程序没有注释的。。。
step7中的源程序和PLC中的程序不对的话是不能在线监控的。
如果你改动后没有下载,你可以新建一个STEP7工程,在线状态可以上载PLC中的程序,这样所有的块都能读出来,上载得的DB1是改动前的。。 上载得到的程序没有注释的。。。
追问
DB1块存的是AI,修改的话只需保存不用下载吧?
DB没有下载,那源程序为什么不能在线监控呢?
有没有办法把改动的DB块读出来?
追答
AI的值要存到DB1的话,需要在相应的OB块(如OB1)中写程序,把读AI通道的值赋给DB1相应的字节。你在STEP7中改了,没下载的话在PLC中是没有的,无效的。
源程序不能与PLC(PLC为RUN状态或者编程状态)建立在线监控,应该是源程序和PLC里面的程序不一致,这种情况则无法在线监控。
既然改动后没有下载,那么你从PLC上载程序的话,读出的只能是以前的程序,就是改动前的。。。。把读出再重新修改吧,也很快的呢
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询