此項功能由ASA單板C4MLib函式HMI_snput_matrix()配合開啟ASADataAgent HMI 完成。
1. 操作者:點選HMI頁。
ASADataAgent : 顯示HMI頁
ASA程式:執行前期程式碼
2. 操作者:觀看 ASA與DataAgent 斡旋中的訊息對話。
▪ 看到 >> ~GM,… <<~ACK:表示己斡旋成功即將完成送收。
▪ 看到 >> ~GM,… <<~BZ:表示需要操作者協助清除接收緩衝區。
ASADataAgent : 顯示ASA HMI_snput_matrix() ASA與DataAgent 斡旋中的訊息對話。
▪ 顯示ASADataAgent ASA送來之要求訊息 >> ~GM, ...。
▪ 顯示ASADataAgent 送予ASA之回應訊息
• 若接收緩衝區空:ASADataAgent會回應ACK,顯示<<~ACK並完成後續矩陣內容接收工作。
• 若接收緩衝區滿:ASADataAgent會回應BZ,顯示<<~BZ,等待操作者清空接收緩衝區。
ASA程式:執行ASA HMI_snput_matrix() ,
▪ 送出要求:要求PC接收矩陣~GM後,
▪ 接收回應:
• 若回應為~ACK則完成後續矩陣內容發送工作,
• 若回應為~BZ則進入等待PC後續的通知訊息。
3. 操作者:觀看 ASA與DataAgent 斡旋中的訊息對話。
▪ 準備緩衝空間:前一動看到>>~GM及<<~BZ訊息,開始準備清除緩衝空間,清除前有三種可能
• 原資料存檔案後清空: (接收頁)Receive →下拉檔案選單→選檔 →Save File(儲存檔案) →Clean Buff.清除
• 轉到送訊緩衝區後清空:Copy Receive ( 接收→發送) → Receive (接收頁) →Clean Buff. 清除
• 不保留原值直接清空:Receive (接收頁) →Clean Buff.清除
▪ 確認完成:看到 <<~Ready 及 >>~ACK,表示己斡旋成功即將完成送收。
ASADataAgent : 顯示ASA HMI_snput_matrix() ASA與DataAgent 斡旋中的訊息對話。
▪ 等待清除緩衝區:等待並偵測,直到操作者在Receive(接收頁) 區按Clean Buff (清除).
▪ 主動斡旋並收訊:ASADataAgent主動送出~Ready通知ASA 送訊。
▪ 顯示ASADataAgent 送予ASA之要求訊息 << ~Ready。
▪ 等待ASA回傳
▪ 顯示ASA回傳之 >> ~ACK。
▪ 執行收受矩陣內容。
ASA程式:執行ASA HMI_snput_matrix() ,
▪ 等被PC通知備妥~Ready訊息。
▪ 回傳ACK訊息
▪ 執行發送矩陣內容。