設備樹編程
1. 有沒有嵌入式開發的學習路線,越詳細越好
一、學習路徑
萬丈高樓平地起,不管多優秀的工程師都是從小白開始的。一條清晰合理的學習路線能幫助小白們高效率的完成基礎知識的儲備工作,注意這里是知識的儲備過程,而經驗是從實踐中得到的。學習路徑是多種多樣的,不同能力和不同基礎的人有不太相同的路徑,這里分享我自己的學習路徑,供大家參考。
1.了解計算機原理,操作系統基礎知識。了解硬碟,內存和CPU的關系,程序是如何載入到內存運行的,了解操作系統進程切換和時間片的概念。
2.學習C語言,掌握編譯器基本知識,能編寫簡單的程序。學習硬體相關知識。
3.購買洞洞板或者麵包板,配合stm32等單片機核心板及相應教材,實踐IO操作,中斷,定時器,ADC,UART通信,IIC通信,SPI通信,CAN通信等基本功能。在此過程中不斷鞏固提升C語言編程水平。
4.掌握了某一種單片機的基本編程和控制後,可以進軍嵌入式操作系統的學習。在此期間可以繼續使用STM32核心板,加購LCD串口液晶顯示屏,不需要買帶字型檔的顯示屏,簡單實用的串口顯示屏就可以。然後可以從Free RTOS開始學習,這個操作系統代碼少,概念清晰,易於學習操作系統的原理,也易於移植,基本上可以參考官網以及網路上的資料順利的將操作系統移植到STM32核心板。通過FreeRTOS,可以學習嵌入式操作系統的基本原理,並可以編寫LCD驅動程序來感受硬體驅動程序的概念。
5.學習嵌入式linux操作系統,購買ARM9或以上版本的主控的開發板,要求開發板上至少有串口和網口。學習板級支持包的開發,交叉編譯,GDB調試,UBOOT移植,內核移植,根文件系統製作,設備樹,驅動程序編寫,網路編程相關知識。
6.學習物聯網相關模塊的使用,可以購買ESP32核心板進行wifi,藍牙的模塊控制學習,購買其他模塊實現其他小項目的練習。
通過上面的一番閉關修煉,你已經學習了嵌入式開發的主要知識架構,接下來就要多做小項目,多練習排錯,才能不斷積累經驗。
二、學習方法
1.先整再零:
對於一個實例項目,先從整體出發,保證調通,能正常運行,出現預期結果。遇到模糊的問題先跳過,整體有了一定認識後再對個別細節進行深入了解,但不能跳過深入了解細節的環節。
2.邊學邊練:
開發是一類實踐性很強的技能,嵌入式開發要與硬體打交道,就需要更多的動手操作和觀察。
學習某一方向的嵌入式開發知識時,需要給自己的學習進行必要的「投資」,購買麵包板、洞洞板、萬用表、調溫烙鐵套裝、各種器件、晶元,以至開發板。以上材料不需要一次性都買齊,可以按照當前學習的內容分階段購買,經濟條件有限的同學也不用擔心,以上材料的開銷除開發板之外都不貴,可網路購買。對於開發板,可以買學長學姐的二手板卡,能過測試就證明板卡是OK的。
有了學習材料,就要學以致用,例如今天學習了三極體做開關,就可以自己動手畫畫電路圖,然後在洞洞板上實踐一下,通過實際操作,加深印象的同時,也能驗證自己的設計方案。
3.勤於思考和提問,網路如此發達,提問的能力和技巧我就不再贅述了。
三、技能提升建議
如果你進入的是一家規模較小的公司,那麼你可能有機會接觸各類技術。這是絕佳的鍛煉機會,要注意不要特別深入某一方向而不關注其他技術,要知道大牛需要的是多方位的技能。
大公司的話,往往分工比較細致而明確,那就需要在完成自己工作的同時多關注項目組中其他同事遇到的問題,能協助解決最好,不能解決的要關註解決的情況和方法,多蹭經驗。幫助別人的同時就是在幫助自己提高,多花時間處理實際問題是難得的經驗。
不管在哪種場合工作,一定注意經驗的積累,好記不如帶墨,要用文字將經驗記錄下來,將遇到的問題詳細描述清楚,沒事的時候翻看一下,工作時間長了,你會發現這是一筆難得的財富。
限於篇幅,這里就不再多講技術的細節了,希望各位讀者在技術成長的過程當中都能有自己清晰的學習路徑,安排好自己的學習計劃,穩扎穩打!
2. 1200的scl起保停程序
1200的scl起保停程序如下:組態設備。打開編程軟體STEP7 Basic,單擊創建新項目,輸入項目名稱MOTOR1,單擊創建按鈕,開始創建項目。
接下來,在入門向導中單擊組態設備項,選擇添加新設備,單擊SIMATIC PLC圖標添加一個PLC,在設備樹中單擊CPU1214C,在顯示的該CPU三種不同訂貨號的產品中,根據實際情況選擇CPU。在勾選打開設備視圖復選框後,單擊視圖右下角的添加按鈕,則自動進入到項目視圖中的設備視圖,在打開的設備視圖,可以對CPU的信號模塊和通信模塊進行組態,在此我們不做修改。
然後在進行PLC編程,單擊項目視圖中左下角的Portal視圖,切換到Portal視圖,選擇PLC編程項,雙擊對象列表中的Main塊,打開項目視圖的主程序,進入OB1編輯界面。
拖動工具欄的常開觸點到程序段一,輸入地址I0.6,拖動常閉觸點到程序段一,輸入地址I0.7,拖動線圈到程序段一,輸入地址Q0.0,拖動常開觸點與I0.6並聯。
輸入地址Q0.0,拖動連線形成閉合通路,這樣一個簡單的電動機起保停控製程序就編寫好了,單擊工具欄中的保存項目按鈕,保存項目。
3. s7-1200PLC保持寄存器如何設置
一、Protal V13 S7-1200設置掉電保持寄存器
1、在程序塊中隨意滑鼠左鍵點擊一個功能塊或數據塊
2、在菜單中點擊「工具」,然後點擊「分配列表
3、點擊上面的「保持性」按鈕(圖標為一個電池一個X)
二、Protal V13 S7-1200設置系統和時鍾存儲器
1、滑鼠右鍵點擊設備樹中的PLC,點擊「屬性」
2、在[常規]欄中點擊「系統和時鍾存儲器」
(3)設備樹編程擴展閱讀:
s7-1200PLC優點
1、可擴展性強、靈活度高的設計
2、最大的 CPU 最多可連接八個信號模塊,以便支持其它數字量和模擬量 I/O。
3、可將一個信號板連接至所有的 CPU,通過在控制器上添加數字量或模擬量 I/O 來自定義 CPU,同時不影響其實際大小。SIMATIC S7-1200 提供的模塊化概念可設計控制器系統,以完全滿足應用的需求。
4、為用戶程序和用戶數據之間的浮動邊界提供多達 50 KB 的集成工作內存。同時提供多達 2 MB 的集成載入內存和 2 KB 的集成記憶內存。
5、集成的PROFINET介面用於進行編程以及 HMI 和 PLC-to-PLC 通信。它支持多達 16 個乙太網連接以及以下協議:TCP/IPnative、ISO on TCP 和 S7 通信。
6、SIMATIC S7-1200 具有用於進行計算和測量、閉環迴路控制和運動控制的集成技術,是一個功能非常強大的系統,可以實現多種類型的自動化任務 。
7、工程組態 SIMATIC STEP 7 Basic 中隨附的驅動調試控制面板,簡化了步進馬達和伺服驅動器的啟動和調試操作。它提供了單個運動軸的自動控制和手動控制,以及在線診斷信息。
8、SIMATIC S7-1200 最多可支持 16 個 PID 控制迴路,用於簡單的過程式控制制應用。另外,SIMATIC S7-1200 支持 PID 自動調整功能,可自動為節省時間、積分時間和微分時間計算最佳調整值。
4. 嵌入式工程師的學習路線是什麼
一、學習路徑
萬丈高樓平地起,不管多優秀的工程師都是從小白開始的。一條清晰合理的學習路線能幫助小白們高效率的完成基礎知識的儲備工作,注意這里是知識的儲備過程,而經驗是從實踐中得到的。學習路徑是多種多樣的,不同能力和不同基礎的人有不太相同的路徑,這里分享我自己的學習路徑,供大家參考。
1.了解計算機原理,操作系統基礎知識。了解硬碟,內存和CPU的關系,程序是如何載入到內存運行的,了解操作系統進程切換和時間片的概念。
2.學習C語言,掌握編譯器基本知識,能編寫簡單的程序。學習硬體相關知識。
3.購買洞洞板或者麵包板,配合stm32等單片機核心板及相應教材,實踐IO操作,中斷,定時器,ADC,UART通信,IIC通信,SPI通信,CAN通信等基本功能。在此過程中不斷鞏固提升C語言編程水平。
4.掌握了某一種單片機的基本編程和控制後,可以進軍嵌入式操作系統的學習。在此期間可以繼續使用STM32核心板,加購LCD串口液晶顯示屏,不需要買帶字型檔的顯示屏,簡單實用的串口顯示屏就可以。然後可以從Free RTOS開始學習,這個操作系統代碼少,概念清晰,易於學習操作系統的原理,也易於移植,基本上可以參考官網以及網路上的資料順利的將操作系統移植到STM32核心板。通過FreeRTOS,可以學習嵌入式操作系統的基本原理,並可以編寫LCD驅動程序來感受硬體驅動程序的概念。
5.學習嵌入式Linux操作系統,購買ARM9或以上版本的主控的開發板,要求開發板上至少有串口和網口。學習板級支持包的開發,交叉編譯,GDB調試,UBOOT移植,內核移植,根文件系統製作,設備樹,驅動程序編寫,網路編程相關知識。
6.學習物聯網相關模塊的使用,可以購買ESP32核心板進行wifi,藍牙的模塊控制學習,購買其他模塊實現其他小項目的練習。
通過上面的一番閉關修煉,你已經學習了嵌入式開發的主要知識架構,接下來就要多做小項目,多練習排錯,才能不斷積累經驗。
二、學習方法
1.先整再零:
對於一個實例項目,先從整體出發,保證調通,能正常運行,出現預期結果。遇到模糊的問題先跳過,整體有了一定認識後再對個別細節進行深入了解,但不能跳過深入了解細節的環節。
2.邊學邊練:
開發是一類實踐性很強的技能,嵌入式開發要與硬體打交道,就需要更多的動手操作和觀察。
學習某一方向的嵌入式開發知識時,需要給自己的學習進行必要的「投資」,購買麵包板、洞洞板、萬用表、調溫烙鐵套裝、各種器件、晶元,以至開發板。以上材料不需要一次性都買齊,可以按照當前學習的內容分階段購買,經濟條件有限的同學也不用擔心,以上材料的開銷除開發板之外都不貴,可網路購買。對於開發板,可以買學長學姐的二手板卡,能過測試就證明板卡是OK的。
有了學習材料,就要學以致用,例如今天學習了三極體做開關,就可以自己動手畫畫電路圖,然後在洞洞板上實踐一下,通過實際操作,加深印象的同時,也能驗證自己的設計方案。
3.勤於思考和提問,網路如此發達,提問的能力和技巧我就不再贅述了。
三、技能提升建議
如果你進入的是一家規模較小的公司,那麼你可能有機會接觸各類技術。這是絕佳的鍛煉機會,要注意不要特別深入某一方向而不關注其他技術,要知道大牛需要的是多方位的技能。
大公司的話,往往分工比較細致而明確,那就需要在完成自己工作的同時多關注項目組中其他同事遇到的問題,能協助解決最好,不能解決的要關註解決的情況和方法,多蹭經驗。幫助別人的同時就是在幫助自己提高,多花時間處理實際問題是難得的經驗。
不管在哪種場合工作,一定注意經驗的積累,好記不如帶墨,要用文字將經驗記錄下來,將遇到的問題詳細描述清楚,沒事的時候翻看一下,工作時間長了,你會發現這是一筆難得的財富。
5. 哪位懂編程的大大能幫我翻下下面一段話的中文意思啊,拜託了!
嵌套的團體
來自幾個客戶要求的能力是最groups-of-groups嵌套組,或支持。為一些客戶它更多的是一種可用性的要求,讓他們更靈活的組織(如:設備樹由國家或州立/城市)。別的顧客,要求更多是為集團的配置、繼承配置的父母組。當創造新組,單體設備和其他組織可以被選擇為團友。設備可能屬於一個在內。所以,只有ungrouped設備可能選擇。注:循環不應該被允許的。例如,它就不應該可以創建g1 < -g2 < -g3 < -g1(< - =屬於)
6. mtsw軟體報警系統出現了問題在安裝調試的時候。先說下怎麼樣的流程。報警主機博士7400xi-ch
1.設備硬體連接
請參考說明書部分連接好硬體,並將B426撥碼指向7.需要特別注意的是,B426與IP7400的接線的線序要按照RBGY連接,接線柱上的線序有變化。
2.按照以下方式編程(以只連接一套軟體,只做一個分區為例):
4019 10
4020 41
3025 30
3027 0041
3029 0009
3031 10
3033 電腦IP地址,需轉換為HEX格式
3429 1234
3331 1*5
3332 1*5
3.軟體設置
3.1 參數設置--B420設置--輸入B426的MAC地址,分配一個IP地址。
3.2 參數設置--中心設備--添加中心設備--IP7400,點選電腦和B426的IP地址,兩個埠號都寫成7700
至此已經基本設置完成,點選發送回主界面即可。
7. 操作系統怎樣控制硬體
一:BIOS和驅動程序是如何工作的1:當你選擇一個命令.比如說,讓你的文字處理軟體保存一個文檔時,應用程序不需要知道如何控制硬碟驅動器.取而代之的是,文檔處理軟體將命令和需要保存的數據傳送給WINDOWS.2:操作系統要通過檢查確認保存數據的命令沒有問題.例如,它要確定文件名是否合法,同時你不能在一個標記著只讀的文件上保存.3:如果一切就緒了,操作系統就會檢查保存文件的操作系統是否需要設備驅動程序,所謂設備驅動程序就是為了控制特定的外圍設備而編寫的一個專用代碼塊.驅動程序是BIOS的擴展.如果沒有驅動程序,做為永久性的存儲器,BIOS就必須要包含所有的控制命令以控制每一種你可能安裝到計算機的硬體設備.這樣,不僅BIOS將會難以控制的增大,而且,當新的列印機或是硬碟驅動器推出的時候,它就會立即被淘汰.計算機啟動或是WINDOWS裝入時一些驅動程序也被裝入進來.如果文件保存操作所需的設備驅動程序不在RAM中,WINDOWS就會將它從磁碟上復制到內存中,然後WINDOWS將文件保存的實際任務交給BIOS和驅動程序.4:如果BIOS中含有該磁碟驅動器的一套專用指令,BIOS就自己發送指令和數據到磁碟驅動控制器.在IDE(集成驅動設備電路)驅動器中,控制器內置在驅動器中.如果命令不固化在BIOS的只讀存儲器中,BIOS將到磁碟驅動器的設備驅動程序中重新尋找控制指令.在那裡編有專門用於控制這種品牌,容量及型號的控制命令集.映象BIOS計算機的BIOS信息比較典型的是存儲在EPROM(可檫寫,可編程,只讀存儲器)晶元上,甚至在計算機關閉的時候都會一直保留著這些數據.檢查EPROM上的代碼將會比檢索RAM中的代碼花費更多的時間.基於這個原因,大多數的新型計算機採用了映象BIOS代碼的辦法-也就是說,將代碼從EPROM上復制到RAM中,然後建立起等效的微電路轉向標記,這樣當計算機要訪問BIOS的代碼時,它將會訪問取代EPROM的RAM. 二:即插即用設備如何工作1:當你打開一個即插即用型系統時,WINDOWS和硬體設備之間的主要仲裁者BIOS成為第一個掌握控制權的組件。BIOS搜尋所有需要的設備—比如顯卡、鍵盤以及軟盤驅動器——這樣PC機才可能正常運行。BIOS基於它們唯一的標志號來識別這些設備,標志號是被永久性地記錄到設備的ROM即只讀存儲器中的。然後BIOS將控制權交給操作系統。2:WINDOWS的配置管理器將稱為枚舉器的特殊設備驅動程序添加進來—該程序充當操作系統和各種不同設備之間的介面。枚舉器有匯流排枚舉器、用於SCSI(小型計算機系統介面)的特殊匯流排類型的枚舉器和埠枚舉器,等等。WINDOWS要求每個枚舉器都要明確地指出它要控制哪個設備以及它需要那些資源。3:WINDOWS從枚舉器得到信息並且將這些信息存儲到硬體設備樹中,硬體設備樹是存儲在RAM中的一個資料庫。於是操作系統檢查硬體設備樹進行資源仲裁。換言之,在將信息存儲到一個資料庫以後,操作系統決定將那些資源——例如,中斷(IRQ)——分配哪個設備。然後系統會通知枚舉器它們各自的設備都被分配了那些資源。枚舉器將資源分配的信息存儲到外圍設備的微型可編程寄存器中類似於某些晶元中的暫存區。4:最終,操作系統為每個設備都搜尋到合適的設備驅動程序。設備驅動程序實際上就是WINDOWS的一小部分附加代碼,它告訴操作系統如何與硬體進行通信。如果操作系統沒有發現它所需要的設備驅動程序,系統就會提示用戶進行安裝。於是系統載入所有必須的設備驅動程序並且告知驅動程序其他設備使用著那些資源。設備驅動程序初始化它們各自的設備,這時完成了系統啟動。三:數據怎樣在匯流排上旅行1:處理器或其它組件發出的信號沿著若干條平行排列的電路行走。這種線路的條數是由所有的匯流排體系結構類型決定的。它們當中最簡單的)——原IBM PC機上用的是8位匯流排——用62條連線與各種適配器卡連接。發送到某一適配器卡上的任何信號同時都會送向所有的適配器卡。2:8條線路通向適配器卡電源線。不同線路的電壓是不同的。3:8到32條線路用於傳輸所有的數據,不管數據是送往內存晶元、還是送往顯示適配器或是磁碟控制器。4:20條線路載有想要的數據的特定地址信息。每個擴展卡都使用一個特定且唯一的地址——來自於內存中開頭1MB空間中的可用部分,那是一個能被操作系統定址的范圍。5:餘下的那些線路用來傳遞常用的特定指令的控制信號,比如對內存和每個輸入/輸出設備的讀寫命令。6:匯流排上的每個適配器卡時刻不斷地在控制線上尋找適當的信號。例如,當寫命令線上出現一個信號時,所有的I/O設備都會識別出這個命令,而內存的電路卻不會。7:寫命令警告I/O適配器轉移注意力到地址線上。如果那些線上指定的地址並不是某個適配器所使用的地址時,哪個適配器就將數據線的信號忽略。
8. B426網路模塊觸發時間長
觸發時間長的話,先檢查設備連接,再進行編程,最後進行軟體設置。
報警主機博士7400xi-chi連接b426-cn網路模塊。然後網路模塊直連到工作站。工作站裝了一個mtsw軟體。進軟體調試的時候在主窗口有個b420設置裡面也檢測到了網路模塊。點設備樹提示已連接。然後,中心設備,用戶,終端地址,防區也設置下。
1、請參考說明書部分連接好硬體,並將B426撥碼指向7.需要特別注意的是,B426與IP7400的接線的線序要按照RBGY連接,接線柱上的線序有變化。
2、參數設置--B420設置--輸入B426的MAC地址,分配一個IP地址。參數設置--中心設備--添加中心設備--IP7400,點選電腦和B426的IP地址,兩個埠號都寫成7700。
3、B426-CNIP地址設置:關閉IPv4DHCP/AutoIPEnable,設置一個靜態IP地址,然後點擊OK;點擊Save保存,結束參數配置;最後將B426-CN斷電,旋鈕開關設置到位置7,並且Mode跳線打開,然後重新上電。
9. linux3.x驅動開發是不是都集中在設備樹的移植了
介紹本書給你看 一本超越譚浩強、K&R的C語言編程著作《 Linux C編程一站式學習》 本書有以下特點: • 不是孤立地講C語言,而是和編譯原理、操作系統、計算機體系結構結合起來講。或者說,本書的內容只是以C語言為載體,真正講的是計算機的...