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