【課程特點】
獨創(chuàng)的零跨度教學模式,適合 PLC 電氣工程師出身人員; 精心提煉的課程體系,讓機器視覺不再艱深晦澀; 豪華的實戰(zhàn)教學設備,貼近一線視覺項目,助你學習機器視覺之路無憂!
【課程時長】
周二到周日,早 08:30-晚 20:30。
全日制學習約 60 天。
【適合對象】
目前在做電氣工程師,有一定 PLC 編程基礎, 想要向上進階 C#上位機/機器視覺開發(fā)技術的人員。
【基礎要求】
對 C#上位機、運動控制卡、halcon 視覺感興趣,想進階提升的電氣工程師。 電氣工程師進階上位機視覺,建議有一定的 ST 語言、結構化編程、網(wǎng)絡通信、 伺服軸運動控制基礎,且參與過中大型 PLC 編程項目。
【課程內容】
【板塊一:C# 工控上位機編程】
《第1部分:C#語言基礎語法 + Winform 界面基礎》
第1章節(jié):從 PLC 編程基礎過渡到 C#編程基礎
1.1 Visual Studio 開發(fā)環(huán)境介紹
1.2 第1個程序:“HelloWorld”
1.3 變量、常量概念(從 PLC 編程無縫過渡)
1.4 方法、形參、實參概念(從 PLC 編程無縫過渡)
1.5 基本數(shù)據(jù)類型概念(從 PLC 編程無縫過渡)
1.6 賦值、比較、運算等操作符概念(從 PLC 編程無縫過渡)
1.7 if、for、case 等流程控制語句概念(從 PLC 編程無縫過渡)
1.8 類、結構、對象實例化概念(從 PLC 編程無縫過渡)
1.9 字符串處理、拼接、截取、分解(從 PLC 編程無縫過渡)
1.8 總結 C#語言的編程風格與代碼層次
第二章節(jié):從觸摸屏過渡到 Winform 界面編程
2.1 Winform 控件、屬性、布局(從觸摸屏無縫過渡)
2.2 事件響應、事件方法、事件綁定控件(從觸摸屏無縫過渡)
2.3 控件的分類與工具(從觸摸屏無縫過渡)
2.4 使用代碼操作控件的屬性(從觸摸屏宏指令無縫過渡)
2.5 編程小作業(yè):齒輪比計算器、電工工具箱、工控查詢神器
第三章節(jié):從 PLC 結構化編程過渡到面向對象 OOP 理論
3.1 數(shù)組、枚舉等復合數(shù)據(jù)類型(從 PLC 編程無縫過渡)
3.2 類的成員字段、方法、屬性、構造、靜態(tài)成員等
3.3 成員關鍵字 public、private、static、this 等
3.4 對象與類的實例化、對象的內存占用、類的引用本質
3.5 從 PLC 的 FB 封裝過渡到 C#的類
第四章節(jié):.Net Frameworks 框架原理與編譯技巧
4.1 托管代碼、CLR、GC 回收機制
4.2 Debug 和 Release、X64 和 X86 的區(qū)分聯(lián)系
4.3 解決方案、項目、編譯與引用
4.4 代碼調試、斷電調試、變量監(jiān)視與異常
4.5 try...catch 異常捕獲、異常處理機制
4.6 代碼的健壯性與程序運行故障排除
《第二部分:C#語言進階語法 + Winform UI 層架構設計》
第1章節(jié):集合、數(shù)據(jù)結構、泛型概念
1.1 List、ArrayList、鍵值對與 Hashtable
1.2 裝箱、拆箱、字典的本質概念
1.3 隊列、表、堆棧等常用數(shù)據(jù)結構
1.4 泛型類、泛型方法與泛型集合
1.5 Table 結構的增、刪改查技巧
1.6 編程小作業(yè):使用泛型集合實現(xiàn) PLC 配方數(shù)據(jù)存取
1.7 編程小作業(yè):使用字典實現(xiàn)簡易身份證匹配器
第二章節(jié):Winform 深入、UI 架構設計
2.1 窗體對象、MDI 多窗體鑲嵌設計
2.2 UI 美化、無邊框設計、統(tǒng)一參數(shù)模板
2.3 Winform 通用控件、高級控件、自定義控件
2.4 Datagridview 控件與數(shù)據(jù)源綁定
2.5 編程小作業(yè):使用 Winform 高級控件制作聊天小工具
2.6 編程小作業(yè):使用 MDI 多窗體鑲嵌制作工業(yè)上位機界面模板
第三章節(jié):多線程、委托、事件、PLC 掃描原理
3.1 線程類、線程對象、線程方法概念
3.2 Thread、Task 和 ThreadPool 線程池的性質
3.3 前臺線程、后臺線程與跨線程訪問控件
3.4 委托概念、委托定義順序與 lambda 表達式
3.5 事件 event 定義、訂閱觸發(fā)響應
3.6 使用 While 循環(huán)構造 PLC 掃描周期
3.7 線程的并發(fā)阻塞優(yōu)先級參數(shù)傳遞
3.8 對線程進行 Winbug 底層追蹤
3.9 編程小作業(yè):通過多線程實現(xiàn)簡易 PLC 掃描
《第三部分:C#多功能操作 + 數(shù)據(jù)庫技術》
第1章節(jié):C#操作文本文件、畫筆、CAD、office 等
1.1 txt、csv 文本文件操作
1.2 XML 文檔結構與存儲操作
1.3 Word、Excel、office 文件操作
1.4 對象序列化、反序列化操作
1.5 GDI+畫筆類庫、畫布、圖形操作
1.6 CAD 操作、打印與 CAD 坐標提取
1.7 編程小作業(yè):實現(xiàn)配方產品記錄報警數(shù)據(jù)存儲
1.8 編程小作業(yè):使用 GDI+制作自定義控件
1.9 編程小作業(yè):導入 CAD 圖紙并生成坐標數(shù)據(jù)
第二章節(jié):C#類庫操作技術 2.1 命名空間、程序集、using 的使用
2.2 動態(tài)鏈接庫 dll 的應用
2.3 程序集部署、config 配置文件操作
2.4 C# 特性標記與反射技術
2.5 C# 程序模塊化引用設計
第三章節(jié):C#與 Windows 操作技術
3.1 鼠標與鍵盤的操作控制
3.2 計算機系統(tǒng)信息與硬件信息
3.3 磁盤、啟動與注冊表操作
3.4 進程管理、句柄管理與 EXE 文件
3.5 編程小作業(yè):通用軟鍵盤界面制作
3.6 編程小作業(yè):注冊表刪除工具
第四章節(jié):SQLServer 數(shù)據(jù)庫應用
4.1 數(shù)據(jù)庫與 SQL 語言
4.2 SQLServer 查詢技術
4.3 數(shù)據(jù)表的增刪改查操作
4.4 鍵、約束、子查詢概念
4.5 規(guī)范化與數(shù)據(jù)庫關系圖
第五章節(jié):ADO.Net 數(shù)據(jù)訪問技術
5.1 Access 與 SQLServer 數(shù)據(jù)庫的連接
5.2 數(shù)據(jù)適配器、數(shù)據(jù)集 DataSet 對象
5.3 Datagridview 綁定數(shù)據(jù)庫
5.4 LINQ 數(shù)據(jù)訪問技術
5.5 編程小作業(yè):使用數(shù)據(jù)庫實現(xiàn)生產數(shù)據(jù)管理
附加課程:WPF 界面設計
附加課程:QT 與 MFC 拓展技術
《第四部分:C# OOP 設計模式 + 企業(yè)級項目實戰(zhàn)應用》
第1章節(jié):C#面向對象編程思想
1.1 類的封裝、繼承、多態(tài)性質概述
1.2 繼承權限、子類、里氏代換、分部類、密封類
1.3 虛方法、抽象類、接口實現(xiàn)、接口多態(tài)
1.4 類的設計思想、高內聚低耦合、職責明確
1.5 開閉原則、里氏原則、依賴倒置、接口隔離、合成復用、迪米特法則 第二章節(jié):C#程序設計模式專題
2.1 設計模式之創(chuàng)建型模式概論
2.2 簡單工廠、工廠方法、抽象工廠、單例模式
2.3 使用反射+ 配置文件實現(xiàn)工廠方法
2.4 UML 類圖與類關系概述
2.5 結構型模式、行為型模式
2.6 鏈式編程與管道式編程模型
2.7 異步消息事件驅動機制
第三章節(jié):匯運視 通用視覺+運動控制 項目框架搭建
3.1 企業(yè)級項目框架設計(UI+業(yè)務邏輯+鏈路+控制+數(shù)據(jù)+實體+圖像處理層)
3.2 通過配置文件+反射實現(xiàn) PLC、運動控制卡、相機 SDK 的通用類調用
3.3 多任務并行處理(多線程并行采集、線程鎖模式、狀態(tài)機、消息隊列)
3.4 通用視覺處理+整機邏輯流程+數(shù)據(jù)分析 框架搭建
3.5 軟件的調試、故障排查、性能分析、效率優(yōu)化
3.6 軟件的發(fā)布、打包、交付給最終用戶(包含設備調試實戰(zhàn))
【板塊二:halcon 視覺開發(fā)】
《第1部分:halcon 環(huán)境與圖像處理基礎》
第1章節(jié):halcon 環(huán)境、編程概念
1.1 halcon 界面編輯、軟件安裝
1.2 變量、算子、圖像概念
1.3 tuple 數(shù)組定義、賦值、運算
1.4 子函數(shù)、函數(shù)參數(shù)、函數(shù)定義
1.5 控制流語句,if、for、while、switch
第二章節(jié):圖像處理與形態(tài)學基礎
2.1 halcon 圖像獲取方式、連接相機
2.2 圖像變量 image、region、XLD
2.3 圖像數(shù)據(jù)結構與組成
2.4 圖像鄰域、連通域概念、二值化、灰度變換
2.5 圖像直方圖、增強、均衡化、高斯濾波
2.6 圖像幾何變換、鏡像、平移、反轉、縮放
2.7 形態(tài)學變換,腐蝕膨脹、開閉運算、頂?shù)酌弊儞Q
2.8 區(qū)域分析、矩、凸性、特征選擇
2.9 Blob 分析(預處理、二值化、形態(tài)學、特征選擇、幾何定位)
第三章節(jié):halcon 導出 C#/C++/VB.Net 代碼
2.1 halcon 導出 C#代碼
2.2 halcon 導出 C++代碼
2.3 halcon 導出 VB.Net 代碼
2.4 編程小作業(yè):使用 C#實現(xiàn) halcon 的簡易聯(lián)合編程
《第二部分:條碼、二維碼與字符識別》
第1章節(jié):條碼檢測
1.1 條碼檢測相關算子、一維碼模型
1.2 使用 ROI 感興趣區(qū)域劃定目標
1.3 條碼檢測基本流程(預處理、創(chuàng)建、檢測、銷毀條碼模型)
1.4 條碼檢測方法擴展(校正、調整、擴展檢測、結果可視化)
1.5 應用案例:多種復雜一維碼檢測實戰(zhàn)應用(圓珠筆、光盤)
第二章節(jié):二維碼檢測
2.1 halcon 支持的二維碼及其類型
2.2 二維碼模板自訓練識別
2.3 二維碼識別預處理技巧
2.4 多碼多線程同時識別技巧
2.5 應用案例:復雜場合下的二維碼檢測(光照不良、反光、曲面等情況)
第三章節(jié):OCR 字符檢測
2.1 OCR 字符識別原理(分類器、特征向量、神經(jīng)網(wǎng)絡)
2.2 OCR 檢測基本流程(預處理、設置、分割、訓練、求解)
2.3 OCR 助手的配置與交互
2.4 一維碼檢測與 OCR 聯(lián)合使用
2.5 應用案例:普通字符、環(huán)形字符、傾斜字符、漢字識別
《第三部分:模板匹配、形狀識別》
第1章節(jié):灰度與相關性匹配
1.1 基于灰度值模板匹配
1.2 歸一化相關系數(shù)(NCC)、圖像金字塔
1.3 匹配基本流程(預處理、創(chuàng)建模板、匹配模板、參數(shù)選擇)
1.4 基于相關性模板匹配
1.5 應用案例:匹配助手連接相機、配合圖像文件操作
第二章節(jié):基于形狀匹配
2.1 基于邊緣輪廓模板(XLD)匹配
2.2 單模板、雙模板、正反面模板、不等比例模板
2.3 匹配基本流程(預處理、創(chuàng)建模板、匹配模板、參數(shù)選擇)
2.4 基于點匹配、組件匹配、描述符匹配、全局可變形匹配
2.5 應用案例:復雜場合下的模板匹配(變形、模糊、高噪聲、邊界處理)
《第四部分:坐標標定與尺寸測量》
第1章節(jié):一維測量與單目標定
1.1 一維測量原理、灰度投影、剖面求導
1.2 矩形、弧形、規(guī)則圖形測量原理
1.3 測量基本順序(構造測量對象、剖面線計算、局部極值)
1.4 世界坐標、相機坐標、像素坐標、物理坐標矩陣關系
1.5 內參矩陣、外參矩陣、坐標系 3D 姿態(tài)變換
1.6 應用案例:單攝像機實現(xiàn)物料實際尺寸測量和精度分析
第二章節(jié):二維測量、標定、綜合應用
2.1 單目標定畸變矯正原理
2.2 雙目相機/多路相機使用圓形陣列、六邊蜂窩標定
2.3 二維測量邊緣檢測原理(離散卷積、圖像濾波、銳化)
2.4 XLD 輪廓擬合原理(擬合、最小二乘法)
2.5 應用案例:檢測實時定位(飛拍設備)卡尺測量跟隨
《第五部分:缺陷檢測、頻域與深度學習》
第1章節(jié):圖像頻域與傅里葉變換
1.1 傅里葉頻域變換原理解析
1.2 頻譜圖分析、頻域濾波技巧
1.3 離散傅里葉變換、標準正交基、相位頻譜表達
1.4 頻域+空域濾波與缺陷檢測應用
1.5 Laws 紋理特征提取與缺陷檢測應用
1.6 應用案例:邊緣凹陷、紙牌缺口、屏幕劃痕、電阻焊點檢測
第二章節(jié):深度學習與卷積神經(jīng)網(wǎng)絡
2.1 深度學習理論、halcon 搭建深度學習環(huán)境
2.2 深度學習基本流程(數(shù)據(jù)集預處理、模型訓練、模型驗證、模型測試)
2.3 CNN 卷積神經(jīng)網(wǎng)絡原理模型
2.4 tensorflow 深度學習常用框架
2.5 基于語義分割的深度學習算法
2.6 應用案例:物料分類、光學分選、檢測口罩是否佩戴正確
【板塊三:項目聯(lián)合實戰(zhàn)】
《第1部分:C#+PLC+上位機通信》
第1章節(jié):Socket 與串口通信(從 PLC 編程無縫過渡)
1.1 C# Socket 類、對象與通信順序
1.2 Socket 客戶端、服務器編程與線程優(yōu)化
1.3 C# serial 串口類與串口對象
1.4 編程小作業(yè):通用串口/網(wǎng)口調試助手的制作
第二章節(jié):Modbus 通信協(xié)議(從 PLC 編程無縫過渡)
2.1 C#上位機通信報文解析技巧
2.2 Modbus/RTU 通信協(xié)議的上位機實現(xiàn)順序
2.3 編程小作業(yè):簡易 Modscan 調試助手的制作
第三章節(jié):C#上位機 PLC 通信(從 PLC 編程無縫過渡)
3.1 通過協(xié)議報文方式實現(xiàn) PLC 通信(MC/SLMP、3E 幀、S7 通信)
3.2 通過第三方組件方式實現(xiàn) PLC 通信(MX、S7.net、HSL)
3.3 編程小作業(yè):簡易 MES 系統(tǒng)的建立(三菱、西門子 PLC)
《第二部分:C#+視覺+運動控制卡》
第1章節(jié):雷賽/固高運動控制卡
1.1 運動控制卡硬件選型與物理配線
1.2 運動控制卡環(huán)境、引用順序
1.3 運動控制卡基本函數(shù)、SDK 調用
1.4 編程小作業(yè):操作運動控制卡 demo 并獨立編寫
第二章節(jié):運動控制底層封裝
2.1 使用多線程封裝 PLC 風格的運動控制類
2.2 面向大型項目的通用運動控制類封裝(使用繼承+反射機制)
2.3 運動控制類底層嵌入 匯運視 標準視覺框架中
《第三部分:C#+視覺+工業(yè)機器人》
第1章節(jié):機器人視覺基本原理
1.1 四軸機器人相機安裝多種方案
1.2 坐標系、工具坐標、法蘭中心概念
1.3 XYZ 平臺、UVW 平臺的區(qū)別和聯(lián)系
1.4 EPSON 機器人的通信操作(從 PLC 編程無縫過渡)
第二章節(jié):四軸機器人(EPSON)視覺定位
2.1 機器人九點標定原理與操作
2.2 不同位姿下的矩陣補償運算
2.3 上下相機糾偏原理與操作
2.4 手眼標定理論、原理與操作實戰(zhàn)
2.5 歐拉角、姿態(tài)篩選消退法、四元數(shù)解算
2.6 項目實戰(zhàn):雙相機+機器人對位貼合項目
【教學現(xiàn)場】
指導現(xiàn)場
上課環(huán)境
老師指導
教學現(xiàn)場
【學校簡介】
深圳八方匯企業(yè)管理咨詢有限公司為中控自動化工程有限公司旗下的子公司,授課導師擁有19年實戰(zhàn)項目開發(fā)經(jīng)驗,顛覆行業(yè)傳統(tǒng),為工程師“指路”。從0基礎到獨立做項目只需要短短的3-5周,高效、快捷到連你自己都覺得不可思議,實現(xiàn)普工/電工→電氣工程師→高級工程師→自主創(chuàng)業(yè)的人生蛻變升級。
學校9位全職老師分階段授課,其余8位工作人員協(xié)助老師全程為學員提供服務。首先一對一,接著一對多,再一對一,又一對多這樣循環(huán),所有的課程20多天循環(huán)一次,一切只為把學員培養(yǎng)成能獨立做項目的電氣工程師而奮斗!
課程采用創(chuàng)新無書本的教學模式,20%理論+ 70%實戰(zhàn)+ 10%工廠案例,以通俗易懂的大白話簡潔明了的授課,對PLC編程總結出來的公式就是:條件+結果=PLC編程。用到日常生活中的公交車,電燈泡,自來水龍頭等作形象的比喻;通過數(shù)臺不同種類的真實設備1臺1臺的攻關式的上機實戰(zhàn),當您玩到最 后一臺最難的都玩轉了,您的編程思維還能差嗎?后期公司項目部這邊會不定期的帶著大家出去做項目提前適應工程師崗位流程,那您上班的時候還會恐慌嗎? 如果上班了遇到自己實在解決不了的問題導師上門服務協(xié)助您解答,那工程師的這條路走起來將更加順利
【學習理念】
專注自動化教育,致力于讓全國有志于學習電氣自動化技術的人員,
都能就近擁有優(yōu)質的PLC現(xiàn)場學習資源!
【學校環(huán)境】
休息區(qū)
設備
上課環(huán)境
機器設備
96%滿意度
深圳八方匯PLC實戰(zhàn)培訓學院
綜合
環(huán)境 : 4.8師資 : 4.9教學 : 4.9