这种情况是原来程序在调试过程中有运行中写入(在线修改),修改后的程序比原来程序步数少,在线修改时新写入的程序只是从开始修改处写,到了END指令后的PLC中原来的程序是不会清除的,在线写入时PLC不会将程序全部清除,比如原来程序共有1000步,从500步开始修改,修改后的程序只有800步,那么在线写入时从500步开始写,写到800步就结束了,那么PLC中原来从801步到1000步的程序还在PLC中,但PLC运行时只运行到800步,因为修改后写入的程序第800步是END指令,PLC运行到END指令就将程序指针指向第0步了。