大家好,本人小白一枚,今年3月份才开始使用S7200smart。现遇到以下问题:
用UDP_CONNECT指令建立UDP连接时,第一次使用connDI:2 LocPort:2002,下载至PLC后,在线监控可看见Done输出为1,此时可以正常的进行UDP通讯;
然后下班关机,过了几天开机,打开程序在线发现UDP_CONNECT指令的Done输出变为0了,而Busy变为1了,不能通讯;此时做如下修改connDI:4 LocPort:2004后,又恢复正常(即Done输出位1了);
然后下班关机,,,,又过了几天开机,,发现Done输出又变为0了,而Busy又变为1了,又不能通讯了;此时又作如下修改connDI:2 LocPort:2002,神奇的Done输出位1了,又可以通讯了;
然后下班关机,,,,,,又过了几天开机,,,很显然:Done输出又变为0了,而Busy又变为1了,不能通讯了。。我要疯了
求高人指点啊!!!这问题该怎么解决啊!!!
-----------我-------是--------分----------割-----------线----------------
问题已经解决了:
原因:之前在调用UDP_CONNECT指令时,Req针脚我给的是SM0.0(常ON)信号,这样会在每次PLC断电后重启时造成UDP_CONNECT一直处于Busy状态;
解决办法:在PLC启动后延时2秒钟,再给UDP_CONNECT的Req针脚信号,这样UDP就能正常使用了。