泓格科技股份有限公司 Win-GRAF July 01, 2018 1
什麼是 Win-GRAF? 符合國際工控標準 IEC 61131-3 PLC 編程工具 編程語言 : 階梯圖功能方塊圖結構化文字順序式功能圖指令集 (LD) (FBD) (ST) (SFC) (IL) 提供好用的偵錯工具 2
Win-GRAF Workbench 可用於 Windows XP/7/8/10 (32-bit 或 64-bit) 隨貨有附一個 USB Dongle 若無此 USB Dongle, 將會以試用版開啟軟體 程式編輯區 變數區 FBD 與其他 訊息區 3
Win-GRAF PAC 通訊協定 Modbus TCP (Slave, Master) Modbus RTU (Slave, Master) Modbus UDP (Master) Modbus ASCII (Master) DCON (ICP DAS I-7000 系列模組, RU-87P8/P4 + I-87xxxW I/O 模組, I-87K8/K4 + I-87xxxW I/O 模組 ) 4
5 階梯圖 (LD)
6 ST 語言
7 FBD 語言
8 SFC 語言
可在圖形程式中, 使用 ST 語言 FBD LD 9
WP-8148/8448/8848 Win-GRAF PAC ( 可編程自動化控制器 ) WP-8128-CE7/8428-CE7/8828-CE7 WP-5238-CE7 (1x LAN) VP-1238-CE7 ( 5.7, 3x I/O Slots) VP-2208-CE7 ( 7, w/o I/O Slot) VP-4208-CE7 (10.4, w/o I/O Slot) VP-4238-CE7 (10.4, 3x I/O Slots) XP-8038-CE6/8138-CE6/8338-CE6/8738-CE6 10
支援各種本機 I/O 模組 (1) ( 裝在 PAC 插槽上 ) 數位輸入 (DI) 數位輸入 / 輸出 (DIO) 數位輸出 (DO) 繼電器輸出 (Relay Output) 數位輸入 (VAC) 類比輸入 (AI) 類比輸出 (AO) I-8040W, I-8046W, I-8051W, I-8052W, I-8053W, I-8053PW, I-87040W, I-87040PW, I-87046W, I-87051W, I-87052W, I-87053W, I-87053PW, I-87053W-A2, I-87053W-A5, I-87053W-E5 I-8042W, I-8050W, I-8054W, I-8055W, I-87042W, I-87054W, I-87055W I-8037W, I-8041W, I-8041AW, I-8056W, I-8057W, I-87037W, I-87041W, I-87057W, I-87057PW I-8060W, I-8063W, I-8064W, I-8068W, I-8069W, I-87061W, I-87061PW, I-87063W, I-87064W, I-87065W, I-87066W, I-87068W, I-87068W-2A, I-87069W, I-87069PW I-8058W, I-87053W-AC1, I-87058W, I-87059W I-8017DW, I-8017HW, I-8017HCW, I-87017W, I-87017RW, I-87017RCW, I-87017DW, I-87017EW, I-87018W, I-87018RW, I-87018PW, I-87018ZW, I-87019PW, I-87019RW, I-87019ZW I-8024W, I-87024CW, I-87024UW, I-87024DW, I-87024RW, I-87024W, I-87028CW, I-87028UW, I-87028VW, I-87028VW-20V 11
支援各種本機 I/O 模組 (2) ( 裝在 PAC 插槽上 ) 多功能 (DIO, AIO) Thermister RTD 溫度輸入 T/C Strain Gauge Counter/Frequency 輸入 Encoder 輸入 PWM 輸出通訊模組溫度 / 濕度輸入 I-87026W I-87005W I-87013W, I-87015W, I-87015PW I-87018W, I-87018RW, I-87018PW, I-87018ZW, I-87019PW, I-87019RW, I-87019ZW I-87016W I-8084W, I-87082W, I-87084W I-8093W I-8088W I-8112iW, I-8114W, I-8114iW, I-8142iW, I-8144iW DL-100T485, DL-100T485-W, DL-100T485P, DL-100T485P-W (DCON Protocol) DL-100TM485, DL-100TM485-W, DL-100TM485P, DL-100TM485P-W (Modbus RTU Protocol) 12
13 Win-GRAF 特色建立自訂的 C Function & Function Block
14 Win-GRAF 特色可與 VB.net, C# 應用程式搭配使用
Win-GRAF 特色保護您的應用軟體 Win-GRAF PAC 配置有唯一的 64-bit 序號, 可用來產生一組 授權碼, 以防制非法複製您的應用軟體 WP-8xx8 WP-8xx8 15
16 Win-GRAF 特色 Multi-Modbus Master
17 Win-GRAF 特色 Multi-Modbus TCP/RTU Slave
18 Win-GRAF 特色 DCON 遠程 I/O
Win-GRAF 特色 Local & Web HMI 可透過智慧型手機 / 平板 /NB, 遠端控制設備 19
Win-GRAF & elogger http://www.icpdas.com/root/support/faq/win-graf_tc.php 20 ICP DAS www.icpdas.com service@icpdas.com
Win-GRAF & elogger http://www.icpdas.com/root/news/products/2017/2017062807_tc.php 21 ICP DAS www.icpdas.com service@icpdas.com
Win-GRAF 特色控制器備援 #1 LAN1: Public Port, 連接到 SCADA LAN2: Replication Port,2 台 PAC 間同步資料 RS-232: Alive Port, 偵測 PAC 是否正常運作 只要有一條 Cable 通訊正常, 此備援系統即可運作 22
Win-GRAF 特色控制器備援 #2 圖控軟體 (SCADA) 僅需連到 Active_IP 2 台 PAC 會自動切換為 Active_IP 與 Passive_IP 若 Active PAC 異常, 切換到正常的 PAC, 大約需 3 秒鐘 專案將自動回存到新的那台 PAC 23 ICP DAS www.icpdas.com service@icpdas.com
Win-GRAF 特色資料繫結 (Data Binding) 最多可從其他 16 台 PAC 取得資料 24
Win-GRAF 特色排程控制 支援免費的軟體工具 Schedule-Control Utility 一台 PAC 可實行不同排程, 最多可控制 10 個設備 可套用平日 / 假日 / 特別日 / 季節 / 年份等排程 25
Win-GRAF 特色 On-line Change 變更程式碼 (LD, ST, IL) 變更 SFC 程式的轉移調件或 SFC 程式的步階動作 新增, 更名或刪除全域與區域變數 新增, 更名或刪除全域與區域 FB 樣例變數 26
27 Win-GRAF 特色配方表 (Recipe)
Win-GRAF PAC 特色 PID 控制 一台 PAC 可處理超過 200 PID 28
29 Win-GRAF 特色 Win-GRAF 智能型 3G 解決方案
Win-GRAF 特色模擬功能 (Simulation) 可用模擬功能來進行測試或除錯 30
31 編程的基本概念
變數 名稱 : 開頭需是字母 A ~ Z, 不區分大小寫, MOT 與 mot 是一樣的, 第 2 個字元後 ( 含 ), 可使用 0 ~ 7 或 _ I/O boards 功能內, 只會顯示 Input / Output 變數 功能方塊的樣例變數 (Instance), 其形態需指定為和功能方塊的名稱相同 ( 例如 : Inst_TIME_GET, 型態為 TIME_GET) 32
變數型態 *: 常用 資料型態 Bits 數值範圍 BOOL (*) --- TRUE,FALSE SINT 8 bits (Small int, signed) -128 ~ +127 USINT BYTE 8 bits (Unsigned small int) 0 ~ +255 INT 16 bits (Int, signed) -32768 ~ +32767 UINT WORD 16 bits (Unsigned int) 0 ~ +65535 DINT (*) 32 bits (Double int, signed) -2147483648 ~ +2147483647 UDINT DWORD 32 bits (Unsigned double int) 0 ~ +4294967295 LINT 64 bits (Large int, signed) -2 63 ~ +(2 63-1) ULINT (No support) LWORD (No support) 64 bits (Unsigned large int) No support the Win-GRAF PAC. 0 ~ +(2 64-1) REAL (*) 32 bits (Floating point) 3.4 10-38 ~ 3.4 10 38 LREAL 64 bits (Floating point) 1.7 10-308 ~ 1.7 10 308 STRING (*) Max. 255 characters --- TIME (*) 32 bits T#0ms ~ T#23h59m59s999ms 33
TIME 變數 數值 : T#23h59m59s999ms 永遠是正數, -T#5s 是錯誤的 T#10.5s 是錯誤的, T#10s500ms 是正確的 計數 / 停止 / 重置 TIME 變數 tstart(time_var1) ; tstop(time_var1) ; TIME_VAR1 := T#0s ; 34
資料型態轉換 數學運算, 需使用相同的資料型態 錯誤 : DINT01 := REAL01 + 5 ; 正確 : DINT01 := Any_To_DINT(REAL01) + 5 ; 比較數值, 需使用相同的資料型態 錯誤 : if DINT01 > REAL01 then 正確 : if Any_To_REAL(DINT01) > REAL01 then 35
資料型態轉換功能 可在 Win-GRAF 軟體的 Help 內, 搜尋 conversion Any_To_BOOL, Any_to_SINT Any_To_INT, Any_To_DINT Any_To_LINT, Any_to_REAL Any_To_LREAL, Any_To_TIME Any_To_STRING, NUM_To_STRING BIN_To_BCD, BCD_To_BIN 36
Function Block Instance 樣例變數的名稱 功能方塊的名稱 37
ST 基礎程式 1 (* Here is comment *) Each statement ends with a ; A := B + C ; (* := means assign *) if A <= D then (* do operations *) end_if ; 38
ST 基礎程式 2 := means assignment A := B * 5 ; (* correct *) A = B * 5 ; (* wrong *) = means are they equal?, result is TRUE or FALSE if A = B then (* correct *) end_if ; if A := B then (* wrong *) end_if ; 39
ST 程式中, 調用功能 (Function) Return_val := fun_name(par1,par2, ) ; or fun_name(par1,par2, ) ; example: OK1 := COM_OPEN( 2, 9600,N,8,1 ) ; COM_OPEN( 2, 9600,N,8,1 ) ; 40
ST 程式中, 調用功能方塊 (FB) First declare a FB instance, type = FB name fb_instance_name(par1,par2, ) ; Return1 := fb_instance_name.out_par1; Return2 := fb_instance_name.out_par2; example: my_unpack8 (type unpack8 ) my_unpack8( BYTE1) ; BOO0 := my_unpack8.q0 ; BOO7 := my_unpack8.q7 ; 41
使用看看 (PAC 的 Runtime Driver) 注意 : 若無運行版 (Runtime) 的合法授權,Win-GRAF Driver 只能在 PAC 內運行 2 小時 42 ICP DAS www.icpdas.com service@icpdas.com
使用看看 (PC 開發版 ) 可用於 Windows 系列 XP/7/8/10 Demo Mode 的使用限制 : 只能使用 40 個 I/O 點的應用 由編譯器產生且運行在控制器 (PAC) 的程式碼, 會於 15 分鐘後停止運行 PC 上的模擬功能, 會於 15 分鐘後停止 43 ICP DAS www.icpdas.com service@icpdas.com
詳細資訊, 請參訪網頁 http://www.icpdas.com/root/product/solutions/softplc_based_on_pac/win-graf/download_tc.html 44 ICP DAS www.icpdas.com service@icpdas.com
泓格科技股份有限公司 謝謝各位! ICP DAS www.icpdas.com service@icpdas.com 45