PLC,博途软件无法仿真,显示未定义条件,如何解决?

起初建了一个程序块,编程序后又仿真之后把程序块删了,之后又建了一个程序块写了程序,编译没问题,但是仿真显示未定义条件,无法仿真?

这是因为删除了原来的程序块后,PLC 中的内部标号发生了变化,导致仿真时引用的条件或内部 relay 等内部元素找不到了。
解决方法有两种:

  1. 重新编译程序。删除程序块后,PLC 的内部结构发生变化,此时需要重新编译程序,使程序的内部引用与 PLC 的内部结构保持一致,然后仿真就可以正常进行了。
  2. 手动更新程序中引用的内部元素。你可以在编辑器中使用“搜索和替换”功能,找到程序中引用的原来的内部元素,并手动替换为现在对应的内部元素,然后再进行仿真。
    例如原来有一个 M100 的继电器,删除程序块后它变成了 M122,你可以在编辑器中搜索 M100 并替换为 M122。替换完成后保存程序并仿真,就可以解决未定义条件的问题了。
    所以在 PLC 程序开发中,作为一个好的习惯,在删除或重组程序块后,最好是重新编译一次程序,以确保程序内部的引用与 PLC 内部标号的对应正确,避免在仿真或下载到实机后出现未定义变量等错误。
    希望这个解释和建议能帮助你解决问题。如果还有其它问题,欢迎再提出来讨论。