18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

直流電源的CAN通信設(shè)置與實(shí)踐

泰克科技 ? 來(lái)源:泰克科技 ? 2025-10-09 11:07 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

EA Elektro-Automatik作為全球儀器行業(yè)領(lǐng)導(dǎo)者Tektronix旗下的大功率直流電源品牌,憑借其產(chǎn)品功能強(qiáng)大、性能穩(wěn)定可靠等優(yōu)勢(shì),被廣泛應(yīng)用于多個(gè)行業(yè),尤其在汽車電子、新能源工業(yè)控制等領(lǐng)域備受青睞。

EA 電源產(chǎn)品支持選配 CAN 通信模塊 IF-AB-CAN,以實(shí)現(xiàn)與 CAN 總線的無(wú)縫通信。本文將以某客戶的電池充放電項(xiàng)目為例,詳細(xì)介紹如何將 EA 雙向直流電源配置為 CAN 總線網(wǎng)絡(luò)中的一個(gè)節(jié)點(diǎn),并實(shí)現(xiàn)遠(yuǎn)程控制與實(shí)時(shí)監(jiān)控。誠(chéng)摯感謝高望來(lái)先生為本文提供了寶貴的素材,并在專業(yè)領(lǐng)域給予支持。

一、CAN 通信基礎(chǔ)知識(shí)

CAN(Controller Area Network,控制器局域網(wǎng))是一種廣泛應(yīng)用于高實(shí)時(shí)性分布式控制系統(tǒng)的串行通信協(xié)議,最早由德國(guó)Bosch公司于1983年開(kāi)發(fā),旨在解決傳統(tǒng)多線束布線方式帶來(lái)的復(fù)雜性與高成本問(wèn)題。CAN 總線具備高可靠性、低成本、高效傳輸和靈活組網(wǎng)等特點(diǎn),被廣泛用于汽車電子、工業(yè)控制、機(jī)器人、航空航天、醫(yī)療設(shè)備及能源管理系統(tǒng)等領(lǐng)域。

在 CAN 總線網(wǎng)絡(luò)中,每個(gè) ECU(電子控制單元)作為一個(gè)節(jié)點(diǎn),通過(guò)總線實(shí)現(xiàn)與其他節(jié)點(diǎn)的通信。下圖展示了典型的 CAN 總線連接結(jié)構(gòu):

30c6ad5c-9c25-11f0-8c8f-92fbcf53809c.png

CAN 數(shù)據(jù)幀的結(jié)構(gòu)如下圖所示。在實(shí)際應(yīng)用中,發(fā)送數(shù)據(jù)時(shí)需重點(diǎn)關(guān)注仲裁段、控制段及數(shù)據(jù)段。

3126ba26-9c25-11f0-8c8f-92fbcf53809c.png

仲裁段

EA 電源產(chǎn)品默認(rèn)設(shè)有三個(gè)基礎(chǔ) ID(BASEID),位于數(shù)據(jù)幀的仲裁段,用于消息識(shí)別與仲裁:

000h:用于寫入對(duì)象,消息類型為Send_ Object

001h:用于查詢對(duì)象,消息類型為Query_ Object

002h:用于讀取對(duì)象,消息類型為Read_ Object

這些基礎(chǔ) ID 通常用于應(yīng)答式通信。例如,使用000h可發(fā)送 “Normal Sending” 類指令,如開(kāi)啟遠(yuǎn)程控制、設(shè)置電壓、啟動(dòng)輸出等;而 001h 可用于查詢電壓等參數(shù)。

此外,還有用于循環(huán)讀取和發(fā)送指令的基礎(chǔ) ID:

100h系列:用于循環(huán)讀取,如:

100h:讀取狀態(tài)

101h:讀取實(shí)際值(電壓、電流、功率等)

102h:讀取設(shè)定值

200h系列:用于循環(huán)發(fā)送,如:

200h:遠(yuǎn)程控制與輸出控制

201h:設(shè)置電源設(shè)定值

202h:設(shè)置負(fù)載設(shè)定值

控制段

控制段中的 DLC(Data Length Code)用于指定數(shù)據(jù)字節(jié)數(shù)。例如,在設(shè)置遠(yuǎn)程開(kāi)啟時(shí)若數(shù)據(jù)部分為5字節(jié),則 DLC 應(yīng)設(shè)為5。某些 CAN 通信軟件(如 PCAN-View)支持手動(dòng)設(shè)置 DLC,如下表所示:

3185af18-9c25-11f0-8c8f-92fbcf53809c.png

部分軟件默認(rèn) DLC 為 8,即數(shù)據(jù)段為 8 字節(jié)。若實(shí)際數(shù)據(jù)不足 8 字節(jié),則低位以 0 填充。

數(shù)據(jù)段

本文以 8 字節(jié)標(biāo)準(zhǔn)幀為例。不同基礎(chǔ) ID 對(duì)應(yīng)的數(shù)據(jù)內(nèi)容有所差異,但均表示對(duì)特定寄存器進(jìn)行讀寫操作,具體方法將在 “實(shí)踐” 部分展開(kāi)。

二、硬件與連接準(zhǔn)備

EA 雙向直流電源及其它 EA 系列產(chǎn)品可通過(guò)選配 EA-IF-CAN 通信模塊(型號(hào):EA-IF-AB-CAN,訂貨號(hào):35400111)接入 CAN 總線。該模塊支持 CAN 2.0 A/B 標(biāo)準(zhǔn),最高傳輸速率 1 Mbit/s,接口為 9 針 D-Sub 公頭。

31dc3676-9c25-11f0-8c8f-92fbcf53809c.png

若要通過(guò)電腦對(duì)電源進(jìn)行控制與監(jiān)視,需額外配置USB-CAN通信模塊,使電腦也成為CAN總線上的一個(gè)節(jié)點(diǎn)。若USB-CAN模塊未內(nèi)置120Ω終端電阻或未啟用電阻開(kāi)關(guān),則需在EA電源的CAN設(shè)置中開(kāi)啟終端電阻。

三、軟件準(zhǔn)備

Windows系統(tǒng):可選用PCAN-View、PCAN-Explorer或Vector公司的CANoe等軟件。

Linux系統(tǒng):可通過(guò)candump命令接收消息,cansend命令發(fā)送消息。

四、實(shí)踐操作

在 Windows 環(huán)境下使用 PCAN-View 進(jìn)行通信

安裝驅(qū)動(dòng)及軟件后,在設(shè)備管理器確認(rèn)硬件識(shí)別正常。

3265e77c-9c25-11f0-8c8f-92fbcf53809c.png

打開(kāi)PCAN-View,點(diǎn)擊菜單欄中的 “Client → Connect” 進(jìn)行連接設(shè)置,之后通過(guò) “Transmit → New Message” 編輯并發(fā)送CAN消息。

32c61e26-9c25-11f0-8c8f-92fbcf53809c.png

1. 寫入單個(gè)寄存器(Write Single Register)

以 EA PSB 10080-120 2U 雙向直流電源(80V, 120A, 3kW)為例,常見(jiàn)操作如下:

Message DLC Data 說(shuō)明
000h 5 019201FF00 開(kāi)啟遠(yuǎn)程控制(0192為寄存器地址,F(xiàn)F00表示“開(kāi)”)
000h 5 01F40123D7 設(shè)置電壓為14V(01F4為寄存器地址,23D7為16進(jìn)制電壓值)
000h 5 01F50101C4 設(shè)置電源電流為1A(01F5為寄存器地址,01C4為電流值)
000h 5 01F30101C4 設(shè)置負(fù)載電流為1A(01F3為寄存器地址,01C4為電流值)
000h 5 019501FF00 打開(kāi)電源輸出(0195為寄存器地址,F(xiàn)F00表示“開(kāi)”)
200h 6 02B5147B0000 設(shè)置電壓與電流(02B5代表電壓,147B代表電流)

以第一行命令為例,“01 92”對(duì)應(yīng)的是遠(yuǎn)程控制的寄存器,“01”代表寄存器數(shù)量1,“FF 00”代表該寄存器的值:“開(kāi)”。

電壓值的換算公式如下:

Voltage_hex = voltage_value × 52428 / nominal_voltage

以14V為例:

14 × 52428 / 80 = 9175(十進(jìn)制)→ 轉(zhuǎn)十六進(jìn)制為23D7。

2. 寫入多個(gè)寄存器

(Write Multiple Registers, WMR)

該操作常用于函數(shù)發(fā)生器設(shè)置,例如設(shè)置一個(gè)時(shí)長(zhǎng)為6秒、幅值為10V的任意波形:

Message DLC Data Description
000h 5 019201FF00 遠(yuǎn)程控制開(kāi)啟,01 92為寄存器地址。
000h 5 035301FF00 激活函數(shù)發(fā)生器任意波,選擇電壓設(shè)置
000h 8 03 84 10 FF 00 00 00 00 設(shè)置序列1的交流初始值為00 00 00 00
000h 8 03 84 10 FE 00 00 00 00 設(shè)置序列1的交流結(jié)束值為00 00 00 00
000h 8 03 84 10 FD 00 00 00 00 設(shè)置序列1的交流初始頻率值為00 00 00 00
000h 8 03 84 10 FC 00 00 00 00 設(shè)置序列1的交流結(jié)束頻率值為00 00 00 00
000h 8 03 84 10 FB 00 00 00 00 設(shè)置序列1的交流相位角值為00 00 00 00
000h 8 03 84 10 FA
41 20 00 00
設(shè)置序列1的直流初始值為41 20 00 00
000h 8 03 84 10 F9
41 20 00 00
設(shè)置序列1的直流結(jié)束值為41 20 00 00
000h 8 03 84 10 F8
4A B7 1B 00
設(shè)置序列1的直流結(jié)束值為4A B7 1B 00
000h 5 035B010001 設(shè)置初始序列為序列1
000h 5 035C010001 設(shè)置結(jié)束序列為序列1
000h 5 035D010005 設(shè)置循環(huán)5次
000h 5 035E01FF00 提交序列設(shè)置
000h 5 01F501CCCC 設(shè)置電流限制值,此處CC CC為額定值
000h 5 01F601CCCC 設(shè)置功率限制值,此處CC CC為額定值
000h 5 035201FF00 運(yùn)行該任意波

由于函數(shù)發(fā)生器中任意波的每一個(gè)序列設(shè)置,需要 32 個(gè)字節(jié),放置在 16 個(gè)寄存器中,也就是每個(gè)寄存器容納 2 個(gè)字節(jié)。實(shí)際在通過(guò) CAN 標(biāo)準(zhǔn)幀對(duì)寄存器設(shè)置時(shí),每個(gè)標(biāo)準(zhǔn)幀(8 個(gè)字節(jié))的后 4 個(gè)字節(jié)或字符(表格紅色字體),即為序列設(shè)置值,因此需要發(fā)送 8 個(gè)標(biāo)準(zhǔn)幀。具體幀的結(jié)構(gòu)如下:

3327020e-9c25-11f0-8c8f-92fbcf53809c.png

詳解:以表格中“03 84 10 FA 41 20 00 00”為例?!?3 84” (10進(jìn)制為900)是起始寄存器(Start reg.),通過(guò)該寄存器,可以對(duì)函數(shù)發(fā)生器中任意波的序列1進(jìn)行設(shè)置。如要設(shè)置序列2, 則起始寄存器為 0x0394,也就是增加0x10個(gè),對(duì)應(yīng)10進(jìn)制數(shù),就是16個(gè)。

因設(shè)置值需要16個(gè)寄存器存放,Nr. of regs to write 也就是 0x10。

在 CAN 總線上,無(wú)法保證按照發(fā)送順序接收,因此引入一個(gè)標(biāo)記 Marker 字節(jié)來(lái)解決此問(wèn)題。

將一個(gè)超過(guò)4字節(jié)的信息,比如32字節(jié)的信息,分成8次發(fā)送,需要為每一個(gè)CAN標(biāo)準(zhǔn)幀做標(biāo)記(Mark),按照倒序排列,第一個(gè)幀標(biāo)記為FF,第八個(gè)幀為F8。這樣在接收方收到這些幀后,能正確按照排序組裝。舉例中的標(biāo)記Marker為 “FA” ,表示第六。

設(shè)置值需符合 IEEE754 浮點(diǎn)數(shù)格式,可使用在線工具

(如https://www.h-schmidt.net /FloatConverter /IEEE754.html)進(jìn)行轉(zhuǎn)換,或通過(guò)Python代碼實(shí)現(xiàn):

coding=utf-8

import struct

def float_to_hex():

try:

# 提示用戶輸入一個(gè)浮點(diǎn)數(shù)

float_value = float(input("請(qǐng)輸入一個(gè)浮點(diǎn)數(shù):"))

# 將浮點(diǎn)數(shù)轉(zhuǎn)換為IEEE 754的32位十六進(jìn)制表示

hex_representation = struct.pack('>f', float_value).hex().upper()

# 輸出大寫十六進(jìn)制字符串

print ("對(duì)應(yīng)的十六進(jìn)制表示是: 0x" + hex_representation)

except ValueError:

print("輸入無(wú)效,請(qǐng)輸入一個(gè)有效的浮點(diǎn)數(shù)。")

if __name__ == "__main__":

float_to_hex()

3. 使用 PCAN-Explorer 導(dǎo)入 DBC 文件

PCAN-Explorer支持導(dǎo)入DBC文件,可更直觀地解析與發(fā)送消息。用戶可在項(xiàng)目視圖中導(dǎo)入為特定型號(hào)(如PSB 10080-120 2U)預(yù)定義的DBC文件,提升配置效率。

33849f22-9c25-11f0-8c8f-92fbcf53809c.png

33dfd388-9c25-11f0-8c8f-92fbcf53809c.png

在 Linux 環(huán)境下進(jìn)行 CAN 通信

首先設(shè)置CAN總線波特率:

sudo ip link set CAN0 up type can bitrate 500000

接收總線數(shù)據(jù):

candump CAN0

示例輸出:

CAN0 101 [6] 23 D4 00 46 00 26

CAN0 101 [6] 23 D6 00 48 00 26

發(fā)送控制指令:

cansend CAN0 000#019201FF00 # 遠(yuǎn)程打開(kāi)

cansend CAN0 000#01F40123D7 # 設(shè)置電壓為14V

cansend CAN0 000#01F50101C4 # 設(shè)置電流為1A

cansend CAN0 000#019501FF00 # 打開(kāi)輸出

|結(jié)語(yǔ)|

通過(guò)上述設(shè)置與操作,用戶可順利將EA雙向直流電源集成到CAN網(wǎng)絡(luò)中,實(shí)現(xiàn)靈活的遠(yuǎn)程控制與實(shí)時(shí)監(jiān)控。合理運(yùn)用CAN通信功能,將顯著提升測(cè)試自動(dòng)化程度與系統(tǒng)集成效率。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • CAN
    CAN
    +關(guān)注

    關(guān)注

    58

    文章

    2978

    瀏覽量

    470724
  • 總線
    +關(guān)注

    關(guān)注

    10

    文章

    3002

    瀏覽量

    90976
  • 直流電源
    +關(guān)注

    關(guān)注

    9

    文章

    1410

    瀏覽量

    55224

原文標(biāo)題:直流電源的 CAN 通信設(shè)置與實(shí)踐

文章出處:【微信號(hào):泰克科技,微信公眾號(hào):泰克科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    直流電源符號(hào)_直流電源品牌排行

    直流電源是一種常用的電源類型,它是一種能量轉(zhuǎn)換裝置,它把其他形式的能量轉(zhuǎn)換為電能供給電路,以維持電流的穩(wěn)恒流動(dòng)。現(xiàn)代很多電子產(chǎn)品也是采用了直流電源,直流電源的特性倍受人們關(guān)注,那么目前
    發(fā)表于 08-19 15:24 ?3w次閱讀

    簡(jiǎn)易數(shù)控直流電源設(shè)計(jì)

    簡(jiǎn)易數(shù)控直流電源設(shè)計(jì)(高頻開(kāi)關(guān)電源技術(shù)指標(biāo))-簡(jiǎn)易數(shù)控直流電源設(shè)計(jì),有需要的可以參考!
    發(fā)表于 09-15 18:42 ?94次下載
    簡(jiǎn)易數(shù)控<b class='flag-5'>直流電源</b>設(shè)計(jì)

    直流電源基礎(chǔ)

    直流電源基礎(chǔ)(電源技術(shù)期刊版面費(fèi)多少)-直流電源基礎(chǔ),有需要的可以參考一下!
    發(fā)表于 09-16 09:21 ?61次下載
    <b class='flag-5'>直流電源</b>基礎(chǔ)

    直流電源系統(tǒng)模塊組成,直流電源系統(tǒng)作用

    直流電源系統(tǒng)是一種供電設(shè)備,它是用于水電廠、火電廠、各變電站等用戶的直流設(shè)備,為信號(hào)供電設(shè)備、保護(hù)設(shè)備、自動(dòng)裝置、應(yīng)急照明、應(yīng)急用電以及斷路器的開(kāi)合操作提供直流電源。直流電源系統(tǒng)是一種
    發(fā)表于 11-08 17:21 ?40次下載
    <b class='flag-5'>直流電源</b>系統(tǒng)模塊組成,<b class='flag-5'>直流電源</b>系統(tǒng)作用

    程控直流電源是什么?為什么選擇程控電源?

      什么是程控直流電源?程控直流電源通過(guò)外部控制來(lái)設(shè)置輸出電壓和輸出電流,并設(shè)置連續(xù)電流和電壓穩(wěn)定度,程控直流電源由微型計(jì)算機(jī)控制,該設(shè)備配
    發(fā)表于 01-11 09:58 ?10次下載
    程控<b class='flag-5'>直流電源</b>是什么?為什么選擇程控<b class='flag-5'>電源</b>?

    直流電源的應(yīng)用電路

    電子電路設(shè)備中,需要穩(wěn)定的幾十安以下的直流電源。下圖為直流電源的框圖。
    發(fā)表于 08-25 09:03 ?1691次閱讀

    高壓直流電源和特種直流電源倆者區(qū)別

    高壓直流電源和特種直流電源都有一個(gè)相同點(diǎn),就是他們的電壓都很高,不同的地方也有很多,高壓直流電源作為普通電源,特種電源的很多作用是高壓
    的頭像 發(fā)表于 03-09 11:15 ?2650次閱讀
    高壓<b class='flag-5'>直流電源</b>和特種<b class='flag-5'>直流電源</b>倆者區(qū)別

    直流電源系統(tǒng)的作用 直流電源系統(tǒng)的組成 直流電源系統(tǒng)常用接線方式

    直流電源系統(tǒng)的作用 直流電源系統(tǒng)的組成 直流電源系統(tǒng)常用接線方式? 直流電源系統(tǒng)是指一種能夠提供穩(wěn)定的直流電壓、電流的系統(tǒng),主要用于供電、充
    的頭像 發(fā)表于 10-30 09:57 ?3783次閱讀

    分布式直流電源直流電源之間的區(qū)別是什么?

    )兩者之間的區(qū)別主要在于用途、結(jié)構(gòu)、技術(shù)和價(jià)格。 首先,分布式直流電源是一種為在建筑、數(shù)據(jù)中心、通信基站等大型場(chǎng)所的直流電負(fù)載設(shè)備供電的系統(tǒng)。它通過(guò)將交流電轉(zhuǎn)換為
    的頭像 發(fā)表于 11-16 11:17 ?1890次閱讀

    如何將萬(wàn)能充高頻直流電源更換為高頻直流電源?

    高頻高壓直流電源的工作原理是什么?如何將萬(wàn)能充高頻直流電源更換為高頻直流電源? 高頻高壓直流電源是一種能夠?qū)⒔?b class='flag-5'>流電轉(zhuǎn)換為高頻高壓
    的頭像 發(fā)表于 11-16 14:39 ?1433次閱讀

    可編程直流電源的基本原理以及參數(shù)設(shè)置

    可編程直流電源是一種常用的能提供穩(wěn)定的直流電壓和電流輸出的電源設(shè)備,廣泛應(yīng)用于電子、通訊、自動(dòng)化、實(shí)驗(yàn)室等領(lǐng)域。為了保證電路的正常工作和實(shí)驗(yàn)的準(zhǔn)確性,正確設(shè)置可編程
    的頭像 發(fā)表于 06-07 17:01 ?2982次閱讀
    可編程<b class='flag-5'>直流電源</b>的基本原理以及參數(shù)<b class='flag-5'>設(shè)置</b>

    直流電源紋波怎么測(cè)量

    直流電源紋波是指直流電源輸出電壓中的交流成分,它會(huì)影響電子設(shè)備的正常工作。因此,測(cè)量直流電源紋波對(duì)于保證電子設(shè)備的正常運(yùn)行和提高電源質(zhì)量具有重要意義。 一、
    的頭像 發(fā)表于 08-29 10:28 ?2095次閱讀

    雙向直流電源的典型應(yīng)用

    雙向直流電源為被測(cè)物提供精準(zhǔn)穩(wěn)定的電壓和電流,同時(shí)支持將被測(cè)物生成的電能回饋給電網(wǎng)。雙向直流電源可以測(cè)試多種電子設(shè)備,如電動(dòng)汽車和航天設(shè)備的電池、驅(qū)動(dòng)系統(tǒng)和直流母線等。雙向直流電源的功
    的頭像 發(fā)表于 11-19 10:16 ?1280次閱讀
    雙向<b class='flag-5'>直流電源</b>的典型應(yīng)用

    直流電源怎么連接負(fù)載 常見(jiàn)直流電源接線方式

    直流電源連接負(fù)載的基本概念 在電子電路中,直流電源(DC Power Supply)是提供穩(wěn)定直流電壓或電流的設(shè)備。負(fù)載(Load)則是消耗電源能量的電子元件或設(shè)備。正確連接
    的頭像 發(fā)表于 12-23 09:45 ?8630次閱讀

    直流電源CAN 通信設(shè)置實(shí)踐

    CAN通信基礎(chǔ)知識(shí)CAN(ControllerAreaNetwork,控制器局域網(wǎng))是一種廣泛應(yīng)用于高實(shí)時(shí)性分布式控制系統(tǒng)的串行通信協(xié)議,最早由德國(guó)Bosch公司于1983年開(kāi)發(fā),旨在
    的頭像 發(fā)表于 10-10 09:01 ?785次閱讀
    <b class='flag-5'>直流電源</b>的 <b class='flag-5'>CAN</b> <b class='flag-5'>通信</b><b class='flag-5'>設(shè)置</b>與<b class='flag-5'>實(shí)踐</b>