如果想要在CANEasy中實現自動化功能,那么最快的方式就是使用里面的VBA功能。VBA最常見的是在excel和word中被用于開發的宏。在CANEasy中使用的方式和它們也差不多:我們需要在宏內,讓變量匹配到軟件中的對象,然后用代碼去控制它們。
新建一個VBA宏的方式,只要選擇VBA,然后右鍵菜單選擇新建。這時候會彈出一個VB編譯器的界面。

今天我們會做一個簡單的實現crc和counter功能的代碼,為了方便,我們可以先和硬件建立連接,并新建一個想要實現該功能的報文。具體的步驟可以來咨詢虹科。

2
首先,我們在代碼中新建ECU和CAN報文,然后把它們匹配到對應的Object。這里我們按照編號來選擇第一個Channel和第一個Control unit,因為這里我建立的對象都只有一個,可以直接匹配到想要的內容。除了像這樣匹配序號:
Set ecu = canbus.ControlUnits(1)
直接匹配名字也是沒有問題的
Set ecu = canbus.ControlUnits(“ECU”)


在匹配CAN報文的時候,我選擇利用for...each語句進行輪詢,保證使用CAN ID為0x123,這樣以后新建報文也不會打亂這個順序了。如果沒有對應CAN ID的報文,那么宏也無法執行成功。
關于調用的順序和能夠使用的屬性和方法,可以在幫助文檔中找到。目前幫助文檔的版本有些舊,我們會在后續推出用Doxygen輸出的幫助文檔。

3
接下來只要把crc的算法放到VBA的宏里即可。這里我選擇調用message里的send方法,在宏里控制發送時間。

結果如下圖:

4
常用內溶
那么接下來講一些常用的內容:
make report方法可以把內容輸出到CANEasy的狀態欄,比較常用
例如:MakeReport "Connected to bus: " + canbus.Name, ReportTypeInformation

CanEasyApplication.Sleep 10,它的含義是讓程序等待10ms,這里我選擇用它來控制報文循環發送的時間。當然,更合適的方式是用event功能,可以在每次報文發送前修改其中的內容。這部分可以參考幫助文檔,這里就不做贅述了。不過需要注意的是,這時候需要在主頁面提前設置好報文發送的循環時間。

另外,關于設置crc,我們也可以利用CANEasy提供的插件,不過這個的詳細使用方法就留到下期再說吧。

如果您想要了解更多相關信息,歡迎來電或留言咨詢,我們將竭誠為您服務!
虹科汽車電子事業部
虹科汽車電子事業部在汽車總線行業經驗超過10年,與世界知名的CAN、LIN總線供應商PEAK-System、Lipowsky、IHR等合作10年之久,提供領域內頂尖水平的CAN/LIN分析儀和測試方案,同時也提供汽車以太網,時間敏感網絡(TSN)的仿真測試工具和方案。虹科自主研發的EOL測試軟硬件系統已經在業內完成多次安裝和測試,事業部所有成員都受過國內外專業培訓,并獲得專業資格認證,工程師平均5年+技術經驗和水平,一致贏得客戶極好口碑。虹科車輛網絡事業部致力于為您提供最專業的服務。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
軟件
+關注
關注
69文章
5126瀏覽量
88996 -
汽車以太網
+關注
關注
1文章
69瀏覽量
9139
發布評論請先 登錄
相關推薦
熱點推薦
如何在VBA(excel)上使用 CyUSB.dll?
我想在VBA環境中驅動CY7C68013A。
但是官方提供的CYUSB.dll是.NET.dll。
2.設置開發環境
想請教各位前輩有沒有VBA用的CYUSB.dll。 謝謝!
發表于 05-20 06:15
工程師必看!PWM波控制全攻略,虹科LIN模塊助力開發效率翻倍
虹科Baby-LIN-RM-III模塊通過硬件和軟件結合,簡化PWM輸出配置,方便PLC與LIN/CAN設備控制。軟件配置簡單上手,無需外接工具。虹科Baby-LIN-RM-III模塊

虹科電子攜手投資機構啟動億元創新基金
為深化產業鏈協同創新,賦能科技生態高質量發展,虹科近日與業內知名投資機構進行了深度的戰略合作對話,正式啟動虹科創新基金的共同發起設立工作。
虹科直播回放 | IO-Link技術概述與虹科IO-Link OEM
虹科「一站式通訊解決方案」系列直播第1期圓滿落幕!本期主題為「IO-Link技術概述與虹科IO-LinkOEM」感謝各位朋友的熱情參與!本期直播中虹

虹科直播 | 2月18日開講!IO-Link技術深度解析!解鎖虹科自研產品+積分好禮!
■IO-Link技術如何助力工業數字化轉型升級?■如何選擇適合自身需求的IO-Link解決方案?2月18日,虹科「一站式通訊解決方案」系列免費技術直播課程重磅開啟!首場直播將由虹科智能

虹科方案 僅需4個步驟!輕松高效搭建虹科TSN測試網絡
隨著汽車行業向分層同構以太網網絡的轉型,時間敏感網絡(TSN)逐漸成為實現確定性以太網互操作性的關鍵解決方案。本文將詳細介紹如何快速搭建TSN測試網絡,涵蓋從流量特征分析到網絡配置的全過程,并介紹虹科TSN網絡仿真系統的應用與優勢。

車載總線監控分析及仿真工具 - VBA
INTEWORK-VBA(Vehicle Bus Analyzer)車載總線監控分析及仿真工具,是由經緯恒潤自主研發的一款專業、易用的車載總線工具。VBA集監控分析、節點仿真、測量標定、故障診斷

虹科電子12月事件回顧
2024年12月,虹科及其姐妹公司與多家國際知名企業建立了正式的合作伙伴關系,同時通過一系列行業直播和培訓課程,向廣大觀眾展示了最新的技術趨勢和應用案例。
虹科培訓 | 重磅來襲!波形分析課程全面上線!
全新升級/技術提升/快速進階虹科&TG中心波形分析課程主辦單位廣州虹科電子科技有限公司TechGear免拆診斷中心支持單位英國PicoTechnologyLtd.HongkePico你

虹科活動回顧 | 波形診斷開放日-上海站圓滿落幕!
HongkePico波形診斷開放日2024年12月2日,虹科Pico聯手TechGear免拆診斷中心,在上海欣車匯成功舉辦首場波形診斷開放日!非常感謝大家遠道而來的參與和支持,一起來看看在虹科

虹科培訓 | 重磅升級!全新模式月底開班,你想學的都在這里!
全新升級/技術提升/以技會友虹科&TG中心波形診斷大師班上海:2024.11.30~12.2主辦單位廣州虹科電子科技有限公司TechGear免拆診斷學院支持單位英國

虹科應用 為什么虹科PCAN方案能成為石油工程通訊的首選?
在石油工程領域,實時監控鉆井參數對于確保作業安全和提高效率至關重要。虹科提供的PCAN解決方案憑借其高可靠性和便捷的安裝維護特性,為石油鉆井行業帶來了顯著的革新。虹科PCAN石油鉆井數

恭喜虹科榮獲“CEC 2024年度編輯推薦獎”!
恭喜虹科IO-Link OEM嵌入式開發模塊在第二十屆CONTROL ENGINEERING China年度產品評選中榮獲“CEC 2024年度編輯推薦獎”

虹科方案 領航智能交通革新:虹科PEAK智行定位車控系統Demo版亮相
導讀: 在智能汽車技術發展浪潮中,車輛控制系統的智能化、網絡化已成為行業發展的必然趨勢。虹科PEAK智行定位車控系統,集成了尖端科技,能夠實現車輛全方位監控與控制的先進系統。從實時GPS定位到CAN

虹科應用 當CANoe不是唯一選擇:發現虹科PCAN-Explorer 6
在CAN總線分析軟件領域,當CANoe不再是唯一選擇時,虹科PCAN-Explorer 6軟件成為了一個有競爭力的解決方案。在現代工業控制和汽車領域,CAN總線分析軟件的重要性不言而喻。隨著技術

評論