我先用SFC14/15进行调试,MDI 的功能,设参考点等功能都能够实现。然后就写了两个程序FC2和FC3。
在OB1中写入 call FC2后,在线调试未见异常,然后在OB1中又加入FC3,在线后CPU就进入stop模式
然后单独写call FC3,该现象还是重复出现
于是将fc3中的内容挪进FC2中,在OB1中单独调用FC2,再次进入stop模式
这时候S120显示错误是1910,查了一下,手册上说setpoint timeout,无语了,请问这是怎么回事?和我编写的程序有关系吗?还是别的什么原因?
重新配置组态后仍旧这个现象
问题补充:
我查了一下,好像每次只能下载一个FC或者FB什么的进行调试....
但是如果这样的话....我想把几个DB放一起联调怎么办呢?
是不是每次online程序都要重新编译下载?
最佳答案
1. 问题应该出在 FC3 上。
2 . 在线查看CPU 的诊断信息。
3 。 建议将FC3 中的程序分段调试。例如:在
第12段后面加上 BE 语句,下载到PLC后执行,
如果没有问题,说明前12段程序没有问题,
再把 BE语句移动到第13段,依次类推,直到找出有问题的地方,再做详细分析。
4 。如果你的程序有改动,与PLC中的不同,是不能在线的,要编译下载到CPU中才可以。
提问者对于答案的评价:
谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc207989.html