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