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ù)類型的用法
四、運算符和表達(dá)式的講解
1)算術(shù)運算符,賦值運算符,比較運算符,邏輯運算符及其他運算符
2)運算符的優(yōu)先級,表達(dá)式
五 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)試 |