博客專欄

EEPW首頁 > 博客 > A-B 通信模塊如何與串行設備通信?

A-B 通信模塊如何與串行設備通信?

發(fā)布人:15359025203 時間:2024-02-29 來源:工程師 發(fā)布文章

SCANport 數(shù)據(jù)鏈路 

數(shù)據(jù)鏈路是某些 SCANport 設備用于向驅(qū)動器傳輸信息的一種指針。

向驅(qū)動器發(fā)送邏輯命令和參考時,數(shù)據(jù)鏈路允許寫入?yún)?shù)值。當讀取邏輯狀態(tài)和反饋時,數(shù)據(jù)鏈路還允許讀取參數(shù)值。

支持此功能的 SCANport 設備有一組用于數(shù)據(jù)鏈路配置的參數(shù)。

這些參數(shù)分別稱為 "數(shù)據(jù)鏈路輸入 "和 "數(shù)據(jù)鏈路輸出 "參數(shù)。

通過將通信模塊 SW3 上的正確開關(guān)設置為 "啟用",并在 SCANport 設備中配置 "Datalink 輸入 "和 "Datalink 輸出 "參數(shù),即可啟用 Datalink 功能。

每個數(shù)據(jù)鏈路由兩個 16 位輸入字和兩個 16 位輸出字組成。

通過設置 SCANport 設備中的兩個 "Datalink In"(數(shù)據(jù)鏈路輸入)和 "Datalink Out"(數(shù)據(jù)鏈路輸出)參數(shù)

 將該數(shù)據(jù)鏈路的兩個 "數(shù)據(jù)鏈路輸入 "參數(shù)設置為所需的目標參數(shù)。

同樣,通過設置兩個 "數(shù)據(jù)鏈路輸出 "參數(shù),可以將兩個輸出字中的每一個配置為 同樣,

通過設置該數(shù)據(jù)鏈路的兩個 "數(shù)據(jù)鏈路輸出 "參數(shù),可配置兩個輸出字。

SW3 上的每個 Datalink 開關(guān)可啟用或禁用一個 Datalink。

如果啟用了一條數(shù)據(jù)鏈路,則 "數(shù)據(jù)鏈路輸出 "參數(shù)中設置的參數(shù)值將傳輸?shù)酵ㄐ拍K。

參數(shù)中設置的參數(shù)值將被傳送到通信模塊,通信模塊為該數(shù)據(jù)鏈路發(fā)送的數(shù)據(jù)將轉(zhuǎn)入 "數(shù)據(jù)鏈路輸出 "參數(shù)中設置的參數(shù)。

如果啟用了數(shù)據(jù)鏈路,"Datalink Out(數(shù)據(jù)鏈路輸出)"參數(shù)中的參數(shù)值將被傳送到通信模塊,

而通信模塊為數(shù)據(jù)鏈路發(fā)送的數(shù)據(jù)將被傳送到 "Datalink In(數(shù)據(jù)鏈路輸入)"參數(shù)中。

如果未啟用數(shù)據(jù)鏈路 如果未啟用數(shù)據(jù)鏈路,則傳輸?shù)?SCANport 設備的該數(shù)據(jù)鏈路的數(shù)據(jù)將為零。

傳輸?shù)?SCANport 設備的數(shù)據(jù)將為零,通信模塊將忽略 SCANport 設備發(fā)送的任何數(shù)據(jù)。

通信模塊將忽略 SCANport 設備發(fā)送的任何數(shù)據(jù)。

如果沒有為輸入字配置 "數(shù)據(jù)鏈路輸入 "參數(shù),則該輸入字將被忽略。

如果沒有為輸出字配置 "Datalink Out(數(shù)據(jù)鏈路輸出)"參數(shù),則輸出字將未定義。輸出字將未定義(通常設置為零)。

數(shù)據(jù)表最多有八個區(qū)域,每個區(qū)域都有不同的用途。

1. 參數(shù)值讀取或?qū)懭?。從該區(qū)域的文件讀取數(shù)據(jù)將導致通信模塊從 SCANport 設備讀取參數(shù)值,

并將這些值作為讀取信息的響應發(fā)送。向該區(qū)域的文件寫入數(shù)據(jù)將使通信模塊將數(shù)據(jù)寫入 SCANport 設備的參數(shù)。

參數(shù)。

2. 上次寫入?yún)?shù)的狀態(tài)。此區(qū)域為只讀。讀取時,返回的數(shù)據(jù)將包含通信模塊執(zhí)行的最后一次參數(shù)寫入的狀態(tài)信息。

如果寫入過程中未發(fā)生錯誤,則返回的所有數(shù)據(jù)均為零。從元素編號 0 開始讀取該區(qū)域。

3. 參數(shù)讀滿。此區(qū)域為只讀區(qū)域。讀取時,返回的數(shù)據(jù)包含 20 個字(40 字節(jié))的各參數(shù)信息,

包括縮放比例、參數(shù)文本、單位文本、最小值、最大值和默認值。讀取該區(qū)域時,將元素數(shù)設置為要讀取參數(shù)數(shù)的 20 倍。

4. 塊傳輸仿真區(qū)。該區(qū)域提供了一種向 SCANport 設備發(fā)送和接收 SCANport 信息的方法。

這樣,用戶就可以執(zhí)行設備支持的所有 SCANport 命令。

該數(shù)據(jù)表的結(jié)構(gòu)與 1203-GD1、GK1、GM1 RIO 通信模塊的塊傳輸數(shù)據(jù)表相同。

要發(fā)送 SCANport 信息,請從元素編號 0 開始向該區(qū)域?qū)懭霐?shù)據(jù)。讓 SCANport 設備有足夠的時間響應信息,然后讀取數(shù)據(jù)。

然后從該區(qū)域讀取從元素編號 0 開始的響應信息。

5. 生產(chǎn)者/消費者仿真區(qū)。該區(qū)域的每個元素都有不同的功能。

- 邏輯命令/狀態(tài)。寫入時向驅(qū)動器發(fā)送邏輯命令。

讀取則提供 SCANport 設備的邏輯狀態(tài)。

- 參考/反饋。寫入時向 SCANport 設備發(fā)送參考。讀取 SCANport 設備的反饋。參考值和反饋值的含義取決于 SCANport 設備的類型。

- 數(shù)據(jù)鏈路 A1。向 Datalink A1 寫入時,將向 SCANport 設備的 DataIn A1 參數(shù)指向的參數(shù)發(fā)送一個值。

從 Datalink A1 讀取 SCANport 設備的 DataOut A1 參數(shù)指向的參數(shù)值。

- Datalink A2 至 Datalink D2 的功能與 Datalink A1 相同。

6. 通信模塊參數(shù)。該區(qū)域中的四個元素均可讀取或?qū)懭耄νㄐ拍K的運行產(chǎn)生如下影響:

- ENQ 數(shù)量。模塊放棄接收 ACK 或 NAK 之前發(fā)送的 ENQ 數(shù)量。(默認 = 3)

- NAK 次數(shù)。如果回復總是 NAK,模塊重新發(fā)送信息的次數(shù)。(默認 = 3)

- 信息超時。模塊發(fā)送 ENQ 之前等待的毫秒數(shù)。(默認 = 100毫秒)

- 應用程序超時。模塊在發(fā)送信息之間等待的秒數(shù),然后才會使所連接的 SCANport 設備發(fā)生故障。(默認值由配置 DIP 開關(guān)設置)

7. 保留用于未來擴展。如果嘗試讀取或?qū)懭氪藚^(qū)域內(nèi)的任何地址,通信模塊將以錯誤消息響應。

8. 系統(tǒng)區(qū)域。從該區(qū)域讀取數(shù)據(jù)將導致通信模塊響應一個 22 個字符的字符串。

該字符串在開機時設置為包含 SCANport 設備的產(chǎn)品文本字符串,并附加"/1203"。

寫入該區(qū)域?qū)⒏淖冏址邪淖址?。斷電后,字符串將恢復為原始文本?/span>


*博客內(nèi)容為網(wǎng)友個人發(fā)布,僅代表博主個人觀點,如有侵權(quán)請聯(lián)系工作人員刪除。




相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉