999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

淺談基于STM32的CANopen協(xié)議棧的實(shí)現(xiàn)

2021-01-28 10:04:54
關(guān)鍵詞:程序系統(tǒng)

桂林理工大學(xué)博文管理學(xué)院 廣西 桂林 541006

在計(jì)算機(jī)軟硬件技術(shù)和集成電路工藝不斷發(fā)展的過(guò)程中,有關(guān)計(jì)算機(jī)的控制從傳統(tǒng)的模式化已經(jīng)逐漸發(fā)展成現(xiàn)場(chǎng)總線控制方式。這種技術(shù)的發(fā)展良好的推動(dòng)了工業(yè)控制領(lǐng)域的進(jìn)步,使工業(yè)控制技術(shù)的發(fā)展進(jìn)入了新的時(shí)代。在這樣的背景下,CAN總線由于數(shù)據(jù)通信中的高效處理能力以及通信靈活性而逐漸受到推廣應(yīng)用。

1 系統(tǒng)設(shè)計(jì)原理

基于STM32的CANopen通信網(wǎng)絡(luò)的實(shí)現(xiàn)主要是通過(guò)1個(gè)主控制節(jié)點(diǎn)和多個(gè)從節(jié)點(diǎn),相互之間通過(guò)CAN總線進(jìn)行連接,從而形成一個(gè)網(wǎng)絡(luò),通過(guò)CANopen協(xié)議來(lái)實(shí)現(xiàn)對(duì)系統(tǒng)運(yùn)行和通信的整體管理。主控制節(jié)點(diǎn)和從節(jié)點(diǎn)的核心處理器都是使用STM32F107,用戶在使用時(shí),能夠通過(guò)主控節(jié)點(diǎn)將控制命令發(fā)送到從節(jié)點(diǎn),進(jìn)而對(duì)整體系統(tǒng)進(jìn)行控制。通過(guò)CAN總線,從節(jié)點(diǎn)接收到主控節(jié)點(diǎn)發(fā)送的指令,完成相應(yīng)的處理后發(fā)送有關(guān)指令到CANopen設(shè)備中,實(shí)現(xiàn)對(duì)其行為的控制。

2 系統(tǒng)軟件設(shè)計(jì)

在系統(tǒng)軟件設(shè)計(jì)中,代碼的編寫(xiě)主要是在KEIL編譯環(huán)境中進(jìn)行,這種軟件編譯環(huán)境中有多項(xiàng)目工作區(qū),能夠使操作項(xiàng)目得到簡(jiǎn)化,而且具備實(shí)時(shí)監(jiān)控的管理系統(tǒng)。通過(guò)代碼編寫(xiě),能夠完成操作系統(tǒng)、系統(tǒng)功能以及CANopen協(xié)議的設(shè)計(jì),在編寫(xiě)代碼完成后,經(jīng)過(guò)編譯再下載到控制網(wǎng)絡(luò)的主從機(jī)控制芯片中。

2.1 對(duì)象字典 這主要是指有序的對(duì)象組,單個(gè)對(duì)象地址的尋找主要是通過(guò)16位的主索引和子索引值進(jìn)行,CANopen的設(shè)備需要通過(guò)一個(gè)對(duì)象字典對(duì)其相關(guān)的參數(shù)進(jìn)行描述,而這些對(duì)象集合起來(lái)就是對(duì)象字典。能夠?qū)π枰獙ふ业膬?nèi)容進(jìn)行快速的查找,查找方法和查找目錄也需要設(shè)置,在C語(yǔ)言程序中進(jìn)行定義。通過(guò)一個(gè)特定的數(shù)組將全部的對(duì)象目錄進(jìn)行定義,包括所有對(duì)象的索引值、大小以及位置,用戶在查找時(shí),通過(guò)對(duì)數(shù)組的掃描就可以很快查找到需要的內(nèi)容。

2.2 網(wǎng)絡(luò)管理對(duì)象NMT 網(wǎng)絡(luò)管理對(duì)象NMT最主要的功能是進(jìn)行狀態(tài)監(jiān)測(cè)和網(wǎng)絡(luò)節(jié)點(diǎn)狀態(tài)控制。CANopen的從節(jié)點(diǎn)中都包含一個(gè)狀態(tài)機(jī),主節(jié)點(diǎn)主要對(duì)其轉(zhuǎn)換進(jìn)行有效控制,節(jié)點(diǎn)會(huì)在不同的狀態(tài)下實(shí)施相應(yīng)的任務(wù)。對(duì)CANopen的節(jié)點(diǎn)狀態(tài)程序給與了4種定義,系統(tǒng)在接通電源后,就能夠?qū)崿F(xiàn)自動(dòng)跳轉(zhuǎn),待主節(jié)點(diǎn)發(fā)送狀態(tài)轉(zhuǎn)換的指令給從節(jié)點(diǎn)后,通過(guò)函數(shù)proceed NMT執(zhí)行相應(yīng)的命令,使有關(guān)功能模塊發(fā)揮作用。對(duì)于節(jié)點(diǎn)狀態(tài)監(jiān)測(cè)來(lái)講,主要包含節(jié)點(diǎn)監(jiān)控和心跳報(bào)文,具體執(zhí)行是通過(guò)從節(jié)點(diǎn)發(fā)送心跳報(bào)文到主節(jié)點(diǎn),從而對(duì)從節(jié)點(diǎn)的運(yùn)行狀態(tài)進(jìn)行明確。系統(tǒng)初始化中,程序通過(guò)特定函數(shù)設(shè)置心跳報(bào)文的周期,然后從節(jié)點(diǎn)就進(jìn)行周期性的發(fā)送,假設(shè)在規(guī)定的時(shí)間沒(méi)有接收到,就會(huì)自動(dòng)通過(guò)執(zhí)行命令通知系統(tǒng)中的某節(jié)點(diǎn)問(wèn)題,進(jìn)而通過(guò)對(duì)應(yīng)措施進(jìn)行解決。

2.3 過(guò)程數(shù)據(jù)對(duì)象PDO 這個(gè)的主要功能是傳輸實(shí)時(shí)短幀過(guò)程數(shù)據(jù),程序需要實(shí)現(xiàn)PDO的接收和發(fā)送相應(yīng)功能。在發(fā)送前,結(jié)合PDO的有關(guān)參數(shù)利用函數(shù)設(shè)置需要發(fā)送的報(bào)文,再通過(guò)特定函數(shù)將PDO報(bào)文發(fā)送到總線。如果是同步報(bào)文,程序會(huì)對(duì)函數(shù)進(jìn)行調(diào)節(jié),使用調(diào)節(jié)函數(shù)將同步報(bào)文發(fā)送后再發(fā)送PDO報(bào)文。節(jié)點(diǎn)接收到PDO報(bào)文后,通過(guò)函數(shù)對(duì)其進(jìn)行解析處理。

2.4 服務(wù)數(shù)據(jù)對(duì)象SDO 這個(gè)模塊的主要功能是對(duì)實(shí)時(shí)性要求較低、數(shù)據(jù)量大的低優(yōu)先級(jí)數(shù)據(jù)進(jìn)行傳輸。傳輸?shù)姆绞绞欠?wù)器-用戶,SDO的服務(wù)器一般是從節(jié)點(diǎn),而其用戶端是主節(jié)點(diǎn),用戶端利用索引對(duì)服務(wù)器對(duì)象字典中的任何對(duì)象都可以進(jìn)行訪問(wèn),從而完成下載、上傳數(shù)據(jù)。在程序中,通過(guò)特定的函數(shù),用戶端向服務(wù)器發(fā)送下載、上傳數(shù)據(jù)的請(qǐng)求,在服務(wù)器接收到請(qǐng)求后,通過(guò)函數(shù)解析SDO報(bào)文,判斷報(bào)文屬于服務(wù)協(xié)議中的哪一種,接著按照協(xié)議開(kāi)展相應(yīng)的處理。

2.5 其他通信對(duì)象 通信對(duì)象的報(bào)文還包括緊急事件報(bào)文、同步報(bào)文以及Boot-up報(bào)文等,這些在程序中都有被定義。緊急事件報(bào)文是網(wǎng)絡(luò)管理NMT中的組成部分,如果節(jié)點(diǎn)發(fā)生突發(fā)緊急情況,比如過(guò)壓?jiǎn)栴},就會(huì)通過(guò)相應(yīng)的函數(shù)發(fā)送緊急報(bào)文到總線中,其他的節(jié)點(diǎn)在接收到相應(yīng)的緊急報(bào)文后通過(guò)特定函數(shù)進(jìn)行處理。同步報(bào)文主要是通過(guò)函數(shù)周期性的向同步消費(fèi)者傳播,生產(chǎn)同步報(bào)文者接收到同步報(bào)文后使用調(diào)用函數(shù),將同步報(bào)文作為同步PDO報(bào)文對(duì)相應(yīng)參數(shù)進(jìn)行處理。Boot-up報(bào)文主要是從節(jié)點(diǎn)在通電初始化后利用函數(shù)發(fā)送報(bào)文到主節(jié)點(diǎn),使主節(jié)點(diǎn)做好準(zhǔn)備狀態(tài)。

2.6 系統(tǒng)通信實(shí)現(xiàn) 對(duì)CANopen通信的正確性進(jìn)行驗(yàn)證,主要是通過(guò)截取STM32和PC機(jī)通信的CANopen報(bào)文,而這主要是通過(guò)CAN通信監(jiān)測(cè)軟件和CAN-USB轉(zhuǎn)換器來(lái)實(shí)現(xiàn)。通過(guò)分析通信報(bào)文可以得知,控制器的從站能夠?qū)χ髡镜腟DO報(bào)文進(jìn)行響應(yīng),對(duì)PDO的數(shù)據(jù)也能進(jìn)行傳輸處理,主站和從站之間能夠通過(guò)NMT管理良好的進(jìn)行報(bào)文通信,對(duì)于系統(tǒng)中的相應(yīng)功能都可以很好的實(shí)現(xiàn),完成主從機(jī)CANopen通信。

結(jié)束語(yǔ)

綜上所述,CAN總線技術(shù)在如今工業(yè)控制領(lǐng)域的多個(gè)行業(yè)中得到了推廣應(yīng)用,本文通過(guò)以STM32為硬件平臺(tái)實(shí)現(xiàn)了CANopen協(xié)議通信,使設(shè)備之間的連接具有更好的通用性以及功能擴(kuò)展性。在CAN總線不斷普及應(yīng)用的過(guò)程中,CANopen協(xié)議也在逐漸完善,在CANopen協(xié)議下,不同的CAN設(shè)備通信都有標(biāo)準(zhǔn)化的方式,提高了設(shè)備相互之間的可操作性。

猜你喜歡
程序系統(tǒng)
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無(wú)人機(jī)系統(tǒng)
ZC系列無(wú)人機(jī)遙感系統(tǒng)
基于PowerPC+FPGA顯示系統(tǒng)
試論我國(guó)未決羈押程序的立法完善
半沸制皂系統(tǒng)(下)
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
英國(guó)與歐盟正式啟動(dòng)“離婚”程序程序
主站蜘蛛池模板: 男女精品视频| 91免费国产高清观看| 高h视频在线| 欧美特级AAAAAA视频免费观看| 亚洲中文字幕av无码区| 国产精品永久免费嫩草研究院| 国产综合网站| 国产99在线观看| 国产亚洲精久久久久久无码AV| 久久精品午夜视频| 欧美亚洲综合免费精品高清在线观看 | 免费看a毛片| 色婷婷在线播放| 欧美精品亚洲精品日韩专区va| 一级黄色网站在线免费看| 久久亚洲精少妇毛片午夜无码| 久久青青草原亚洲av无码| 久久久久青草线综合超碰| 日韩 欧美 国产 精品 综合| 免费国产好深啊好涨好硬视频| 精品久久综合1区2区3区激情| 亚洲综合激情另类专区| 全免费a级毛片免费看不卡| 99久久精品免费观看国产| 天堂在线视频精品| 国产福利拍拍拍| 成人国产精品一级毛片天堂| 久久久久国产一区二区| 日韩欧美国产成人| 好吊色妇女免费视频免费| 国产伦片中文免费观看| 国产精品一区二区在线播放| 国产高清在线精品一区二区三区| 欧美成人综合视频| 欧美三级视频网站| 中文字幕在线播放不卡| 五月天香蕉视频国产亚| 欧美国产精品不卡在线观看| 久久国产精品电影| 免费中文字幕在在线不卡| 色婷婷综合在线| 国产精品太粉嫩高中在线观看| www.av男人.com| 国产流白浆视频| 免费全部高H视频无码无遮掩| 国产精品尹人在线观看| 免费人成视频在线观看网站| 在线免费看黄的网站| 亚洲成A人V欧美综合天堂| 国产成人一区| 19国产精品麻豆免费观看| 久久精品娱乐亚洲领先| 动漫精品中文字幕无码| 午夜少妇精品视频小电影| 少妇人妻无码首页| 麻豆AV网站免费进入| 国产女人爽到高潮的免费视频| 国产丝袜丝视频在线观看| 超碰免费91| 无码精油按摩潮喷在线播放| 麻豆AV网站免费进入| 久一在线视频| 色香蕉网站| 免费A级毛片无码无遮挡| 久久精品一品道久久精品| 午夜国产理论| 亚洲中文字幕日产无码2021| 国产精品.com| 亚洲精品无码在线播放网站| 国产欧美视频在线观看| 午夜视频日本| 毛片国产精品完整版| 亚洲男人天堂2020| 欧美在线一二区| 黄色污网站在线观看| 国模沟沟一区二区三区| 亚洲国产综合自在线另类| 国产又粗又猛又爽视频| 色悠久久久| 国产h视频免费观看| 91最新精品视频发布页| 天天综合色网|