quote:以下是引用凡烨在2011-04-14 10:21:02的发言:quote:以下是引用火麒麟在2011-04-13 21:35:38的发言:
CP模块确实有这样的问题,接收和发送块的长度最好定义为相同。但是,PN口CPU之间的OPEN IE通讯,FB64 TRCV块有个LEN参数,通过设定这个LEN参数的值,就可以决定数据接收的方式。
关于TCP连接的诊断,CP模块通过NETPRO建立连接,有现成的FC10 AG_CNTRL系统块。但是PN口CPU之间的OPEN IE通讯,却没有系统功能块调用来诊断。我只能在通讯双方编写心跳程序来诊断连接的状态。
我曾经接触一些客户,他们在做TCP通信时,也曾使用了您所说的心跳信号,也询问过心跳信号的意义就是判断通信是否正常。通过TCON的功能块的输出引脚ERROR和STATUS来判断是不是更方便和容易呢,也许我不理解心跳的真正作用,如有异议,请指正。
在西门子网站上下的很多官方的例程可以看到,就是用于诊断的程序非常多,也都是利用系统块的状态来判断和分析。但是国人没有这样的好习惯。