新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基金會現場總線系統中功能塊的調度

        基金會現場總線系統中功能塊的調度

        作者: 時間:2012-06-01 來源:網絡 收藏

          上述這些特性要求功能塊的執行在以下三個方面的調整:

          首先,要保證整個系統內的時間同步,以保證功能塊執行的同步。

          第二,要保證輸出參數的產生在其他功能塊需要這個參數之前。

          第三,要保證功能塊的與總線上數據傳輸的同步,以確保輸出參數在合適的時間進行傳輸。

          這三個方面分別是由時鐘同步,功能塊和網絡傳輸來實現的。

          在FF系統中,應用時鐘的同步是通過系統管理的時鐘發布來實現的。系統管理中的時間發布者周期性的向現場設備發布應用時鐘同步消息, 應用時鐘消息包括應用時鐘時間(AP time)和鏈路時間(LS time)。系統管理內核(SMK)采樣鏈路時間和應用時鐘時間組成應用時鐘消息一起發送,接收設備利用接收到的應用時鐘消息調整其本地應用時間,以達到應用時鐘同步的目的。

          對功能塊的執行的調度也是由系統管理內核來管理的,通過對系統管理信息庫中的FB Start參數進行組態來實現對功能塊運行的調度。

          FB Start的定義如下所示:

          struct

          {

          unsigned long start_time_offset;

          unsigned short fb_object_index;

          unsigned long vfd_ref;

          } FB_START_ENTRY;

          其中,start_time_offset表示功能塊開始執行的時間,這個參數是一個相對與宏周期的時間偏差。它的單位是1/32毫秒。宏周期是指整個網絡上功能塊應用的執行時間,功能塊的調度和數據傳輸的調度都是以宏周期為時間基準來進行周期性調度的。它的單位也是1/32毫秒。

          fb_object_index表示與這個FB Start項相關聯的功能塊的數據字典索引,即要執行的功能塊的起始索引。這個參數用于標識要執行的功能塊。

          vfd_ref表示這個FB Start相關的VFD號,即要執行的功能塊在哪個VFD里。

          而數據傳輸的調度是由鏈路活動調度器(LAS)來實現的。組態完成以后,在鏈路活動調度器(LAS)設備中就生成了一個調度表,這個調度表有一定的格式,LAS通過對這個調度表的讀取來進行數據傳輸的調度,即在特定的時間給特定的設備發送強制令牌(CD)報文來強制現場設備把要發送的實時數據發送出去。這個時間是嚴格準確的,能夠確保正確的數據在需要的時間傳輸。現場設備在收到CD后立刻將緩沖區內的數據發布到總線上,緩沖區內的數據是由功能塊執行以后寫入的。

          下面一個以典型的PID控制回路為例來說明FF系統中功能塊的調度。

          如圖1所示為一個典型的PID控制回路,圖中AI功能塊和PID功能塊在一個設備中,AO功能塊在另一個設備中。控制過程如下:AI功能塊的輸出(OUT)參數送到PID的輸入(IN)參數,PID的輸出(OUT)參數送到AO的級聯輸入(CAS_IN)參數,而AO的回算輸出(BKCAL_OUT)參數送到PID的回算輸入(BKCAL_IN)參數。從而完成一個PID閉環控制。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 双牌县| 天柱县| 博客| 朝阳市| 龙泉市| 仁化县| 台北市| 澳门| 阳泉市| 两当县| 长海县| 明光市| 远安县| 江北区| 梧州市| 文昌市| 绩溪县| 和顺县| 宜良县| 惠安县| 隆林| 柳州市| 巴林左旗| 通许县| 山丹县| 徐闻县| 关岭| 龙游县| 岳阳市| 城固县| 霍林郭勒市| 云和县| 汤阴县| 安龙县| 托里县| 革吉县| 通渭县| 延安市| 安泽县| 固阳县| 清原|