您现在的位置是:首页 > PLC技术 > PLC技术
事件驱动的全局数据通信
来源:艾特贸易2018-01-31
简介使用 SFC 60“GD_SEND”和SFC 61“GD_RCV”,如图5-29所示,S7-400可以用事件驱动的方式发送和接收GD包,进而实现全局通信。在全局数据表中,必须对要传送的GD包组态,并将扫描速率设置为
使用SFC 60“GD_SEND”和SFC 61“GD_RCV”,如图5-29所示,S7-400可以用事件驱动的方式发送和接收GD包,进而实现全局通信。在全局数据表中,必须对要传送的GD包组态,并将扫描速率设置为0。
图5-29事件驱动的全局数据通信命令
为了保证全局数据交换的连续性,在调用SFC 60之前应调用SFC 39“DIS_IR”或SFC 41“DIS_AIRT”来禁止或延迟更高级的中断和异步错误。SFC 60执行完后调用SFC 40“EN IRT”或SFC 42“EN_AIRT”来确认高优先级的中断和异步错误。下面是用SFC 60发送GD3.1的程序。
Network l:延迟处理高中断优先级的中断和异步错误
CALL”DIS_AIRT” //调用SFC41,延迟处理高中断优先级的中断和异步错误
RET_VAL:=MW100 //返回的故障信息
Network 2:发送全局数据
CALL ”GD_SND” //调用SFC60
CIRCLE_ID:=B#16#3 //GD环编号,允许值为1~16
BLOCK_ID:=B=#16#1 //GD包编号,允许值为1~4
RET VAL :=MW102 //返回的故障信息
Network 3:允许处理高中断优先级的中断和异步错误
CALL“EN_AIRT” //调用SFC42,允许处理高中断优先级的中断和异步错误
RET_VAL:=MW104 //返回的故障信息
CIRCLE_ID和BLOCK_ID分别是要发送的全局数据包的GD环和GD包的编号,允许的取值范围可查阅CPU的技术数据。上述编号是用STEP 7配置GD数据表时设置的。
RET_VAL是返回的故障信息,故障信息代码可以查阅相关的文献。
(作者稿费要求:需要高清无水印文章的读者3元每篇,请联系客服,谢谢!在线客服:)