隨著工業(yè)自動(dòng)化和信息化的快速發(fā)展,不同系統(tǒng)之間需要高效、靈活地進(jìn)行數(shù)據(jù)交互與通信。然而,各系統(tǒng)往往采用不同的通信協(xié)議和報(bào)文格式,導(dǎo)致數(shù)據(jù)傳輸存在兼容性問(wèn)題。軟件網(wǎng)關(guān)應(yīng)運(yùn)而生,它通過(guò)圖形界面配置、零代碼開(kāi)發(fā)的方式,實(shí)現(xiàn)報(bào)文的靈活映射與轉(zhuǎn)發(fā)。這種模塊化設(shè)計(jì)不僅降低了開(kāi)發(fā)難度和成本,還提高了系統(tǒng)的可擴(kuò)展性和維護(hù)性,能夠滿足復(fù)雜多變的工業(yè)場(chǎng)景需求,為系統(tǒng)集成與數(shù)據(jù)交互提供了有力支持。本文重點(diǎn)介紹軟件網(wǎng)關(guān)的兩個(gè)功能:報(bào)文轉(zhuǎn)發(fā)功能和繞過(guò)預(yù)發(fā)送事件的報(bào)文轉(zhuǎn)發(fā)功能。
本文關(guān)鍵詞:軟件網(wǎng)關(guān),報(bào)文轉(zhuǎn)發(fā),注入故障
目錄
Catalog
1. 概述
2. 典型應(yīng)用
3.軟件網(wǎng)關(guān)功能實(shí)現(xiàn)
4. 縮寫
1
概述
軟件網(wǎng)關(guān)模塊是一款基于圖形界面配置、零代碼的報(bào)文映射轉(zhuǎn)發(fā)工具。它支持創(chuàng)建報(bào)文轉(zhuǎn)發(fā)列表,可靈活配置源通道和目標(biāo)通道,實(shí)現(xiàn)報(bào)文實(shí)時(shí)轉(zhuǎn)發(fā)。同時(shí),借助信號(hào)生成器,還能修改目標(biāo)通道數(shù)據(jù),支持多種信號(hào)模式。適用于報(bào)文故障注入及Rolling Counter信號(hào)變化發(fā)送等場(chǎng)景,為數(shù)據(jù)交互與測(cè)試提供高效解決方案。
2
典型應(yīng)用
軟件網(wǎng)關(guān)在工業(yè)自動(dòng)化領(lǐng)域有典型應(yīng)用。例如,在汽車制造工廠的生產(chǎn)線上,軟件網(wǎng)關(guān)可連接不同設(shè)備和傳感器,實(shí)時(shí)采集生產(chǎn)數(shù)據(jù)并轉(zhuǎn)發(fā)至監(jiān)控系統(tǒng)。同時(shí),它能通過(guò)信號(hào)生成器模擬故障數(shù)據(jù),注入到報(bào)文轉(zhuǎn)發(fā)過(guò)程中,用于測(cè)試設(shè)備的故障響應(yīng)能力。此外,軟件網(wǎng)關(guān)還可新增Rolling Counter信號(hào)變化發(fā)送,優(yōu)化設(shè)備間的協(xié)同工作,提高生產(chǎn)效率和產(chǎn)品質(zhì)量。
3
軟件網(wǎng)關(guān)功能實(shí)現(xiàn)
本文主要介紹軟件網(wǎng)關(guān)功能的兩個(gè)功能:
1. 報(bào)文轉(zhuǎn)發(fā)功能;
2. 繞過(guò)預(yù)發(fā)送事件的報(bào)文轉(zhuǎn)發(fā)功能
3.1 報(bào)文轉(zhuǎn)發(fā)功能實(shí)現(xiàn)
3.1.1 工程環(huán)境準(zhǔn)備
▲ 需求:
將通道2發(fā)送的ID 0x64報(bào)文,經(jīng)通道1接收后,從通道3轉(zhuǎn)發(fā)出去,再通過(guò)通道4接收。
▲ 文件:
示例DBC文件:CAN_FD_Powertrain.dbc。
▲ 軟件網(wǎng)關(guān)模塊位置:
TSMaster - > 測(cè)試 - > 測(cè)試工具 - > 軟件網(wǎng)關(guān)。
3.1.2 報(bào)文轉(zhuǎn)發(fā)操作過(guò)程
操作步驟如下:
步驟1:在報(bào)文發(fā)送窗口中,用戶可以添加一幀或多幀報(bào)文,支持直接添加原始報(bào)文,或從數(shù)據(jù)庫(kù)中選擇報(bào)文進(jìn)行添加,并可指定報(bào)文對(duì)應(yīng)的通道,如圖1所示。

圖1: 添加發(fā)送報(bào)文
步驟2:在已添加的報(bào)文中,用戶可選中一個(gè)或多個(gè)信號(hào),并為其設(shè)置信號(hào)生成器的類型,包括正弦、斜坡脈沖、值范圍、切換、隨機(jī)、自定義以及系統(tǒng)變量。若未設(shè)置信號(hào)生成器,則信號(hào)保持默認(rèn)狀態(tài),即“無(wú)”狀態(tài)。如圖2所示。

圖2: 添加發(fā)送報(bào)文
步驟3:在軟件網(wǎng)關(guān)窗口,以相同方式添加具有相同ID的報(bào)文,并激活相應(yīng)信號(hào)。若未設(shè)置信號(hào)生成器,轉(zhuǎn)發(fā)的報(bào)文信號(hào)保持不變;若設(shè)置了信號(hào)生成器,則轉(zhuǎn)發(fā)的報(bào)文信號(hào)將按照生成器的設(shè)置進(jìn)行發(fā)送。同時(shí),需設(shè)置報(bào)文的源通道和目的通道。例如,若報(bào)文發(fā)送窗口中ID為0x64的報(bào)文從通道2發(fā)送并在通道1接收,則軟件網(wǎng)關(guān)中該報(bào)文的源通道為通道1,目的通道可設(shè)置為通道3或通道4。如圖3所示。

圖3: 添加發(fā)送報(bào)文
3.1.3 報(bào)文轉(zhuǎn)發(fā)實(shí)現(xiàn)效果
在報(bào)文發(fā)送后,報(bào)文信息窗口會(huì)顯示正常發(fā)送的報(bào)文和已轉(zhuǎn)發(fā)的報(bào)文。例如,ID為0x64的報(bào)文中的Engspeed信號(hào),以值范圍形式從通道2發(fā)送,并在通道1接收。隨后,通道3將通道1接收到的ID為0x64的報(bào)文以正弦形式轉(zhuǎn)發(fā)出去,最終由通道4接收,從而實(shí)現(xiàn)預(yù)期效果。如圖4、5、6所示。

圖4:軟件網(wǎng)關(guān)原理圖

圖5:報(bào)文轉(zhuǎn)發(fā)后效果

圖6: 信號(hào)波形展示
3.2繞過(guò)預(yù)發(fā)送事件功能
3.2.1繞過(guò)預(yù)發(fā)送事件操作過(guò)程
操作步驟如下:
步驟1:在完成報(bào)文轉(zhuǎn)發(fā)操作后,進(jìn)一步添加C小程序的預(yù)發(fā)送事件,用于修改ID為0x64的報(bào)文中Engspeed信號(hào)的值,如圖7所示。

圖7: 添加預(yù)發(fā)送事件
步驟2:激活軟件網(wǎng)關(guān)中的繞過(guò)預(yù)發(fā)送事件,如圖8所示。

圖8:激活繞過(guò)預(yù)發(fā)送事件
3.2.2繞過(guò)預(yù)發(fā)送事件實(shí)現(xiàn)效果
在激活繞過(guò)預(yù)發(fā)送事件之前,Engspeed信號(hào)值始終為預(yù)發(fā)送事件中設(shè)置的10。激活繞過(guò)功能后,通過(guò)圖形波形可以看到,通道3和通道4上ID為0x64的報(bào)文中的Engspeed信號(hào)值恢復(fù)為軟件網(wǎng)關(guān)中設(shè)定的正弦波形值,從而實(shí)現(xiàn)了預(yù)期的效果。如圖9所示。

圖9:繞過(guò)預(yù)發(fā)送事件實(shí)現(xiàn)效果
4
縮寫
DBC | Database CAN |
CAN | Controller Area Network |
CAN FD | CAN with Flexible Data-Rate |
ID | Identifier |
-
網(wǎng)關(guān)
+關(guān)注
關(guān)注
9文章
5039瀏覽量
52246 -
MASTER
+關(guān)注
關(guān)注
0文章
105瀏覽量
11571 -
工業(yè)自動(dòng)化
+關(guān)注
關(guān)注
17文章
2608瀏覽量
67982
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
美女手把手教你如何裝機(jī)(中)
手把手教你學(xué)習(xí)FPGA—LED篇
手把手教你安裝Quartus II
手把手教你學(xué)LabVIEW視覺(jué)設(shè)計(jì)
手把手教你開(kāi)關(guān)電源PCB排板

評(píng)論