发表于:2006-12-15 11:20:00
楼主
在siemens的通信中,相信很多人都用过以太网通信,那么,一般都是调用库中的FC5_AG send 和FC6 AG_receiv或者是FC50 AG_send,FC60 AG_receiv,这是SIEMENS公司的标准功能块。AG5_send to other plc ,AG6_receiv other plc station ,他们的通信量不能大于240个字节,而AG50和AG60是可以大于240个字节的通信量。下面如何使用AG50和AG60做如下分析:
1、在FC50中,第一个形参是ACT ,这是当ACT为1时,激活FC50,发送数据。如果常为“1”,发送速度太快,这样会导致整个网络崩溃,可以选用500ms,发送一次。
2、在一个程序,先调用FC60,AG_RECEIV,再调用AG_SEND,这样可以避免数据的不一致性;
3 检查通信有问题时,可以自己编一个看门狗,在SEND程序中,增加一个计数程序,第一秒加一数,加到100又从1开始,把这个地址同时发送给加一个PLC,在另一PLC中,即RECEIV程序中,把对应的接收地址调出来,用于监控是否在计数,或者也可以编一个监控程序用于通信故障报警.