您现在的位置是:首页 > 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事件驱动的全局数据通信命令

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元每篇,请联系客服,谢谢!在线客服:艾特贸易网客服为您服务