图二OB1
FB200
OB1调用FB200,在FB200中调用通信功能块 FC5 "AG_SEND" 和 FC6 "AG_RECV",在输入参数"ACT"输入一个上升沿,来触发发送请求。通过时钟标记M10.7和变量 "SND_BUSY".来控制发送请求。如果发送请求正在运行,这时候"SND_BUSY"被置位,那么触发一个新的发送请求是不可能的。
这个互锁是非常重要的,因为通信是异步的,并且能够持续几个循环周期。持续的触发新的发送请求,而没有等待检查工作是否结束,这将会产生通信过载的错误。
输入参数"ID" 和 "LADDR"的值必须和通信连接的属性对话框中的参数一致(见图一)。在FC5的输入参数 "SEND"中,必须指定被发送的数据区域(发送缓冲区)的地址和长度,例如