對于那些使用自動化系統、SCADA等的人來說,使用通信協議配置設備之間的數據交換是一項常規任務。
通常,客戶端和服務器設備之間的這些集成并不容易獲得。 出現問題時,始終存在原因出在客戶端還是服務器上的問題。 在這些情況下,您可以使用第三方工具來模擬客戶端和服務器系統,記錄通信,以便更好地分析問題。
在本文中,我將介紹一些有用的工具來執行某些通信協議的測試和模擬。 市場上有許多用于此目的的商業工具,例如 ASE 2000 和三角形測試線束,但我將只關注那些可以免費獲得并允許在沒有典型 30 天使用限制的情況下繼續使用的工具。
Opendnp3 Simulator
這個工具是Opendnp3項目的一部分,Opendnp3是一個非常完整和優質的開源DNP3協議實現。
模擬器允許您同時執行客戶端和服務器角色。 可以配置協議或 TCP 變體。 您可以創建多個設備。 可以編輯質量值和位以生成協議中的事件。
生成的日志非常詳細且易于理解,分別展示了綁定、傳輸和應用程序的級別。
要下載這個模擬器,請轉到:
Https://automatak.com/opendnp3/simulator/setup.msi
IEC Server
您可以通過配置信息類型、ASDU 地址、傳輸原因、對象地址和值來逐點添加可用。 可以對值進行定時模擬,也可以手動更改。 點數據庫可以保存并在以后重新加載。
下載地址: https://sourceforge.NET/projects/iecserver/.
QTester104
這個開源工具是開源SCADA項目OSHMI (open變電站HMI)的一部分,可以扮演IEC60870-5-104協議的客戶端角色,即從服務器獲取數據。
該工具的功能是:
- 獲取各種類型的信息(ASDU)。
- 發送各種類型的數字和模擬命令。
- 發送一般審問(GI)請求。
- 發送時間同步。
- 以可復制的可讀格式記錄協議的日志。
- 可導出的表與所有獲得的點,值,限定符,類型的ASDU,原因,時間標簽等。
下載地址:http://qTester104.sourceforge.net/.
自動化 IEC 60870-5-101/104 測試工具
這是一個專業工具的免費版本,有一些限制,但無論如何它都非常有用。但是,101協議在免費版本中不可用。
它作為客戶端工作,并具有非常完整的 101/104 協議實現,生成協議事件、原始日志和對象查看器的詳細且易于閱讀的概述。
該工具是使用他們的 101/104 GPL 協議實現創建的,非常棒,也強烈推薦。
https://www.mz-automation.de/communication-protocols/iec-60870-5-104-test-tool/ 在此處下載。
Vincy Software
該軟件是一個有趣的設備的伴侶,該設備具有各種端口(USB,RS-232,RS485,光纖)和適配器。但是,該軟件也可以在沒有設備的情況下使用。
支持的協議是Modbus TCP/RTU/ASC 和IEC 60870-101/103/104,在從機和主站模式下。可以保存項目文件,并且可以將點列表導出為文本文件。
一個獨特的功能是可以單獨為串行端口分配引腳功能。
此處提供的軟件 http://the-vinci.com/vinci-software/。
OPC 手表
該工具允許連接到OPC UA服務器并詳細探索其節點。還可以通過證書和身份驗證建立連接。
可以自動更新值、將值寫入節點、保存項目文件和導出節點標識符。
可在此處獲得(無需注冊)https://www.traeger.de/opc-produkte/net-opc-ua-server-and-client-sdk.html。
Modbus PLC Simulator
允許手動、自動動畫或通過 VB 腳本輸入模擬數據。 執行消息日志記錄。 導入 CSV 文件設置。
Link to download: http://www.plcsimulator.org/downloads.
UnSlave Modbus Slave Simulator
這是一個功能強大的從屬模擬器,可在控制臺模式下工作。它可以配置為使用JSON配置文件創建多個從屬服務器和相應的可用數據。這是一個允許模擬值的 HTTP API。這對于創建大量用于測試Modbus主站的從站也非常有用。
下載鏈接: https://unserver.xyz/products/modbus-slave-simulator/
ModbusExaminer
這是一個開源的Modbus客戶端,可以讀寫從屬設備。
該軟件可以從這里下載:http://www.minaandrawos.com/tcp-modbus-examiner-tool/。
簡易IED Explorer
這是測試IEC61850設備的絕佳開源工具。
它可以檢查和寫入IEC61850樹結構中的變量值,發送命令,下載文件以及捕獲彩信和鵝包。
可在此處獲得:https://sourceforge.net/projects/iedexplorer/。
Axon Test
此工具允許您在主和從模式下模擬多個協議:Modbus DNP3, IEC 60870-101/103/104。
在免費軟件模式下,您一次只能模擬一臺設備,并且無法保存設置。 盡管如此,該工具仍然非常有用。
原木的質量非常好。 您可以配置自動值模擬、向狀態點中的命令提供反饋、生成事件等。
To obtain it is necessary to register in the site:http://www.axongroup.com.co/downloads/.
Enilit CMS
最后但并非最不重要的一點是,Enilit CMS是一個完整的協議網關軟件。 毫無疑問,這是可用的最佳和最強大的免費協議測試工具。 演示版的唯一限制是,連續使用12h后網關停止分發數據,需要重新啟動才能恢復分發。
Enilit CMS易于使用,允許您無限制地為可用協議添加主端口和從端口。 一個協議獲取的數據可以由其他協議分發,并根據需要進行組合。
從機協議是IEC60870-5-101 / 104,DNP3串行和SPA總線。 主協議是IEC61850,IEC60870-5-101 / 103 / 104,DNP3串行/ TCP,Modbus串行/ TCP和SPA總線。 還提供數據模擬器。
所有設置都可以在線更改,無需重新啟動系統。
協議的實施質量非常好,獲得了國際認證。 日志非常完整和詳細。
下載地址:
http://www.enilit.lt/index.php?page=downloads