日本亚洲欧美日韩中文字幕_精品欧美一区二区三区久久久_久久av高潮av无码av_成在人线av无码免费_亚洲中文字幕无码久久精品1

返學(xué)費(fèi)網(wǎng) > 培訓(xùn)機(jī)構(gòu) > 全國(guó)IT培訓(xùn)中心

13081913316

全國(guó)統(tǒng)一學(xué)習(xí)專線 8:30-21:00

什么是嵌入式開(kāi)發(fā)?嵌入式開(kāi)發(fā)是做什么的?

嵌入式系統(tǒng)是計(jì)算機(jī)軟件和硬件的綜合體,崗位包括:ESE(嵌入式軟件工程師);ADE(嵌入式應(yīng)用開(kāi)發(fā)工程師);FWE(嵌入式底層開(kāi)發(fā)工程師);FEC(嵌入式固件開(kāi)發(fā)工程師),你可以先下載全套嵌入式視頻課自學(xué),看是否感興趣。

課程內(nèi)容主要包括:

①C,Java核心編程:c語(yǔ)言核心編程,Java核心編程;

②Linux核心操作與算法:Linux系統(tǒng)使用,Linux-c編程核心技術(shù),精品數(shù)據(jù)結(jié)構(gòu),Linux-c編程精髓;

③核心操作與算法:Linux系統(tǒng)編程,Linux網(wǎng)絡(luò)編程核心技術(shù),UI編程,Java核心編程,安卓核心技術(shù);

④ARM+Linux底層開(kāi)發(fā):數(shù)字電路,ARM編程核心,Linux系統(tǒng)開(kāi)發(fā),嵌入式Linux驅(qū)動(dòng)開(kāi)發(fā);

⑤大型項(xiàng)目實(shí)踐:每期安排各類型真實(shí)的項(xiàng)目,詳細(xì)可以點(diǎn)我下載資料。

互聯(lián)網(wǎng)行業(yè)目前還是最熱門(mén)的行業(yè)之一,學(xué)習(xí)IT技能之后足夠優(yōu)秀是有機(jī)會(huì)進(jìn)入騰訊、阿里、網(wǎng)易等互聯(lián)網(wǎng)大廠高薪就業(yè)的,發(fā)展前景非常好,普通人也可以學(xué)習(xí)。

想要系統(tǒng)學(xué)習(xí),你可以考察對(duì)比一下開(kāi)設(shè)有相關(guān)專業(yè)的熱門(mén)學(xué)校,好的學(xué)校擁有根據(jù)當(dāng)下企業(yè)需求自主研發(fā)課程的能力,能夠在校期間取得大?;虮究茖W(xué)歷,中博軟件、南京課工場(chǎng)、南京北大青鳥(niǎo)等開(kāi)設(shè)相關(guān)專業(yè)的學(xué)校都是不錯(cuò)的,建議實(shí)地考察對(duì)比一下。

祝你學(xué)有所成,望采納。

請(qǐng)問(wèn)RS485總線上的設(shè)備地址是怎么確定的?所用的連接方式為菊花或星型鏈接,通信協(xié)議為modbus。

RS485的每個(gè)節(jié)點(diǎn)設(shè)備是如何確定地址的,通常RS485的從機(jī)節(jié)點(diǎn)類設(shè)備都是有單片機(jī)的,協(xié)議中有專門(mén)的地址碼儲(chǔ)存在MCU中,主機(jī)可通過(guò)查詢?cè)L問(wèn)。

Modbus在通訊時(shí)要指定一個(gè)主設(shè)備和多個(gè)從設(shè)備,通訊模型:輪詢。

物理硬件層大多數(shù)Modbus設(shè)備通信通過(guò)串口EIA-485物理層進(jìn)行,現(xiàn)在也有在其它的物理層中使用,近幾年有做出透?jìng)鱉ODBUS協(xié)議的總線技術(shù),如POWERBUS等,可以透?jìng)鱉ODBUS協(xié)議并將總線模式由四線轉(zhuǎn)為二線。

如上圖介紹了二總線的方便之處,實(shí)際的使用中更加簡(jiǎn)便,有些隱形的好處可以在POWERBUS官網(wǎng)查詢到。

英創(chuàng)通訊管理機(jī)包括哪些通訊協(xié)議

ModBus通訊協(xié)議簡(jiǎn)介
Modbus協(xié)議是一種已廣泛應(yīng)用于當(dāng)今工業(yè)控制領(lǐng)域的通用通訊協(xié)議。通過(guò)此協(xié)議,控制器相互之間、或控制器經(jīng)由網(wǎng)絡(luò)(如以太網(wǎng))可以和其它設(shè)備之間進(jìn)行通信。Modbus協(xié)議使用的是主從通訊技術(shù),即由主設(shè)備主動(dòng)查詢和操作從設(shè)備。一般將主控設(shè)備方所使用的協(xié)議稱為Modbus Master,從設(shè)備方使用的協(xié)議稱為Modbus Slave。典型的主設(shè)備包括工控機(jī)和工業(yè)控制器等;典型的從設(shè)備如PLC可編程控制器等。Modbus通訊物理接口可以選用串口(包括RS232和RS485),也可以選擇以太網(wǎng)口。其通信遵循以下的過(guò)程:
● 主設(shè)備向從設(shè)備發(fā)送請(qǐng)求
● 從設(shè)備分析并處理主設(shè)備的請(qǐng)求,然后向主設(shè)備發(fā)送結(jié)果
● 如果出現(xiàn)任何差錯(cuò),從設(shè)備將返回一個(gè)異常功能碼
英創(chuàng)ModBus通訊協(xié)議軟件產(chǎn)品簡(jiǎn)介
英創(chuàng)公司推出的ModBus通訊協(xié)議軟件產(chǎn)品主要應(yīng)用于英創(chuàng)ARM9嵌入式主板環(huán)境,英創(chuàng)工控主板均帶有豐富的串口、網(wǎng)絡(luò)資源、通用GPIO接口等,同時(shí)具有強(qiáng)大的處理能力。結(jié)合ModBus通訊協(xié)議軟件,就可非常方便地構(gòu)成符合ModBus通訊規(guī)范的主控(Master)及設(shè)備(Slave)的應(yīng)用平臺(tái)。針對(duì)ModBus通訊的主從方式這一特點(diǎn),英創(chuàng)公司的ModBus通訊協(xié)議軟件包分為兩個(gè)可獨(dú)立使用的部分,即“ModBus主控協(xié)議軟件”(簡(jiǎn)稱modbus_Master)以及“ModBus設(shè)備方協(xié)議軟件”(簡(jiǎn)稱modbus_Slave)。目前英創(chuàng)ModBus通訊協(xié)議軟件運(yùn)行于WinCE環(huán)境下,均以C函數(shù)加靜態(tài)LIB庫(kù)的形式提供給客戶。其主要特征如下:
● 非常適用于實(shí)時(shí)的工業(yè)應(yīng)用
● 可以支持基于串口的ModBus通訊協(xié)議應(yīng)用或TCP的ModBus通訊協(xié)議應(yīng)用
● RTU傳輸模式
● 支持大多數(shù)的Modbus功能碼操作,包括對(duì)線圈、離散開(kāi)關(guān)輸入的位操作,以及對(duì)寄存器的字節(jié)操作
● 支持廣播地址
● 可以靈活設(shè)置ModBus通訊的超時(shí)時(shí)間
● 可以獲取通訊中傳輸協(xié)議的錯(cuò)誤代碼的詳細(xì)信息
英創(chuàng)ModBus協(xié)議軟件通訊關(guān)系圖
Linux
英創(chuàng)ModBus協(xié)議軟件支持的功能碼
功能碼 描述
1 讀單個(gè)線圈
2 讀離散量輸入
3 讀多個(gè)寄存器
4 讀輸入寄存器
5 寫(xiě)單個(gè)線圈
6 寫(xiě)單個(gè)寄存器
15 寫(xiě)多個(gè)線圈
16 寫(xiě)多個(gè)寄存器
22 屏蔽寫(xiě)寄存器
23 讀/寫(xiě)寄存器
軟件基本使用方法
為了方便應(yīng)用程序的使用,對(duì)不同的通訊介質(zhì)保持一致的代碼形式,英創(chuàng)所提供的ModBus協(xié)議軟件(包括modbus_Master和modbus_Slave)中的API函數(shù)可以同時(shí)支持基于串口和TCP的Modbus協(xié)議,應(yīng)用程序只需要在調(diào)用初始化函數(shù)時(shí),用不同參數(shù)區(qū)分即可,有關(guān)參數(shù)的說(shuō)明請(qǐng)參見(jiàn)相應(yīng)的頭文件:modbus_Master.h和modbus_Slave.h
1、modbus_Master的應(yīng)用
作為Modbus客戶端模式的應(yīng)用,主要是準(zhǔn)備請(qǐng)求并向服務(wù)器設(shè)備發(fā)送請(qǐng)求,并等待服務(wù)器的響應(yīng)。在做此類應(yīng)用開(kāi)發(fā)時(shí),用戶可參考Modbus標(biāo)準(zhǔn)文獻(xiàn)以及被控設(shè)備的通訊接口數(shù)據(jù)手冊(cè),直接調(diào)用英創(chuàng)提供的modbus_Master軟件包提供了相應(yīng)的操作API函數(shù),來(lái)完成對(duì)服務(wù)器設(shè)備的訪問(wèn)和控制。在進(jìn)行此類應(yīng)用開(kāi)發(fā)時(shí),用戶只需要包含modbus_master.h/ modbus_master.lib 即可。
2、modbus_Slave的應(yīng)用
作為ModBus服務(wù)器模式的應(yīng)用,主要需要實(shí)現(xiàn)了對(duì)于ModBus應(yīng)用報(bào)文的分析與響應(yīng),但這還只是ModBus整個(gè)通訊的一部分,另一部分是還需要有對(duì)應(yīng)用數(shù)據(jù)的訪問(wèn),這部分的內(nèi)容則需要用戶自己來(lái)進(jìn)行定義。為了方便客戶的使用,在modbus_Slave軟件包中通過(guò)函數(shù)指針的形式,實(shí)現(xiàn)了這些用戶接口函數(shù)的自動(dòng)加載,將用戶應(yīng)用數(shù)據(jù)處理和ModBus應(yīng)用報(bào)文響應(yīng)關(guān)聯(lián)起來(lái)。用戶只需根據(jù)需求定義這些接口函數(shù)來(lái)實(shí)現(xiàn)相應(yīng)的功能,各個(gè)函數(shù)具體的定義是通過(guò)專門(mén)的一個(gè)CPP文件:.cpp來(lái)實(shí)現(xiàn)。
由此可見(jiàn)在這類的開(kāi)發(fā)應(yīng)用時(shí),需包含兩個(gè)部分的內(nèi)容,一部分是 modbus_slave.h/ modbus_slave.lib定義的API函數(shù);另一部分是.h /.cpp定義的用戶數(shù)據(jù)接口函數(shù),其中接口函數(shù)需要用戶在.cpp中具體實(shí)現(xiàn)。
為了及時(shí)地響應(yīng)ModBus應(yīng)用報(bào)文,需要注意的是在程序設(shè)計(jì)時(shí)應(yīng)設(shè)計(jì)一個(gè)線程反復(fù)調(diào)用modbus_Slave執(zhí)行函數(shù),該函數(shù)為阻塞模式。
舉例如下:
(1)啟動(dòng)modbus設(shè)備方協(xié)議
hPort = mbusSlave_( _T('*'), 1, 10000, mbusSlave_Interface );
或者
hPort=mbusSlave_( _T('COM3:9600-8-1-0'),1,10000, mbusSlave_Interface );
(2)線程中調(diào)用執(zhí)行函數(shù) 響應(yīng)請(qǐng)求
while( 1 )
{
// 調(diào)用執(zhí)行函數(shù),用于對(duì)ModBus報(bào)文的分析和響應(yīng)。
result = mbusSlave_( hPort );
if( result!=0 ) // 檢查是否返回錯(cuò)誤
{
// 出錯(cuò)處理:本例為獲取并打印錯(cuò)誤代碼的文本信息
wcscpy( szText, mbusSlave_( result ) );
i1 = wcslen( szText );
if( i1>0 )
{
wcstombs( strText, szText, i1 );
printf( ' error code: %s!\n', strText );
}
}
}
之前英創(chuàng)公司提供的ModBus通訊協(xié)議軟件,均是以C函數(shù)加靜態(tài)庫(kù)(modbus.lib或libmodbus.a文件)的形式提供給客戶。隨著越來(lái)越多的客戶使用,英創(chuàng)將ModBus通訊協(xié)議,特別是主控協(xié)議軟件(簡(jiǎn)稱modbus_Master)以動(dòng)態(tài)庫(kù)(modbus_Master.dll或.so文件)的形式預(yù)裝到英創(chuàng)嵌入式工控主板內(nèi)核系統(tǒng)中,以方便客戶應(yīng)用程序的調(diào)用。預(yù)裝Modbus協(xié)議的工控主板包括英創(chuàng)ESM系列所有主板(ESM6802、ESM6800、ESM335x、ESM928x等)。

求助:?jiǎn)纹瑱C(jī)及嵌入式行業(yè)所具備的知識(shí)技能

進(jìn)入嵌入式行業(yè),勉強(qiáng)不來(lái)(轉(zhuǎn))
覺(jué)得海同07年的分析(好像)不錯(cuò):
“海同教育總經(jīng)理曲剛老師表示,市場(chǎng)上需要的嵌入式人才必須具備C語(yǔ)言編程經(jīng)驗(yàn)、嵌入式操作系統(tǒng)(主要包括嵌入式Linux、WinCE或 Symbian)經(jīng)驗(yàn)、內(nèi)核裁剪經(jīng)驗(yàn)、驅(qū)動(dòng)程序開(kāi)發(fā)經(jīng)驗(yàn),比如高級(jí)嵌入式軟件開(kāi)發(fā)工程師相關(guān)職位要求是:有豐富的嵌入式多任務(wù)軟件系統(tǒng)分析和設(shè)計(jì)能力,能獨(dú)立完成項(xiàng)目系統(tǒng)方案,解決系統(tǒng)故障和問(wèn)題、精通C語(yǔ)言應(yīng)用開(kāi)發(fā),有良好的編程習(xí)慣和風(fēng)格、良好的文檔編寫(xiě)能力和習(xí)慣、熟悉項(xiàng)目管理流程。曲老師還特別指出,良好的英文閱讀能力及較強(qiáng)的學(xué)習(xí)能力是從事這一領(lǐng)域工作的基礎(chǔ),對(duì)嵌入式操作系統(tǒng)做到一專而多能(精通嵌入式Linux,掌握WinCE及 Symbian)更會(huì)使求職者身價(jià)倍增。
目前國(guó)內(nèi)外這方面的人都很稀缺。一方面,是因?yàn)檫@一領(lǐng)域入門(mén)門(mén)檻較高,不僅要懂較底層軟件(例如操作系統(tǒng)級(jí)、驅(qū)動(dòng)程序級(jí)軟件),對(duì)軟件專業(yè)水平要求較高(嵌入式系統(tǒng)對(duì)軟件設(shè)計(jì)的時(shí)間和空間效率要求較高),而且必須懂得硬件的工作原理,所以非專業(yè) IT人員很難切入這一領(lǐng)域;另一方面,是因?yàn)檫@一領(lǐng)域較新,目前發(fā)展太快,很多軟硬件技術(shù)出現(xiàn)時(shí)間不長(zhǎng)或正在出現(xiàn)(如ARM處理器、嵌入式操作系統(tǒng)、MPEG技術(shù)、無(wú)線通信協(xié)議等),掌握這些新技術(shù)的人當(dāng)然很難找。
嵌入式人才稀缺,身價(jià)自然就高。目前有很多公司將硬件設(shè)計(jì)包給了專門(mén)的硬件公司,稍復(fù)雜的硬件都交給臺(tái)灣或國(guó)外公司設(shè)計(jì);而對(duì)于軟件部分,大量的嵌入式公司自己開(kāi)發(fā),比如對(duì)于日本公司來(lái)說(shuō),由于國(guó)內(nèi)人力成本過(guò)高,所以日本很多嵌入式軟件開(kāi)發(fā)企業(yè)都把項(xiàng)目外包給中國(guó)的公司來(lái)完成,國(guó)內(nèi)也有越來(lái)越多的企業(yè)來(lái)從事嵌入式軟件開(kāi)發(fā),近幾年,國(guó)內(nèi)對(duì)嵌入式軟件人才需求倍增,僅僅北京市場(chǎng)嵌入式軟件開(kāi)發(fā)人員的需求就已經(jīng)超過(guò)了5萬(wàn)人,而且還在持續(xù)增長(zhǎng)。
嵌入式人才的工作環(huán)境與發(fā)展前景也有優(yōu)勢(shì)。曲老師告訴記者:“從事嵌入式工作有兩大優(yōu)勢(shì):一是工作強(qiáng)度相對(duì)較低。開(kāi)發(fā)企業(yè)應(yīng)用軟件的IT企業(yè),這個(gè)用戶的系統(tǒng)做完了,又得去做下一個(gè)用戶的,而且每個(gè)用戶的需求和完成時(shí)間都不同,開(kāi)發(fā)人員往往疲于奔命,重復(fù)勞動(dòng);而做嵌入式系統(tǒng)的公司,都有自己的產(chǎn)品計(jì)劃,按自己的節(jié)奏行事,所開(kāi)發(fā)的產(chǎn)品通常是通用的,不會(huì)因客戶的不同而修改,一個(gè)產(chǎn)品型號(hào)開(kāi)發(fā)完了,往往還有較長(zhǎng)一段空閑時(shí)間進(jìn)行充電和休整。二是職業(yè)發(fā)展相對(duì)順利,從事企業(yè)應(yīng)用軟件的人,工作范圍廣,項(xiàng)目變化大,日常的積累很難產(chǎn)生質(zhì)變,容易遭遇職業(yè)瓶頸;而從事嵌入式軟件的人,所涉及的專業(yè)技術(shù)范圍就是那些,時(shí)間長(zhǎng)了會(huì)越來(lái)越有經(jīng)驗(yàn)?!?br> 以上都是針對(duì)求職工作而言,若對(duì)于個(gè)人整體發(fā)展來(lái)說(shuō),如果想創(chuàng)業(yè),做自已的產(chǎn)品,那么嵌入式更是一個(gè)不錯(cuò)的主意,嵌入式軟件不會(huì)像應(yīng)用軟件那樣容易被盜版,開(kāi)發(fā)出專利產(chǎn)品,又何止年薪十萬(wàn)。
入行得有專業(yè)基礎(chǔ),那么,應(yīng)該如何快速成長(zhǎng)為嵌入式人才呢?曲老師指出,嵌入式系統(tǒng)領(lǐng)域門(mén)檻較高,并不適合每個(gè)人,嵌入式開(kāi)發(fā)人員不僅要懂較底層軟件,對(duì)軟件專業(yè)水平要求較高,要進(jìn)入嵌入式系統(tǒng)開(kāi)發(fā)領(lǐng)域工作,首先必須具備一定的C語(yǔ)言基礎(chǔ),然后可以嘗試參加一些的相關(guān)培訓(xùn)課程,接著可以尋找項(xiàng)目實(shí)踐的機(jī)會(huì),增加項(xiàng)目經(jīng)驗(yàn)?!?br>還有網(wǎng)友的寶貴意見(jiàn):
“二、嵌入式系統(tǒng)的分層與專業(yè)的分類。
嵌入式系統(tǒng)分為4層,硬件層、驅(qū)動(dòng)層、操作系統(tǒng)層和應(yīng)用層。
1、硬件層,是整個(gè)嵌入式系統(tǒng)的根本,如果現(xiàn)在單片機(jī)及接口這塊很熟悉,并且能用C和匯編語(yǔ)言來(lái)編程的話,從嵌入式系統(tǒng)的硬件層走起來(lái)相對(duì)容易,硬件層也是驅(qū)動(dòng)層的基礎(chǔ) ,一個(gè)優(yōu)秀的驅(qū)動(dòng)工程師是要能夠看懂硬件的電路圖和自行完成CPLD的邏輯設(shè)計(jì)的,同時(shí)還要對(duì)操作系統(tǒng)內(nèi)核及其調(diào)度性相當(dāng)?shù)氖煜さ?。但硬件平臺(tái)是基礎(chǔ),增值還要靠軟件。
硬件層比較適合于,電子、通信、自動(dòng)化、機(jī)電一體、信息工程類專業(yè)的人來(lái)搞,需要掌握的專業(yè)基礎(chǔ)知識(shí)有,單片機(jī)原理及接口技術(shù)、微機(jī)原理及接口技術(shù)、C語(yǔ)言。
2、驅(qū)動(dòng)層,這部分比較難,驅(qū)動(dòng)工程師不僅要能看懂電路圖還要能對(duì)操作系統(tǒng)內(nèi)核十分的精通,以便其所寫(xiě)的驅(qū)動(dòng)程序在系統(tǒng)調(diào)用時(shí),不會(huì)獨(dú)占操作系統(tǒng)時(shí)間片,而導(dǎo)至其它任務(wù)不能動(dòng)行,不懂操作系統(tǒng)內(nèi)核架構(gòu)和實(shí)時(shí)調(diào)度性,沒(méi)有良好的驅(qū)動(dòng)編寫(xiě)風(fēng)格,按大多數(shù)書(shū)上所說(shuō)添加的驅(qū)動(dòng)的方式,很多人都能做到,但可能連個(gè)初級(jí)的驅(qū)動(dòng)工程師的水平都達(dá)不到 ,這樣所寫(xiě)的驅(qū)動(dòng)在應(yīng)用調(diào)用時(shí)就如同windows下我們打開(kāi)一個(gè)程序運(yùn)行后,再打開(kāi)一個(gè)程序時(shí),要不就是中斷以前的程序,要不就是等上一會(huì)才能運(yùn)行后來(lái)打開(kāi)的程序。想做個(gè)好的驅(qū)動(dòng)人員沒(méi)有三、四年功底,操作系統(tǒng)內(nèi)核不研究上幾編,不是太容易成功的 ,但其工資在嵌入式系統(tǒng)四層中可是最高的。
驅(qū)動(dòng)層 比較適合于電子、通信、自動(dòng)化、機(jī)電一體、信息工程類專業(yè)尤其是計(jì)算機(jī)偏體系結(jié)構(gòu)類專業(yè)的人來(lái)搞,除硬件層所具備的基礎(chǔ)學(xué)科外,還要對(duì)數(shù)據(jù)結(jié)構(gòu)與算法、操作系統(tǒng)原理、編譯原理都要十分精通了解。
3、操作系統(tǒng)層,對(duì)于操作系統(tǒng)層目前可能只能說(shuō)是簡(jiǎn)單的移植,而很少有人來(lái)自已寫(xiě)操作系統(tǒng),或者寫(xiě)出缺胳膊少腿的操作系統(tǒng)來(lái),這部分工作大都由驅(qū)動(dòng)工程師來(lái)完成。操作系統(tǒng)是負(fù)責(zé)系統(tǒng)任務(wù)的調(diào)試、磁盤(pán)和文件的管理,而嵌入式系統(tǒng)的實(shí)時(shí)性十分重要。據(jù)說(shuō),XP操作系統(tǒng)是微軟投入300人用兩年時(shí)間才搞定的,總時(shí)工時(shí)是600人年,中科院軟件所自己的女?huà)zHopen操作系統(tǒng)估計(jì)也得花遇幾百人年才能搞定。因此這部分工作相對(duì)來(lái)講沒(méi)有太大意義。
4、應(yīng)用層,相對(duì)來(lái)講較為容易的,如果會(huì)在windows下如何進(jìn)行編程接口函數(shù)調(diào)用,到操作系統(tǒng)下只是編譯和開(kāi)發(fā)環(huán)境有相應(yīng)的變化而已。如果涉及 Jave方面的編程也是如此的。嵌入式系統(tǒng)中涉及算法的由專業(yè)算法的人來(lái)處理的,不必歸結(jié)到嵌入式系統(tǒng)范疇內(nèi)。但如果涉及嵌入式系統(tǒng)下面嵌入式數(shù)據(jù)庫(kù)、基于嵌入式系統(tǒng)的網(wǎng)絡(luò)編程和基于某此應(yīng)用層面的協(xié)議應(yīng)用開(kāi)發(fā)(比如基于SIP、H.323、Astrisk)方面又較為復(fù)雜,并且有難度了。
三、目標(biāo)與定位。
先有目標(biāo),再去定位。
學(xué)ARM,從硬件上講,一方面就是學(xué)習(xí)接口電路設(shè)計(jì),另一方面就是學(xué)習(xí)匯編和C語(yǔ)言的板級(jí)編程。如果從軟件上講,就是要學(xué)習(xí)基于ARM處理器的操作系統(tǒng)層面的驅(qū)動(dòng)、移植了。這些對(duì)于初學(xué)都來(lái)說(shuō)必須明確,要么從硬件著手開(kāi)始學(xué),要么從操作系統(tǒng)的熟悉到應(yīng)用開(kāi)始學(xué),但不管學(xué)什么,只要不是純的操作系統(tǒng)級(jí)以上基于API的應(yīng)用層的編程,硬件的寄存器類的東西還是要能看懂的,基于板級(jí)的匯編和C編程還是要會(huì)的。因此針對(duì)于嵌入式系統(tǒng)的硬件層和驅(qū)動(dòng)程的人,ARM的接口電路設(shè)計(jì)、ARM的C語(yǔ)言和匯編語(yǔ)言編程及調(diào)試開(kāi)發(fā)環(huán)境還是需要掌握的 。
因此對(duì)于初學(xué)者必然要把握住方向,自己的目標(biāo)是什么,自己要在那一層面上走。然后再著手學(xué)習(xí)較好,與ARM相關(guān)的嵌入式系統(tǒng)的較為實(shí)際的兩個(gè)層面硬件層和驅(qū)動(dòng)層 ,不管學(xué)好了那一層都會(huì)很有前途的。
如果想從嵌入式系統(tǒng)的應(yīng)用層面的走的話,可能與ARM及其它體系相去較遠(yuǎn),要著重研究基嵌入式操作系統(tǒng)的環(huán)境應(yīng)用與相應(yīng)開(kāi)發(fā)工具鏈,比如WinCe操作系統(tǒng)下的EVC應(yīng)用開(kāi)發(fā)(與windows下的VC相類似),如果想再有突破就往某些音視頻類的協(xié)議上靠,比如VOIP領(lǐng)域的基于SIP或H.323協(xié)議的應(yīng)用層開(kāi)發(fā),或是基于嵌入式網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的開(kāi)發(fā)等等。
對(duì)于初學(xué)者來(lái)講,要量力而行,不要認(rèn)為驅(qū)動(dòng)層工資高就把它當(dāng)成方向了,要結(jié)合自身特點(diǎn),嵌入式系統(tǒng)四個(gè)層面上那個(gè)層面上來(lái)講都是有高人存在,當(dāng)然高人也對(duì)應(yīng)的高工資,我是做硬件層的,以前每月工資中個(gè)人所得稅要被扣上近3千大元,當(dāng)然我一方面充當(dāng)工程師的角色,一方面充當(dāng)主管及人物的角色,兩個(gè)職位我一個(gè)人干,但上班時(shí)間就那些。硬件這方面上可能與我PK的人很少了,才讓我拿到那么多的工資。
四、開(kāi)發(fā)系統(tǒng)選擇。
很多ARM初學(xué)者都希望有一套自己能用的系統(tǒng),但他們住住會(huì)產(chǎn)生一種錯(cuò)誤認(rèn)識(shí)就是認(rèn)為處理器版本越高、性能越高越好,就象很多人認(rèn)為ARM9與ARM7 好,我想對(duì)于初學(xué)者在此方面以此入門(mén)還應(yīng)該理智,開(kāi)發(fā)系統(tǒng)的選擇最終要看自己往嵌入式系統(tǒng)的那個(gè)方向上走,是做驅(qū)動(dòng)開(kāi)發(fā)還是應(yīng)用,還是做嵌入式系統(tǒng)硬件層設(shè)計(jì)與板級(jí)測(cè)試。如果想從操作系統(tǒng)層面或應(yīng)用層面上走,不管是驅(qū)動(dòng)還是應(yīng)用,那當(dāng)然處理器性能越高越好了,但這個(gè)東西自學(xué),有十分大的困難,不是幾個(gè)月或半年或是一年二年能搞定的事。
在某種意義上請(qǐng),ARM7與9的差別就是在某些功能指令集上豐富了些,主頻提高一些而已,就比如286和386。對(duì)于用戶來(lái)講可能覺(jué)查不到什么,只能是感覺(jué)速度有些快而已。
ARM7比較適合于那些想從硬件層面上走的人,因?yàn)锳RM7系列處理器內(nèi)部帶MMU的很少,而且比較好控制,就比如S3C44B0來(lái)講,可以很容易將 Cache關(guān)了,而且內(nèi)部接口寄存器很容易看明白,各種接口對(duì)于用硬件程序控制或AXD單步命令行指令都可以控制起來(lái),基于51單片機(jī)的思想很容易能把他搞懂,就當(dāng)成個(gè)32位的單片機(jī),從而消除很多51工程師想轉(zhuǎn)為嵌入式系統(tǒng)硬件ARM開(kāi)發(fā)工程師的困惑,從而不會(huì)被業(yè)界某此不是真正懂嵌入式爛公司帶到操作系統(tǒng)層面上去 ,讓他們望而失畏,讓業(yè)界更加缺少這方面的人才 。
而嵌入式系統(tǒng)不管硬件設(shè)計(jì)還是軟件驅(qū)動(dòng)方面都是十分注重接口 這部分的,選擇平臺(tái)還要考察一個(gè)處理器的外部資源,你接觸外部資源越多,越熟悉他們那你以后就業(yè)成功的機(jī)率就越高 ,這就是招聘時(shí)所說(shuō)的有無(wú)“相關(guān)技能”,因?yàn)橐粋€(gè)人不可能在短短幾年內(nèi)把所有的處理器都接觸一遍,而招聘單位所用的處理器就可能是我們完全沒(méi)有見(jiàn)過(guò)的,就拿臺(tái)灣數(shù)十家小公司(市價(jià)幾千萬(wàn))的公司生產(chǎn)的ARM類處理器,也很好用,但這些東西通用性太差,用這些處理器的公司就只能招有相關(guān)工作經(jīng)驗(yàn)的人了,那什么是相關(guān)工作經(jīng)驗(yàn),在硬件上講的是外圍接口設(shè)計(jì) ,在軟件上講是操作系統(tǒng)方面相關(guān)接口驅(qū)動(dòng)及應(yīng)用開(kāi)發(fā)經(jīng)驗(yàn)。 我從業(yè)近十年,2000年 ARM出現(xiàn),我一天始做ARM7,然后直接跑到了Xscale(這個(gè)板本在ARM10-11之間),一做就是五年,招人面試都不下數(shù)百人,在這些方面還是深有體會(huì)的。
我個(gè)人認(rèn)為三星的S3C44b0對(duì)初學(xué)者來(lái)說(shuō)比較合適,為什么這么說(shuō)哪?因?yàn)榻涌谫Y源比較豐富,技術(shù)成熟,資料較多,應(yīng)該十分適合于初學(xué)者,有問(wèn)題可能很容易找人幫且解決,因?yàn)榇蠖鄶?shù)人都很熟悉,就如同51類的單片機(jī),有N多位專家級(jí)的人物可以給你幫忙,相關(guān)問(wèn)題得以很快解答,所然業(yè)界認(rèn)為這款A(yù)RM都做用得爛了,但對(duì)于初學(xué)者來(lái),就卻是件好事。
因此開(kāi)發(fā)系統(tǒng)的選擇,要看自己的未來(lái)從來(lái)目標(biāo)方向、要看開(kāi)發(fā)板接口資源、還要看業(yè)界的通用性。
五、如何看待培訓(xùn)。
首先說(shuō)說(shuō)我自己,我目前從業(yè)近十年,與國(guó)內(nèi)嵌入式系統(tǒng)行業(yè)共同起步,一直站在嵌入式系統(tǒng)行業(yè)前沿,設(shè)計(jì)過(guò)多款高端嵌入式系統(tǒng)平臺(tái)產(chǎn)品并為眾多公司提供過(guò)解決方案,離職前為從事VOIP的美資公司設(shè)計(jì)IP-PBX,歷任項(xiàng)目經(jīng)理、項(xiàng)目主管、技術(shù)總監(jiān)、部門(mén)經(jīng)理,積累眾多人脈,并集多年經(jīng)驗(yàn)所得,考慮到學(xué)生就業(yè)與公司招人的不相匹配,公司想招人招不到,而學(xué)生和剛畢業(yè)的工程師想找份工作也不太容易,于此力創(chuàng)知天行科技有限公司,開(kāi)展嵌入式系統(tǒng)教育培訓(xùn)。
因一線的科研人員和一線的教師不相接觸,導(dǎo)至國(guó)內(nèi)嵌入式人才缺乏,國(guó)外高校的技術(shù)超前于業(yè)界公司,而國(guó)內(nèi)情況是業(yè)界公司方面的嵌入式系統(tǒng)技術(shù)要遠(yuǎn)遠(yuǎn)領(lǐng)先于高校 。為架構(gòu)業(yè)界與高校溝通的橋梁,把先進(jìn)技能帶給高校學(xué)子,為學(xué)生在就業(yè)競(jìng)爭(zhēng)中打造一張王牌,并為業(yè)界工程師快速提升實(shí)現(xiàn)自我創(chuàng)造機(jī)遇,我就這樣辭去了外企年薪20多萬(wàn)的職位,做嵌入式系統(tǒng)方面的培訓(xùn)了。
對(duì)于培訓(xùn)來(lái)講,是花錢(qián)來(lái)買(mǎi)時(shí)間 ,很多工程師都喜歡自己學(xué),認(rèn)為培訓(xùn)不值,這也是有可能的,純?yōu)橘嶅X(qián)的培訓(xùn)當(dāng)然不會(huì)太有價(jià)值,但對(duì)于實(shí)力型的培訓(xùn)他們可能就虧大了,有這樣一筆帳不知他們算過(guò)沒(méi)有,如果一個(gè)一周的培訓(xùn),能帶給他們自學(xué)兩年后才能掌握的知識(shí),在培訓(xùn)完后他們用三個(gè)月到半年時(shí)間消化培訓(xùn)內(nèi)容,這樣,他會(huì)省約至少一年半的時(shí)間來(lái)學(xué)其它的或重新站在另一個(gè)高度上工作,那么他將最遲一年后會(huì)拿到他兩年后水平所對(duì)應(yīng)的工資,就是在工資與水平對(duì)應(yīng)的關(guān)系上比同批人縮短一年,每月按最少1千計(jì),再減去培訓(xùn)費(fèi)用至少多1.0萬(wàn),同時(shí)也省了一年時(shí)間,不管是休閑也好,再繼續(xù)提高也好,總之是跑到了隊(duì)伍的前面了。
另一層面上講,對(duì)于新人的培訓(xùn)相當(dāng)于他們?yōu)樽约禾崆百I(mǎi)了份失業(yè)保險(xiǎn),有師傅會(huì)帶領(lǐng)他們?nèi)氲?,我今年暑假時(shí)班里最年輕的一個(gè)學(xué)生是大二的,今年才上大三,這學(xué)期才剛學(xué)單片機(jī),但現(xiàn)在ARM方面的編程工作已經(jīng)搞得有聲有色了,再過(guò)一年多畢業(yè),他還會(huì)失業(yè)嗎?
再者通過(guò)培訓(xùn),你可以知道很多業(yè)界不為常人所知的事,同時(shí)也為自己找了個(gè)師傅,就比如說(shuō),兩個(gè)工程師分別用S3C2410和PXA255來(lái)做手持設(shè)備,同樣兩人都工作四年,再出去找工作,兩人工資可能最多可相差一倍,為什么?這就是業(yè)界不為常人所知的規(guī)則,2410屬于民品,被業(yè)界用爛了,做產(chǎn)品時(shí)成本特敏感,當(dāng)然也對(duì)人才成本敏感了,PXA255是intel的東西,一個(gè)255 CPU能買(mǎi)三個(gè)2410,一直被業(yè)界定義為貴族產(chǎn)品,用的公司都是大公司或?yàn)檐姺椒?wù)的公司,不會(huì)在乎成本,只要把東西做好,一切都好說(shuō),但這方面做的人也少啊,因?yàn)殚_(kāi)發(fā)系統(tǒng)貴啊。
對(duì)于說(shuō)為自已找了個(gè)好師傅,我想是這樣的,因?yàn)橥?jí)工程師間存在著某此潛在的競(jìng)爭(zhēng)關(guān)系,有很多人不愿意把自己知道的東西教給別人,這意味著他將要失業(yè),就是所說(shuō)的教會(huì)徒弟,餓死師傅,但對(duì)于我們這些人就不存在這樣的關(guān)系了,我是在嵌入式系統(tǒng)平臺(tái)設(shè)計(jì)上走到了一定程序,目前在國(guó)內(nèi)這塊的技術(shù)上已經(jīng)是自己很難再突破自己,因此很多東西我對(duì)大家都是OPEN的,就比如說(shuō)下面那部分關(guān)于接口設(shè)計(jì)中所提到的時(shí)序接口東西,我要是不講,卻使是高級(jí)硬件工程師我想也幾乎只有10%的人能知道吧。
六、成為高級(jí)嵌入式系統(tǒng)硬件工程師要具備的技能。
首先我聲明,我是基于嵌入式系統(tǒng)平臺(tái)級(jí)設(shè)計(jì)的,硬件這個(gè)方向我相對(duì)來(lái)講比較有發(fā)言權(quán),如果是其它方面所要具備的基本技能還要和我們培訓(xùn)中心其它專業(yè)級(jí)講師溝通,或去網(wǎng)站看看***。他們的方面上我只能說(shuō)是知道些,但不是太多,初級(jí)的問(wèn)題也可以問(wèn)我。
對(duì)于硬件來(lái)講有幾個(gè)方向,就單純信號(hào)來(lái)分為數(shù)字和模擬,模擬比較難搞,一般需要很長(zhǎng)的經(jīng)驗(yàn)積累,單單一個(gè)阻值或容值的精度不夠就可能使信號(hào)偏差很大。因此年輕人搞的較少,隨著技術(shù)的發(fā)展,出現(xiàn)了模擬電路數(shù)字化,比如手機(jī)的Modem射頻模塊,都采用成熟的套片,而當(dāng)年國(guó)際上只有兩家公司有此技術(shù),自我感覺(jué)模擬功能不太強(qiáng)的人,不太適合搞這個(gè),如果真能搞定到手機(jī)的射頻模塊,只要達(dá)到一般程度可能月薪都在15K以上。
另一類就是數(shù)字部分了,在大方向上又可分為51/ARM的單片機(jī)類,dsp類,F(xiàn)PGA類,國(guó)內(nèi)FPGA的工程師大多是在IC設(shè)計(jì)公司從事IP核的前端驗(yàn)證,這部分不搞到門(mén)級(jí),前途不太明朗,即使做個(gè)IC前端驗(yàn)證工程師,也要搞上幾年才能勝任。dsp硬件接口比較定型,如果不向驅(qū)動(dòng)或是算法上靠攏,前途也不會(huì)太大。而ARM單片機(jī)類的內(nèi)容就較多,業(yè)界產(chǎn)品占用量大,應(yīng)用人群廣,因此就業(yè)空間極大,而硬件設(shè)計(jì)最體現(xiàn)水平和水準(zhǔn)的就是接口設(shè)計(jì)這塊,這是各個(gè)高級(jí)硬件工程師相互PK,判定水平高低的依據(jù)。而接口設(shè)計(jì)這塊最關(guān)鍵的是看時(shí)序,而不是簡(jiǎn)單的連接,比如PXA255處理器I2C要求速度在 100Kbps,如果把一個(gè)I2C外圍器件,最高還達(dá)不到100kbps的與它相接,必然要導(dǎo)致設(shè)計(jì)的失敗。這樣的情況有很多,比如51單片機(jī)可以在總線接LCD,但為什么這種LCD就不能掛在ARM的總線上,還有ARM7總線上可以外接個(gè)Winband的SD卡控制器,但為什么這種控制器接不到ARM9 或是Xscale處理器上,這些都是問(wèn)題。因此接口并不是一種簡(jiǎn)單的連接,要看時(shí)序,要看參數(shù)。一個(gè)優(yōu)秀的硬件工程師應(yīng)該能夠在沒(méi)有參考方案的前提下設(shè)計(jì)出一個(gè)在成本和性能上更加優(yōu)秀的產(chǎn)品,靠現(xiàn)有的方案,也要進(jìn)行適當(dāng)?shù)目尚行圆眉?,但不是胡亂的來(lái),我遇到一個(gè)工程師把方案中的5V變1.8V的DC芯片,直接更換成LDO,有時(shí)就會(huì)把CPU燒上幾個(gè)。前幾天還有人希望我?guī)兔Π阉麄円郧盎?PXA255平臺(tái)的手持GPS設(shè)備做下程序優(yōu)化,我問(wèn)了一下情況,地圖是存在SD卡中的,而SD卡與PXA255的MMC控制器間采用的SPI接口,因此導(dǎo)致地圖讀取速度十分的慢,這種情況是設(shè)計(jì)中嚴(yán)重的缺陷,而不是程序的問(wèn)題,因此我提了幾條建議,讓他們更新試下再說(shuō)。因此想成為一個(gè)優(yōu)秀的工程師,需要對(duì)系統(tǒng)整體性的把握和對(duì)已有電路的理解,換句話說(shuō),給你一套電路圖你終究能看明白多少,看不明白80%以上的話,說(shuō)明你離優(yōu)秀的工程師還差得遠(yuǎn)哪。其次是電路的調(diào)試能力和審圖能力,但最最基本的能力還是原理圖設(shè)計(jì)PCB繪制,邏輯設(shè)計(jì)這塊。這是指的硬件設(shè)計(jì)工程師,從上面的硬件設(shè)計(jì)工程師中還可以分出 ECAD工程師,就是專業(yè)的畫(huà)PCB板的工程師,和EMC設(shè)計(jì)工程師,幫人家解決EMC的問(wèn)題。硬件工程師再往上就是板級(jí)測(cè)試工程師,就是C語(yǔ)功底很好的硬件工程師,在電路板調(diào)試過(guò)程中能通過(guò)自已編寫(xiě)的測(cè)試程序?qū)τ布δ苓M(jìn)行驗(yàn)證。然后再交給基于操作系統(tǒng)級(jí)的驅(qū)動(dòng)開(kāi)發(fā)人員。
總之,硬件的內(nèi)容很多很雜,硬件那方面練成了都會(huì)成為一個(gè)高手,我時(shí)常會(huì)給人家做下方案評(píng)估,很多高級(jí)硬件工程師設(shè)計(jì)的東西,經(jīng)常被我一句話否定,因此工程師做到我這種地步,也會(huì)得罪些人,但硬件的確會(huì)有很多不為人知的東西,讓很多高級(jí)硬件工程師也摸不到頭腦。
那么高級(jí)硬件件工程師技術(shù)技能都要具備那些東西哪,首先要掌握EDA設(shè)計(jì)的輔助工具類如Protel\ORCAD\PowperPCB\Maplux2 \ISE、VDHL語(yǔ)言,要能用到這些工具畫(huà)圖畫(huà)板做邏輯設(shè)計(jì),再有就是接口設(shè)計(jì)審圖能力,再者就是調(diào)試能力,如果能走到總體方案設(shè)計(jì)這塊,那就基本上快成為資深工程師了。
硬件是要靠經(jīng)驗(yàn),也要靠積累的,十年磨一劍,百年磨一針。 ”

nbiot協(xié)議和modbus的區(qū)別

物聯(lián)網(wǎng) (IoT) 不只是新技術(shù), 還是與舊技術(shù)的集成,其關(guān)鍵在于通信。 可用的通信方法各不相同,但是,各種不同的協(xié)議在將海量“事物”連接到互聯(lián)網(wǎng)時(shí)發(fā)揮著重要的作用。 本文介紹了兩種物聯(lián)網(wǎng)補(bǔ)充協(xié)議: 用于短距離設(shè)備連接的本地協(xié)議 Modbus 以及支持物聯(lián)網(wǎng)進(jìn)行全局通信的可擴(kuò)展互聯(lián)網(wǎng)協(xié)議“消息隊(duì)列遙測(cè)傳輸 (MQTT)”。
Modbus 是一個(gè)串行通信協(xié)議,首次出現(xiàn)于 1979 年,是連接行業(yè)設(shè)備實(shí)際使用的標(biāo)準(zhǔn)協(xié)議。 MQTT 早在 20 年前便已出現(xiàn),但是將這兩個(gè)協(xié)議結(jié)合在一起使用,能夠?yàn)樯疃惹度胧皆O(shè)備提供物聯(lián)網(wǎng)的規(guī)模和連接性。 圖 1 展示了這些協(xié)議之間的一般關(guān)系,同時(shí)介紹了連接的支持解決方案:物聯(lián)網(wǎng)網(wǎng)關(guān)。
圖 1. 物聯(lián)網(wǎng) (IoT) 網(wǎng)關(guān)作為物聯(lián)網(wǎng)通信的支持解決方案 我們來(lái)看一下 Modbus 和 MQTT,以了解其區(qū)別以及如何在物聯(lián)網(wǎng)中互相補(bǔ)充。
Modbus
自 1979 年首次出現(xiàn)至今,Modbus 已經(jīng)演變?yōu)橐惶兹娴闹С侄喾N物理鏈接的協(xié)議集(如 RS-485)。 Modbus 的核心是一個(gè)串行通信協(xié)議,采用主從模式。 主機(jī)向從機(jī)發(fā)送請(qǐng)求,從機(jī)予以回復(fù)。 在標(biāo)準(zhǔn) Modbus 網(wǎng)絡(luò)中,有一臺(tái)主機(jī)以及最多 247 臺(tái)從機(jī)(但是,如果采用 2 字節(jié)尋址,則可顯著提高這一界限)。
借助 RS-485,主從機(jī)之間的通信發(fā)生在指示功能碼的幀中。 該功能碼可識(shí)別要操作的功能,如讀取獨(dú)立輸入;讀取先進(jìn)先出隊(duì)列;或執(zhí)行診斷函數(shù)。 然后,從機(jī)根據(jù)收到的功能碼進(jìn)行響應(yīng),該響應(yīng)較為簡(jiǎn)單,由一組字節(jié)指示。 因此,從機(jī)可以是智能設(shè)備,也可以是只有一個(gè)傳感器的簡(jiǎn)單設(shè)備。
從該描述中,您可以看到 Modbus 協(xié)議非常簡(jiǎn)單,但是其作為協(xié)議的開(kāi)放性使其成為整個(gè)行業(yè)或 SCADA 系統(tǒng)的實(shí)際通信協(xié)議。
消息隊(duì)列遙測(cè)傳輸

與 modbus 的區(qū)別

一個(gè)奧地利人寫(xiě)的Modbus協(xié)議。它是一個(gè)針對(duì)嵌入式應(yīng)用的一個(gè)免費(fèi)(自由)的通用MODBUS協(xié)議的移植。Modbus是一個(gè)工
業(yè)制造環(huán)境中應(yīng)用的一個(gè)通用協(xié)議。Modbus通信協(xié)議棧包括兩層:Modbus應(yīng)用層協(xié)議,該層定義了數(shù)據(jù)模式和功能;另外一層是網(wǎng)絡(luò)層。

唯一性通訊程序是什么

隨著企業(yè)規(guī)模的不斷擴(kuò)大,企業(yè)生產(chǎn)能力的不斷加強(qiáng),設(shè)備自動(dòng)化程度不斷提高,要做到對(duì)生產(chǎn)現(xiàn)場(chǎng)設(shè)備有效管理,僅靠人員的方式,企業(yè)不僅需要投入大量人力物力,而且加大了企業(yè)的負(fù)擔(dān)。
為了有效解決這一問(wèn)題,需把數(shù)據(jù)自動(dòng)化采集技術(shù)引入現(xiàn)場(chǎng)生產(chǎn)過(guò)程中,通過(guò)SCADA軟件對(duì)設(shè)備進(jìn)行數(shù)據(jù)的采集、監(jiān)控和分析,從而實(shí)現(xiàn)對(duì)現(xiàn)場(chǎng)問(wèn)題的快速響應(yīng)。
在實(shí)際的生產(chǎn)現(xiàn)場(chǎng),設(shè)備種類繁多,控制方式多樣化,有繼電器、PLC、DCS,DNC等。要實(shí)現(xiàn)這些設(shè)備的數(shù)據(jù)采集,就需要SCADA支持多種通訊協(xié)議。
一般數(shù)據(jù)采集過(guò)程中通常會(huì)使用以下幾種通訊協(xié)議:Modbus、TCP/IP、OPC。
Modbus協(xié)議
1.Modbus介紹
Modbus協(xié)議是一種應(yīng)用層報(bào)文傳輸協(xié)議,包括ASCII、RTU、TCP三種報(bào)文類型,協(xié)議本身沒(méi)有定義物理層,只是定義了控制器能夠識(shí)別和使用的消息結(jié)果,而不管他們是經(jīng)過(guò)哪種網(wǎng)絡(luò)進(jìn)行通訊的。標(biāo)準(zhǔn)的Modbus協(xié)議物理層接口有RS232、RS422、RS485和以太網(wǎng),采用了Master/Slave(主/從)通訊方式。
2.Modbus?RTU/SCAII通訊
Modbus(RTU/SCAII)協(xié)議的數(shù)據(jù)通訊采用的是Master/Slave方式。Master發(fā)出數(shù)據(jù)請(qǐng)求消息,Slave接受到正確的消息后向Master發(fā)送數(shù)據(jù)以響應(yīng)請(qǐng)求。另外,Master也可以直接發(fā)生消息修改Slave的數(shù)據(jù),實(shí)現(xiàn)雙向讀寫(xiě)。
3.ModbusTcp協(xié)議
ModbusTcp協(xié)議是在TCP/IP上實(shí)現(xiàn)Modbus的報(bào)文傳輸。
TCP/IP協(xié)議
1.TCP/IP介紹
TCP/IP協(xié)議在一定程度上參考了OSI的體系結(jié)構(gòu)。OSI模型共有七層,從下到上分別是物理層、數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層、運(yùn)輸層、會(huì)話層、表示層和應(yīng)用層。但是這顯然是有些復(fù)雜的,所以在TCP/IP協(xié)議中,它們被簡(jiǎn)化為了四個(gè)層次。
2.TCP/IP通訊方式
TCP/IP協(xié)議是由網(wǎng)絡(luò)層的IP協(xié)議與傳輸層的TCP協(xié)議組成。TCP/IP 定義了電子設(shè)備如何連入因特網(wǎng),以及數(shù)據(jù)如何在它們之間傳輸?shù)臉?biāo)準(zhǔn)。協(xié)議采用了4層的層級(jí)結(jié)構(gòu),每一層都呼叫它的下一層所提供的協(xié)議來(lái)完成自己的需求。
OPC協(xié)議
1.OPC協(xié)議介紹
OPC(Object Linking and Embedding(OLE) for Process Control)是微軟公司的對(duì)象連接和嵌入技術(shù)在過(guò)程控制方面的應(yīng)用。
OPC規(guī)范從OLE/COM/DCOM的技術(shù)基礎(chǔ)上發(fā)展而來(lái),并以C/S模式為面向?qū)ο蟮墓I(yè)自動(dòng)化軟件的開(kāi)發(fā)建立了統(tǒng)一標(biāo)準(zhǔn),該標(biāo)準(zhǔn)中定義了在基于PC的客戶機(jī)之間進(jìn)行自動(dòng)化數(shù)據(jù)實(shí)時(shí)交換的方法。
采用OPC標(biāo)準(zhǔn)后,驅(qū)動(dòng)程序不再由軟件開(kāi)發(fā)商開(kāi)發(fā),而是由硬件開(kāi)發(fā)商根據(jù)硬件的特征,將各個(gè)硬件設(shè)備驅(qū)動(dòng)程序和通訊程序封裝成可獨(dú)立運(yùn)行或嵌入式運(yùn)行的數(shù)據(jù)服務(wù)器。
2.OPC通訊協(xié)議方式
OPC通訊協(xié)議不依賴于硬件的系統(tǒng)構(gòu)成和固有數(shù)據(jù),同時(shí)利用了一種叫Variant的數(shù)據(jù)類型,按照應(yīng)用程序要求提供數(shù)據(jù)格式。從而實(shí)現(xiàn)不同廠家的硬件和系統(tǒng)間的通訊。
Modbus、TCP/IP、OPC協(xié)議特點(diǎn)
名稱 特點(diǎn)
Modbus(RTU/ASCII)
1.公開(kāi)協(xié)議,完全免費(fèi)
2.簡(jiǎn)單易用,性能穩(wěn)定
3.廣泛的知識(shí)資源支持
4.自適應(yīng)差
5.通訊效率低
ModbusTcp
1.免費(fèi)協(xié)議,樣板程序多
2.實(shí)施價(jià)格低廉,可以用通用網(wǎng)絡(luò)組件
3.易于集成不同設(shè)備
4.網(wǎng)絡(luò)傳輸能力一般
5.實(shí)時(shí)性較差
TCP/IP
1.協(xié)議完全開(kāi)放,免費(fèi)試用,獨(dú)立于硬件和操作系統(tǒng)
2.不區(qū)分網(wǎng)絡(luò)硬件,局域網(wǎng)和互聯(lián)網(wǎng)都可以試用
3.地址唯一性
4.通訊可靠性高,速度快
OPC
1.標(biāo)準(zhǔn)化
2.需要授權(quán)購(gòu)買(mǎi)授權(quán)
3.分布式
4.組件化
5.實(shí)時(shí)性高
蘇州云計(jì)算與工業(yè)互聯(lián)網(wǎng)論壇2021年10月24日點(diǎn)擊閱讀全文即刻報(bào)名!
angularjs組件間通訊
紫米耳機(jī)
精選推薦
廣告
兩套完整最新版的C#開(kāi)源的組控軟件free SCADA和
19下載·0評(píng)論
2023年3月22日
開(kāi)源項(xiàng)目推薦:SCADA組態(tài)軟件Qt,kanzi,C#,MFC和WEB大全(收藏版)
2800閱讀·0評(píng)論·0點(diǎn)贊
2021年10月22日
跨平臺(tái)SCADA系統(tǒng)(組態(tài)軟件)開(kāi)發(fā)1
6034閱讀·4評(píng)論·10點(diǎn)贊
2021年5月30日
c#modbus tcp通訊助手開(kāi)源_Modbus協(xié)議是什么?
292閱讀·0評(píng)論·0點(diǎn)贊
2021年11月28日
開(kāi)源SCADA組態(tài)軟件Qt,C#,和WEB大全
2040閱讀·0評(píng)論·1點(diǎn)贊
2021年12月14日
【工控基礎(chǔ)】1. SCADA系統(tǒng)介紹
682閱讀·0評(píng)論·1點(diǎn)贊
2023年10月10日
高清播放機(jī),圖片大全,點(diǎn)擊查看詳情!
精選推薦
廣告
c#modbus tcp通訊助手開(kāi)源_漫談SCADA系統(tǒng)常用的幾種通訊方式
627閱讀·0評(píng)論·0點(diǎn)贊
2021年11月2日
SCADA系統(tǒng)(組態(tài)軟件)開(kāi)發(fā)
690閱讀·1評(píng)論·0點(diǎn)贊
2021年7月14日
c# modbus/Tcp通訊連接
1859閱讀·2評(píng)論·3點(diǎn)贊
2023年10月8日
Modbus協(xié)議棧應(yīng)用實(shí)例之三:Modbus TCP客戶端應(yīng)用
4915閱讀·0評(píng)論·8點(diǎn)贊
2021年9月12日
C# 使用MODBUS TCP和MODBUS RTU與設(shè)備通訊
227閱讀·0評(píng)論·0點(diǎn)贊
2023年10月11日
SCADA源碼,C#實(shí)現(xiàn)
283下載·28評(píng)論
2012年11月17日
ModbusTcp通訊助手源碼
11下載·0評(píng)論
2023年3月24日
c#modbus tcp通訊助手開(kāi)源_三、Modbus 協(xié)議在 TCP/IP 上的實(shí)現(xiàn)指南(全文干貨)
1240閱讀·0評(píng)論·1點(diǎn)贊
2021年11月22日
c#modbus tcp通訊助手開(kāi)源_物聯(lián)網(wǎng)展開(kāi),市場(chǎng)確實(shí)很大,通訊接口的轉(zhuǎn)換和協(xié)議的轉(zhuǎn)換,牛...
119閱讀·0評(píng)論·0點(diǎn)贊
2021年11月25日
c#modbus tcp通訊助手開(kāi)源_從Modbus開(kāi)始說(shuō)現(xiàn)場(chǎng)總線
179閱讀·0評(píng)論·0點(diǎn)贊
2021年11月27日

uart協(xié)議和MODBUS協(xié)議能通用嗎

不能通用
modbus是一個(gè)應(yīng)用層的協(xié)議,他是構(gòu)建在串口,網(wǎng)線等底層傳輸基礎(chǔ)上的。uart只是串口協(xié)議而已。
Modbus是由Modicon(現(xiàn)為施耐德電氣公司的一個(gè)品牌)在1979年發(fā)明的,是全球第一個(gè)真正用于工業(yè)現(xiàn)場(chǎng)的總線協(xié)議。ModBus網(wǎng)絡(luò)是一個(gè)工業(yè)通信系統(tǒng),由帶智能終端的可編程序控制器和計(jì)算機(jī)通過(guò)公用線路或局部專用線路連接而成。其系統(tǒng)結(jié)構(gòu)既包括硬件、亦包括軟件。它可應(yīng)用于各種數(shù)據(jù)采集和過(guò)程監(jiān)控。UART是一種通用串行數(shù)據(jù)總線,用于異步通信。該總線雙向通信,可以實(shí)現(xiàn)全雙工傳輸和接收。在嵌入式設(shè)計(jì)中,UART用于主機(jī)與輔助設(shè)備通信,如汽車音響與外接AP之間的通信,與PC機(jī)通信包括與監(jiān)控調(diào)試器和其它器件,如EEPROM通信。

溫馨提示:為不影響您的學(xué)業(yè),來(lái)校區(qū)前請(qǐng)先電話咨詢,方便我校安排相關(guān)的專業(yè)老師為您解答
  • 熱門(mén)課程
  • 作者最新文章
  • 在線報(bào)名
申請(qǐng)?jiān)嚶?tīng)課程

只要一個(gè)電話
我們免費(fèi)為您回電

姓名不能為空
手機(jī)號(hào)格式錯(cuò)誤