課程詳情
小白成專家,大林上位機視覺軟件培訓專家
不裝逼,不扯淡,只嘮干貨,能做項目!!
校區: 蘇州大林上位機機器視覺培訓機構,分為兩個校區,蘇州校區(蘇州木瀆),常州校區(常州新北),
老師: 是專業從事上位機視覺軟件的開發培訓,培訓老師是電氣自動化專業出生,從事多年上位機機器視覺相關項目開發,對
? ? ? ? ? 電氣人員學習C#開發視覺軟件有獨到的見解,即使您是零基礎,或只要從事過電氣自動化相關工作的學員都能夠輕松快 速? ? ? ? ? ? ? ?學 會
硬件設施:校區提供2000多平方的實訓基地,完美的設備硬件配套,可以做到邊學習邊操作,鑒于本機構內屬于某自動化公司,
? ? ? ? ? ? ? ? 學員可以配合邊學習邊配合公司開發人員完成項目,這樣學習事半功倍
畢業服務:完成學業后可以擇優錄取,在我們自動化公司的實習
課程對象: 1.零基礎學員
? ? ? ? ? ? ? ?2.有電氣及PLC編程基礎的更容易入手
課程特色:為您提供零基礎快速成為上位機及機器視覺軟件開發專家方案
課程內容: 小白亦可通過學習成為工業軟件開發專家,從電氣圖,到梯形圖,到高級語言SCL,再到C#,突破高級語言難的瓶頸,? ? ? ? ? ? ? ? ? 輕松掌握
從零開始,從電氣基本元件入手,跟隨課程遞進學習,PLC,工業機器人,數據庫,運動控制器,上位機,機器視覺,一 網打盡
?
課程內容:
工業4.0系列 之 視覺上位機
目錄
第一卷 由梯形圖到SCL
第一章高級PLC的硬件介紹
第一節 西門子1200/1500硬件介紹
第二節 博圖軟件的使用
第三節 博圖軟件的梯形圖編程及應用
第四節 結構化編程
第五節 三菱FX5U梯形圖簡單介紹
第二章從梯形圖 到 高級編程語言SCL
第一節高級語言其實很簡單
第二節做第一個SCL程序
第三節SCL表達式
第四節SCL位邏輯及賦值運算
第五節SCL條件多分枝語句
第六節SCL定時器與計數器
第七節SCL多路分支語句
第八節SCL循環while..do
第九節SCL數據類型轉換及數學運算
第十節SCL FOR循環
第十一節SCL概念總結
第十二節SCL中FB,FC及常量和變量解析
第十三節SCL絕對尋址與符號尋址
第十四節SCL數據類型解析
第十五節SCL 程序變量命名規則
第十六節SCL程序注釋及疊加
第十七節SCL退出塊及循環
第十八節SCL 序列化和反序列化
第十九節SCL傳送指令解析
第二十節SCL程序控制
第二十一節三菱ST編程語言簡單介紹
第二卷 高級語言編程快速理解--由SCL過渡到C#
第一節C#與工業自動化
第二節C#編程環境安裝與介紹
第三節編寫第一個C#窗體應用程序
第四節C#基于SCL程序注釋的類比理解
第五節C#基于SCL程序命名空間類比理解
第六節C#基于SCL程序類的類比理解
第七節C#的其他程序結構 Main方法,標識符及關鍵字,C#語句
第八節類與對象詳解
第九節通過SCL中FB類比理解類成員功能
第十節類的構造函數和析構函數
第十一節創建基于C#的視覺項目和Halcon運行平臺的配置
第三卷 機器視覺及上位機上的C#語言高級應用基礎
第一章 基本語法
第一節 C#入門技術介紹
1.1認識 C#
1.2 C# 與 .NET 的關系
1.3 C#和.NET的區別
1.4 C#與工業自動化
1.5 Native(原生)與 Managed(托管)程序
第二節 視覺項目中常用數據類型與運算符
2.0 變量使用方法,使用范圍
2.1常量的使用
2.2 基本數據類型
2.3表達式與運算符
2.4 PLC基于C#的枚舉類型
2.5 PLC站點基于C#的結構體表達
2.6 數組
2.7 代碼的折疊
2.8 常見的視覺上位機與C#數值轉換
第三節 視覺及上位機中常用的流程控制
3.0 條件語句
3.1 選擇語句
3.2 循環語句
第四節 C#在工控上常用的其他高級特性
4.0 泛型與C#高級類型之數字字典
4.1 進程和線程
4.2 進程的循環缺陷與改進
4.3 多線程作用示范
4.4 多線程的基本概念及屬性方法
4.5 線程池
4.6 Task 線程應用
4.7 基于Task實現后臺采集數據方法
4.8 委托
4.9 通過委托實現2個UI窗體間數據通信
4.10 委托在視覺上位機編程中應用
4.11 C#事件視覺位置控制中應用
4.12 面向對象編程自定義工業相機類
4.13 正則表達式在視覺數據文本中的應用
4.14 C#對視覺上位機文件表格EXCEL的操作
4.15 C#對視覺上位機文件文本的操作
4.16 通過設置文件保存數據
4.17 C# invoke使用方法
4.18 C#中try catch finally 用法
第二章 視覺上位機的UI開發及工業數據處理
第一節 常用控件及組件
1.1 窗體常用屬性及方法
1.2 控件通用屬性
1.3 控件的通用事件
1.4 按鈕控件Button
1.5 文本框控件 TextBox
1.6 標簽控件 Label
1.7 下拉列表框控件 ComboBox
1.8 控件ListBox
1.9 控件DateTimePicker
1.10 控件 ListView
1.11 數據控件DataGridView 與數據庫Acess及SQL sever
1.12 數據控件DataGridView動態代碼操作
1.13 菜單組件
1.14 工具欄組件
1.15 狀態欄組件
1.16 控件Timer
1.17 控件PictureBox
1.18 控件TreeView
1.19 超鏈接標簽控件LinkLabel
1.20 界面的布局技巧
1.21 容器FlowLayoutPanel
1.22 容器TableLayoutPanel
1.23 容器TabControl
1.24 容器Panel
1.25 信息提示框的多種用法
1.26 變量過程值輸出監控
1.27 如何實現窗體切換
1.28 numericUpDown控件
1.29 progressBar 數據進度
1.30 radioBUtton 單選按鈕
1.31 綁定第三方軟件在界面打開
?
第二節 GDI+使用及自定義控件
2.1 初識GDI+
2.2 GDI+相關知識
2.3 GDI+畫直線
2.4 GDI+畫矩形
2.5 GDI+畫圓或橢圓
2.6 GDI+填充矩形或圓
2.7 GDI+繪制文本
2.8 面向對象自定義控件
2.9 自定義控件案例
2.10 自定義動畫控件
2.11 基于GDI開發自定義控件
2.12 進度條自定義控件
控件開發案例
1.代碼介紹 控件的創建過程
2.開發控件方式
3.擴展控件開發
4.組合控件開發
5.自定義控件---相機/電機開關按鈕
6.自定義動畫控件
7.通過GDI+開發控件
8.應用組件開發案例
9.美化界面
?
?
?
2.控件二次開發通過組件非空驗證
?
第三節 工業數據處理及類庫拓展介紹
3.1 智慧工廠數據
3.2 工業數據處理---數據庫
3.3 數據處理類庫
3.4常用的通訊—C#串口通信 SerialPort類
3.5 常用的通訊類庫—Modbus
3.6 SQL常用函數集錦
3.7 數據庫基礎用法
3.8 SQL語句 增刪改查
3.9 access數據表操作
3.10 DataGridView 控件及與數據庫Access
3.11通過C#編寫代碼實現對數據庫ACCESS的操作
3.12 SQLserver2014
3.13 SQL數據庫基本操作
3.14 數據庫的創建
3.15 SQL數據類型
3.16 DataGridView控件與SQL sever 數據庫綁定
3.17 編寫C#代碼,訪問SQLsever這個數據庫
3.18 C#對數據庫SQLite的操作
第四節 常用的UI技巧(視覺界面)(視頻資料)
4.1 登錄界面編寫
4.2 主窗體編寫
4.3 界面切換
4.4 報警界面
4.5 打印界面
4.6 Messbox用法
4.7 多語言界面
第五節 項目安裝部署及VS其他技巧
5.1 軟件安裝和部署
5.2 VS常用技巧
5.3 VS常用調試技巧
第四卷 機器視覺及上位機基于C#外圍設備編程實踐 (視頻資料)
C#與硬件設備通訊庫及案例
第一節 C#與三菱PLC通訊庫及案例
1.基于c#與三菱FX3uPLC 串口通信程序
2.C#與三菱FX3u PLC通訊篇
2.1 所需軟件及硬件
2.2PLC位元件的強制ON、OFF
2.3報文格式
2.4PLC字元件的讀取及寫入
2.5 字元件寫入的報文格式
2.6PLC位元件狀態的讀取
3.C#與FX5UModbusTCP通訊
4.C#與專用軟件實現與FX3U通訊
5.與Fx3U的串口485通訊
6.與Fx5UModbusRTU通訊
7.FX5U與上位機ModbusRTU通訊
8.串口調試軟件自編
9.通過動態庫與三菱FX3u串口通訊
第二節 C#與西門子通訊庫及案例
1.200smartModbusTCP源碼報文通訊及對應PLC程序編寫
2.200smart報文解碼通訊及對應PLC程序編寫
3.200smart做客戶機與上位機EasyModbus通訊及對應PLC程序編寫
4.S7-1500與sharp7 通訊及對應PLC程序編寫
5.C#與200smart以太網解碼通訊及對應PLC程序編寫
6.C#與S7-1200以太網解碼通訊及對應PLC程序編寫
7.C#與西門子200smart 以太網指令控制及對應PLC程序編寫
8.C#與西門子200smartModbusRTU通訊及對應PLC程序編寫
9.C#與西門子200smart實現自由口獲取數據及對應PLC程序編寫
10.C#與西門子1200以太網指令通訊及對應PLC程序編寫
11.200smart 以太網指令PLC程序及對應PLC程序編寫
12.C#與西門子smart200 TCP案例N及對應PLC程序編寫O1
13.C# Socket編程詳解 TCP與UDP簡介
14.基于s7netplus協議與1500通訊案例文件
15.C#與S7-1500 S7庫通訊
16.C#與S71500以太網通訊
17.S7-1200以太網解碼碼通訊
第三節 與其他硬件(變頻器,儀表,掃描槍等)
C#與偉創變頻器通信
C#與運動控制卡
1.ZMC 運動控制器簡介
2.連接配置
3.ZMC432 系列型號規格
4.ZMC432 接線
5.伺服控制器及伺服電機知識點
6.步進控制方式
7.步進及伺服驅動設置
9.運動控制卡調試軟件介紹
10.如何使用軟件實現運動控制卡軸控制
11.使用廠家提供的C#例程實現在線控制
12.一個簡單的C# 對控制器二次開發
13.函數庫怎么使用
14.板卡初始化連接
15.搭建控制平臺時注意點
16.如何軸進行參數設定
17.軸控制用到的限位,原點等特殊IO進行設置
18.多軸控制的案例界面設計
19.封裝動作的返回執行結果類
20.封裝初始化控制器方法
21.封裝判斷軸運動狀態
22.獲取實時速度,實時位置顯示的方法
23.軸停止及軸位置操作
24.單軸完成運動信號
25.封裝軸運動步驟
26.單軸連續運動
27.軸類型,脈沖當量的理解
28.封裝一個初始化數據得處理方法
29.單軸相對及絕對運動
30.二軸和三軸相對及絕對運動
31.插補運動的控制思路分析
32.相對插補和絕對插補運動
33.多軸相對直線插補運動及絕對直線插補
34.XY軸相對圓弧插補及絕對圓弧插補
35.XY軸中點定位相對圓弧插補
36.XY軸中點定位絕對圓弧插補
37.回原點
38.按照UI界面控制需求實現代碼調用
第四節 C#與工業機器人
ABB工業機器人課程
1.使用RobotStudio與機器人建立連接
2.使用RobotStudio進行備份與恢復的操作
3.使用RobotStudio在線編輯IO信號
4.使用RobotStudio在線編輯RAPID程序
5.使用RobotStudio設置單個軸的運動范圍
6.ScreenMaker簡介
7. 創建項目與基本畫面
8. 創建用戶圖形界面與IO的關聯
9. 創建用戶圖形界面與RAPID數據的關聯
10. 用戶圖形界面與RAPID程序調用的關聯
11.Rapid實用指令精讀a
12.Rapid實用指令精讀b
13.Rapid程序功能解讀c
14.Rapid程序功能解讀d
15.模塊及參數導入導出
16.虛擬信號創建(5.XX系統)
17.虛擬信號創建(6.XX系統)
18.信號邏輯連接
19.IO程序調用
20.SMB相關
21.多任務處理
22.安全區域監控
23.Profibus總線配置
24.Profinet—配置方法簡述
25.Profinet—硬件連接
26.Profinet—獲取組態配置文件
27.Profinet—PLC組態軟件配置
28.Profinet—機器人端配置
29.Profinet—接口LED燈狀態說明
30.串口通信配置
愛普生機器人應用
1.關于機械手的基礎知識
2.硬件概要
3.EPSON RC+ 用戶界面
4.RC+ 7.0軟件操作
5.SPEL+語言
6.動作指令
7.I/O
8.Pallet
9.!...! 并列處理
10.多任務處理
11.循環控制指令
12.程序實例
13. 控制器操作
14. 機器人管理器操作
15.程序操作
16.常用指令介紹
綜合案例
1、select.....send程序的條件分歧
2、call指令調用子程序
3、DO.....LOOP循環指令
4、IO控制案例
5、I O 的常用指令
6、暫停繼續函數
7、Arc圓弧指令運用實例
8、Jump指令運用測試周期
9、運用AglTopls函數演示六種機械手
10、TmReset 0、Tmr(0)計時指令運用
11、CurPos實時輸出當前位置指令運用
12、pallet托盤程序應用
13、托盤及全局保護變量的應用
14、多任務執行和內存IO控制
15、CTReset 內部計數器運用
16、TCP/IP通訊
17、串口通訊測試程序
18、XQT并行指令運用與RS232通訊
19、機械手左右手切換
20、pallet程序奇偶托盤擺放案例
21、托盤程式案例
22、實際電池搬運運用案例
23、EPSON 程序變量及運算的應用計算Arc中心-20
24、內存IO實際運用
25、 機器人與視覺搭配的應用
26、機械手搭載EPSON相機應用
27、抓取電池案例
28、六軸機械手多線程通訊應用
29、機械手搭載松下視覺應用-抓取不同產品
30、機械手于基恩士相機通訊應用
31、PLC與機械手IO通訊
C#與ABB通訊程序案例
1.UI界面設計
2. SDK的下載與安裝
3.PC SDK 程序架構
4. SDK運行原理
5.SDK命名空間
6.異常處理
7.機器人仿真實訓環境的創建86
8.機器人控制器管理
9.控制器的獲取
10.Discovery命名空間
11.控制器的掃描
12.控制器屬性獲取
13.Controllers命名空間
14.控制器信息顯示
15.控制器的登錄及注銷
16.控制器事件監聽
17.控制器日志管理115
18.EventLogDomain命名空間
19.IOSystemDomain命名空間
20.ConfigurationDomain
21.MotionDomain命名空間141
22.機器人機械單元參數獲取141
?
22.機器人當前位置獲取145
23.FileSystemDomain命名
24.相機配置及組態編程
C#與愛普生機器人編程拓展
第五章 風機變頻管理系統綜合項目課程
1.項目背景
2. 項目需求
3.數據庫選型及創建
4.界面的布局
5.主畫面進行布局
6.標題欄設計
7.設計按鈕導航欄
8.用戶登錄界面
9.數據訪問類的封裝
10.公共處理類的編寫
11.PLC指令執行類編寫
12.與PLC數據交互類封裝
13.解析PLC數據地址
14.PLC讀寫數據方法
15.設置文件使用
16.定時清除對應數據庫超出有效期數據
17.FrmMain主窗體代碼編寫
18.自定義顯示控件編寫
19.手自動界面
20.定時更新數據顯示
21.產品數據自動保存ini文件
22.定時復位
23.變頻器的信息顯示窗體
24.工藝畫面的編寫
25.PLC畫面
26.自定義的控件數據傳遞
27.系統管理界面設計
28.保存數據到數據庫
29.用戶登錄界面代碼設計
30.用戶名稱和用戶等級配置
31.報表查詢及導出