C#編程入門基礎(chǔ)
一、Visual Studio軟件安裝,集成開發(fā)環(huán)境簡介
二、程序編寫規(guī)范
1)命名規(guī)范,標(biāo)識符的大小寫規(guī)則,通用命名約定
2)類.命名空間.結(jié)構(gòu)和接口的命名
3)邏輯層,文件夾的命名
4)注釋的編寫,代碼編寫規(guī)范
三、數(shù)據(jù)類型,變量與常量的講解
1)數(shù)據(jù)類型概述,值類型,應(yīng)用類型 ,數(shù)據(jù)類的轉(zhuǎn)換
2)變量的命名,聲明,賦值,局部變量,常量
3)字符串,數(shù)組,枚舉等數(shù)據(jù)類型的用法
四、運(yùn)算符和表達(dá)式的講解
1)算術(shù)運(yùn)算符,賦值運(yùn)算符,比較運(yùn)算符,邏輯運(yùn)算符及其他運(yùn)算符
2)運(yùn)算符的優(yōu)先級,表達(dá)式
五 Windows窗體
1)Form窗體,窗體的概念
2)添加刪除窗體,多窗體的使用
3)窗體的屬性,顯示和隱藏
4)窗體事件
C#編程入門和提高
一、程序的基本機(jī)構(gòu)
1)順序結(jié)構(gòu),分支結(jié)構(gòu)(條件語句,switch語句)
2)循環(huán)結(jié)構(gòu)(for ,while,do-while,foreach)
3)循環(huán)嵌套,特殊形式的循環(huán)結(jié)構(gòu)
二、程序調(diào)試與異常處理
1)異常處理概述,C#錯誤類型
2)異常處理過程,程序調(diào)試方法。
三、面向?qū)ο蟮木幊?br>
1)C#中的類的理解和使用
2)命名空間和方法
四、編程提高
1)圖形用戶界面基礎(chǔ)
2)常用控件的使用,界面設(shè)計(jì)與對話框
3)C#網(wǎng)絡(luò)編程TCP IP,串口等等,上位機(jī)與三菱西門子PLC的串口以太網(wǎng)通信
康奈視VisionPro軟件的使用
一、相機(jī)部分
1)相機(jī)的分類相機(jī)的參數(shù),不同類型相機(jī)之間的區(qū)別
2)怎樣選擇一個合適的相機(jī),決定相機(jī)選型的因素
二、鏡頭部分
1)鏡頭的分類鏡頭的參數(shù)
2)不同類型鏡頭之間的區(qū)別,鏡頭的選型,決定鏡頭選型的因素
三、光源部分
1)光源的作用,光源的種類
2)照明技術(shù),照射光的種類,直射光與漫射光
3)明視野與暗視野,透射照明,補(bǔ)色,偏光技術(shù)
4)防外亂光濾波片,沐光方式
四、VisionPro工具介紹
1)采集卡通訊卡系統(tǒng)運(yùn)行平臺Cognex 所有硬件的介紹
2)Vision-Pro軟件與圖像讀取,PMAlign、固定與坐標(biāo)空間變換
3)柱狀圖與模糊點(diǎn)查找,卡尺與幾何尺寸工具介紹
4)棋盤與 N 點(diǎn)校準(zhǔn),OCVMax應(yīng)用,數(shù)據(jù)、結(jié)果分析與應(yīng)用向?qū)?br>
機(jī)器視覺圖像處理算法
mark點(diǎn)定位 (案例:引導(dǎo)電機(jī)移動到相應(yīng)點(diǎn)位)
尺寸檢測的項(xiàng)目(案例:檢測實(shí)體工件的相關(guān)數(shù)據(jù))
二維碼識別的項(xiàng)目:硬件選型,軟件設(shè)計(jì),調(diào)試經(jīng)驗(yàn)分享(錯漏裝,缺陷檢測,字符識別)
怎樣用C# 調(diào)用visionpro庫編寫應(yīng)用程序
環(huán)境配置
怎樣驅(qū)動相機(jī)
與相機(jī)的接口編寫方法
多線程處理
視覺程序測試
1)Basler相機(jī)介紹與調(diào)試
2)C#與Basler相機(jī)聯(lián)合編程
3)C#與ABB機(jī)器人、Congnex視覺聯(lián)合編程(視覺定位、物料分揀)
Halcon機(jī)器視覺
第一課 halcon軟件的安裝
1)halcon軟件的安裝,使用,與VC2010配合開發(fā)基礎(chǔ)
2)熟練安裝使用halcon,熟練掌握halcon與C#的聯(lián)合開發(fā)基礎(chǔ)
第二課 圖像算法之?dāng)?shù)據(jù)結(jié)構(gòu)
1)圖像,區(qū)域,亞像素輪廓
2)理解掌握,圖像處理中的基本數(shù)據(jù)結(jié)構(gòu)
第三課 圖像算法之圖像增強(qiáng)
1)灰度增強(qiáng),圖像平滑,灰度直方圖概念
2)理解圖像增強(qiáng)的基本原理,熟練應(yīng)用
第四課 圖像算法之blob分析
1)灰度區(qū)域提取,圖像分割,形態(tài)學(xué)
2)熟練掌握blob分析
第五課 圖像算法之特征提取
1)提取圖像中需要的數(shù)據(jù)(區(qū)域特征,灰度特征,輪廓特征)
2)理解掌握圖像的基本特征
第六課 圖像算法之定位
1)圖像算法定位,模板匹配
2)理解圖像的定位算法,熟練應(yīng)用
第七課 圖像算法之幾何變換
1)仿射變換,投影變換,圖像變換,極坐標(biāo)變換
2)理解圖像的幾何變換,熟練應(yīng)用
第八課 圖像算法之邊緣處理
1)邊緣提取算法算子的運(yùn)用
2)理解圖像邊緣提取原理,熟練應(yīng)用
第九課 圖像算法之?dāng)?shù)據(jù)計(jì)算及提取
1)halcon的圖像處理代碼向C++項(xiàng)目中移植基礎(chǔ)
2)熟練掌握halcon代碼向C++的移植
第十課 VC2010視覺項(xiàng)目編程
1)架構(gòu)一個機(jī)器視覺的應(yīng)用程序
2)熟練掌握如何一個視覺應(yīng)用程序的架構(gòu)
第十一課 相機(jī)驅(qū)動與halcon
1)相機(jī)的驅(qū)動開發(fā),及將圖像轉(zhuǎn)換為halcon的數(shù)據(jù)結(jié)構(gòu)
2)熟練掌握應(yīng)用halcon實(shí)現(xiàn)相機(jī)驅(qū)動的開發(fā)
第十二課 應(yīng)用與電氣設(shè)備通信
1)與PLC通信相關(guān),串口,網(wǎng)口通信,IO板塊等
2)熟練掌握與電氣設(shè)備之間的通信
第十三課 視覺定位項(xiàng)目
1)開發(fā)視覺定位,引導(dǎo),測量項(xiàng)目
2)掌握項(xiàng)目的基本思想及架構(gòu),熟練應(yīng)用所學(xué)
第十四課 視覺檢測項(xiàng)目
1)開發(fā)視覺表面檢測項(xiàng)目
2)掌握項(xiàng)目的基本思想及架構(gòu),熟練應(yīng)用所學(xué)
運(yùn)動控制卡
一、運(yùn)動控制卡的基本知識
學(xué)習(xí)內(nèi)容:運(yùn)動及設(shè)備的基本概念,各個部分的功能及如何使用運(yùn)動控制卡
學(xué)習(xí)目標(biāo):理解和掌握運(yùn)動控制卡的基本功能,掌握運(yùn)動控制的基本知識
二、電氣相關(guān)知識
學(xué)習(xí)內(nèi)容:伺服驅(qū)動器,電機(jī),及電氣等相關(guān)知識
學(xué)習(xí)目標(biāo):熟悉并掌握伺服驅(qū)動器,電機(jī),及電氣等相關(guān)知識
三、運(yùn)動控制編程要領(lǐng)
學(xué)習(xí)內(nèi)容:介紹使用運(yùn)動控制卡實(shí)現(xiàn)簡單運(yùn)動及開發(fā)中的注意事項(xiàng)
學(xué)習(xí)目標(biāo):掌握運(yùn)動控制卡的編程要領(lǐng),并能使用DEMO操作運(yùn)動控制卡
四、雷賽運(yùn)動控制卡學(xué)習(xí)
學(xué)習(xí)內(nèi)容:DMC1380,DMC5480的使用,包括硬件功能描述,安裝及配置,軟件系統(tǒng)介紹,單軸運(yùn)動,
連續(xù)運(yùn)動,多軸插補(bǔ)運(yùn)動,IO輸入輸出,回原點(diǎn)
學(xué)習(xí)目標(biāo):掌握雷賽運(yùn)動控制卡的使用方法及各種類型的運(yùn)動方式,能使用驅(qū)動程序控制運(yùn)動
五、雷賽運(yùn)動控制卡項(xiàng)目實(shí)踐
學(xué)習(xí)內(nèi)容:指導(dǎo)使用雷賽運(yùn)動控制卡實(shí)現(xiàn)項(xiàng)目
學(xué)習(xí)目標(biāo):掌握將運(yùn)動控制卡的各種功能運(yùn)用到實(shí)際項(xiàng)目中,并能獨(dú)立完成一個項(xiàng)目的應(yīng)用程序
六、固高運(yùn)動控制卡學(xué)習(xí)
學(xué)習(xí)內(nèi)容:GTS系列運(yùn)動控制器的使用,包括硬件功能描述,安裝及配置,軟件系統(tǒng)介紹,點(diǎn)位運(yùn)動,
jog運(yùn)動,PT運(yùn)動,電子齒輪,插補(bǔ)運(yùn)動,數(shù)字IO訪問等,回原點(diǎn)
學(xué)習(xí)目標(biāo):掌握固高運(yùn)動控制卡的使用方法及各種類型的運(yùn)動方式,能使用驅(qū)動程序控制運(yùn)動
七、雷賽運(yùn)動控制卡項(xiàng)目實(shí)踐
學(xué)習(xí)內(nèi)容:指導(dǎo)使用固高運(yùn)動控制卡實(shí)現(xiàn)項(xiàng)目的應(yīng)用程序
學(xué)習(xí)目標(biāo):掌握將運(yùn)動控制卡的各種功能運(yùn)用到實(shí)際項(xiàng)目中,并能獨(dú)立完成一個項(xiàng)目的應(yīng)用程序
八、運(yùn)動控制卡與機(jī)器視覺配合項(xiàng)目
學(xué)習(xí)內(nèi)容:通信(串口,虛擬串口,網(wǎng)口),進(jìn)程通信,以及與視覺配合的問題及注意事項(xiàng)
學(xué)習(xí)目標(biāo):掌握運(yùn)動控制卡與周邊配套設(shè)備的溝通,熟悉與機(jī)器視覺的配合
ABB工業(yè)機(jī)器人(免費(fèi)學(xué)習(xí))
1.ABB工業(yè)機(jī)器人基本操作
①Robotstudio軟件安裝及簡單使用
②ABB工業(yè)機(jī)器人示教器的使用
③工業(yè)機(jī)器人系統(tǒng)的備份和恢復(fù)
④ABB工業(yè)機(jī)器人的手動操作
⑤機(jī)器人轉(zhuǎn)數(shù)計(jì)數(shù)器更新及自動運(yùn)行操作
2.ABB機(jī)器人通信
①西門子300 1200通過ABB工業(yè)機(jī)器人GSD文件組態(tài)通信連接
②ABB標(biāo)準(zhǔn)IO板DSQC652配置
③IO信號的監(jiān)控與操作
④系統(tǒng)輸入輸出與IO信號的關(guān)聯(lián)
⑤定義可編程按鍵
⑥通過PLC總線PROFINET控制ABB機(jī)器人運(yùn)行
3.ABB機(jī)器人編程
①建立程序數(shù)據(jù)的操作,建立程序數(shù)據(jù)BOOL,建立程序數(shù)據(jù)num
②程序數(shù)據(jù)類型與分類
③工具數(shù)據(jù)tooldata的設(shè)定,工件坐標(biāo)wobjdata的設(shè)定,有效載荷loaddata的設(shè)定
④RAPID程序建立的基本操作
⑤RAPID程序基本指令
⑥建立一個可運(yùn)行的基本RAPID程序
⑦RAPID編程詳解(教學(xué)重點(diǎn))
4.ABB工業(yè)機(jī)器人實(shí)例應(yīng)用
①搬運(yùn)工業(yè)機(jī)器人的程序編制與調(diào)試
②噴涂工業(yè)機(jī)器人的程序編制與調(diào)試
③裝配工業(yè)機(jī)器人的程序編制與調(diào)試
④焊接工業(yè)機(jī)器人的程序編制與調(diào)試 |