此項功能由ASA單板C4MLib函式HMI_snget_matrix()配合開啟ASADataAgent HMI 完成。
1. 操作者:點選HMI頁。
ASADataAgent : 顯示HMI頁
ASA單板程式:執行前期程式碼
2. 操作者:觀察顯示ASADataAgent 訊息。
▪ 等待看到>>~PM, ...及 <<~BZ 後執行下一步。
ASADataAgent : 顯示ASA HMI_snget_matrix() ASA與DataAgent 斡旋中的訊息對話。
▪ 顯示ASADataAgent ASA送來之要求訊息 >>~PM, ...。
▪ 顯示ASADataAgent 送予ASA之回應訊息 <<~BZ。
ASA單板程式:執行ASA HMI_snget_matrix() 中,
▪ 對PC送出,~PM...送矩陣內容要求
▪ 接收到PC 的~BZ回應後進入等待。
3. 操作者:
▪ 準備資料:上一步看到 >>~PM及<<~BZ訊息後,開始準備矩陣資料完成確認後送出,準備資料三種方式
• 讀取檔案取得矩陣發送:Trasmit(發送頁) →下拉檔案選單→選檔 →Load File(讀取檔案) →Send Cont.(發送資料)
• 由接收緩衝區轉來取得矩陣發送:Trasmit (發送頁) →Copy Receive ( 接收→發送) →編修內容→Send Cont.(發送資料)
• 操作者直接鍵入或編修後發送:Trasmit (發送頁)→New Cont.(新增資料)→[編修內容] →Send Cont.(發送資料)
▪ 確認完成:看到<<~Ready 及>> ~ACK 表示己斡旋成功即將完成送收。
ASADataAgent : 顯示ASA HMI_snget_matrix() ASA與DataAgent 斡旋中的訊息對話。
▪ 等待確認:等待並偵測,直到操作者按Send Cont..(發送資料)
▪ 主動斡旋並送訊:ASADataAgent主動送出Ready 通知ASA單板 收訊。
▪ 顯示ASADataAgent 送予ASA之要求訊息 <<~Ready。
▪ 等待ASA回傳
▪ 顯示ASA回傳之>>~ACK。
▪ 送出矩陣內容。
ASA單板程式:執行ASA HMI_snget_matrix() 中,
▪ 等接收到PC來的~Ready 通知訊息。
▪ 向PC回傳ACK。
▪ 接收矩陣內容。
PC監視ASA單板電腦資料結構內容步驟
此項功能由ASA單板C4MLib函式HMI_snput_struct()配合開啟ASADataAgent HMI 完成。
1. 操作者:點選HMI頁。
ASADataAgent : 顯示HMI頁
ASA單板程式:執行前期程式碼
2. 操作者:觀看 ASA與DataAgent 斡旋中的訊息對話。
▪ 看到 >> ~GS,… <<~ACK:表示己斡旋成功即將完成送收。。
▪ 看到 >> ~GS,… <<~BZ:表示需要操作者協助清除接收緩衝區。
ASADataAgent : 顯示HMI_snput_struct() ASA與DataAgent 斡旋中的訊息對話。
▪ 顯示ASADataAgent ASA送來之要求訊息 >>~GS, ...。
▪ 顯示ASADataAgent 送予ASA之回應訊息
• 若接收緩衝區空:回應ACK,顯示<<~ACK並完成矩陣內容送收。
• 若接收緩衝區滿:回應BZ,顯示<<~BZ,等待操作者清空接收緩衝區。
ASA單板程式:執行ASA HMI_snput_struct(),
▪ 向PC送出~GS… 要求DataAgent收資料結構
▪ 接收PC回應:
• 若回應為ACK則送資料結構,
• 若回應為BZ則進入等待。
3. 操作者:看 ASA與DataAgent 斡旋中的訊息對話。
▪ 準備緩衝空間:若上一步看到>>~GS及<<~BZ訊息,則開始準備清除緩衝空間,清楚前有三種可能
• 原資料存檔案再清除: Receive (接收頁)→下拉檔案選單→選檔 →Save File (存檔)→Clean Buff(清除).
• 轉到送訊緩衝區再清除:Copy Receive ( 接收→發送)→Receive(接收頁) →Clean Buff.(清除).
• 不保留原值直接清除:Receive (接收頁) →Clean Buff.(清除).
▪ 確認完成:看到 <<~Ready 及 >>~ACK,表示己斡旋成功即將完成送收。
ASADataAgent : 顯示ASA HMI_snput_struct() ASA與DataAgent 斡旋中的訊息對話。
▪ 等待清除緩衝區:等待並偵測,直到操作者在Receive接收緩衝 區按Clean Buff (清除).
▪ 主動斡旋並收訊:ASADataAgent主動送出~Ready 通知訊息。
▪ 顯示ASADataAgent 送予ASA之要求訊息 << ~Ready。
▪ 等待ASA單板回傳
▪ 顯示ASA單板回傳之 >> ~ACK。
▪ 收受資料結構內容
ASA單板程式:執行ASA HMI_snput_struct() 中,
▪ 等PC來的~Ready 通知訊息
▪ 向PC回傳~ACK
▪ 發送資料結構內容。