博客專欄

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

A-B 通信模塊如何與串行設(shè)備通信?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

參數(shù)中設(shè)置的參數(shù)值將被傳送到通信模塊,通信模塊為該數(shù)據(jù)鏈路發(fā)送的數(shù)據(jù)將轉(zhuǎn)入 "數(shù)據(jù)鏈路輸出 "參數(shù)中設(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è)備的該數(shù)據(jù)鏈路的數(shù)據(jù)將為零。

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

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

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

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

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

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

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

參數(shù)。

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

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

3. 參數(shù)讀滿。此區(qū)域?yàn)橹蛔x區(qū)域。讀取時(shí),返回的數(shù)據(jù)包含 20 個(gè)字(40 字節(jié))的各參數(shù)信息,

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

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

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

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

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

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

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

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

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

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

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

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

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

6. 通信模塊參數(shù)。該區(qū)域中的四個(gè)元素均可讀取或?qū)懭?,并對通信模塊的運(yùn)行產(chǎn)生如下影響:

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

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

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

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

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

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

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

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


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




相關(guān)推薦

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

關(guān)閉