WinCon with EzProg-I

Post on 07-Jan-2016

48 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

WinCon with EzProg-I. 報告人 : Frank Lin. 泓格科技 ICP DAS. Agenda. Machine Automation EzProg-I EzConfig EzHMI EzGo/EzMake Case Study. MA Application. 取放. 切割. 塗佈. 點膠. 鑽孔. SI 應用開發. SDK. Real Time System. 嵌入式系統. BSP. OS 移植. Real Time Operating System. Boot Loader. - PowerPoint PPT Presentation

Transcript

1

WinCon with EzProg-IWinCon with EzProg-IWinCon with EzProg-IWinCon with EzProg-I

報告人 : Frank Lin

泓格科技

ICP DAS

2

Agenda

• Machine Automation

• EzProg-I

• EzConfig

• EzHMI

• EzGo/EzMake

• Case Study

3

MA Application

切割取放 點膠塗佈 鑽孔

OS 移植

嵌入式系統

SI 應用開發

Boot Loader

SDKReal Time System

Real Time Operating System

BSP

4

Machine Control Diagram

?

Machine Sensor

Actuator

Motion

Logic

HMI

TimerInterrupt

Panel

Display Operator

5

Control Loop Structure

DataCollection

StatusMonitoring

LogicControl

MotionControl

MotorControl

100 uS

1~2 ms

5~10 ms

50~100 ms

1 sec

6

Real Time Task Execution

Logic

Motion

HMI

Management

1ms 5ms 50 ms 1 s

7

• Machine Automation • EzProg-I • EzCore• EzConfig• EzHMI• EzGo/EzMake• Case Study

Agenda

8

EzProg-I

Real TimeTask Execution

MotionLogic

HMI

?

Real Time Programming Method & Tool

9

EzProg-I Structure

EzCore

Interrupt

Motio

nC

on

trolLo

gic

C

on

trol

HMI Control

EzHMI ActiveXEz

Confi

g EzGoEzM

ake

10

EzProg-I Learning Curve

T

EEzProg-I

eVC

.NET

11

EzCore-1

• 32 processes• Multiple threads per process• 256 priority levels• Preemptive thread scheduler• Round-Robin for same priority thread schedule

0-96 Reserved for real-time above drivers

97-152 Default Windows CE-based device drivers

153-247 Reserved for real-time below drivers

248 - 255 Maps to non-real-time priorities

Real Time Scheduler of WinCE

12

EzCore-2

InterruptInterrupt

EzCoreEzCore

RTSRRTSR USERUSER

RegisterRegisterM,T,C,DM,T,C,D

B,W,DW,F,DBB,W,DW,F,DB

Digital I/ODigital I/OIN_Xa(IN_Xa(XnoXno))

OUT_Y(OUT_Y(YnoYno,,on/offon/off))

Analog I/OAnalog I/OIN_AI(AIno)IN_AI(AIno)

OUT_AO(AOno,Vout)OUT_AO(AOno,Vout)

Priority Working thread Note

30~37i8048 thread for DI 0~7

Interrupt Above All Drivers

80~87 RTSR No 0~7Hard Real Time Above Drivers

160~164

USER RUN Thread 0~4

Soft Real Time Below Drivers

253~255

USER RUN Thread 5~7

Non Real Time

13

EzCore-3

EzCore EzCore 初始化初始化

宣告中斷處理程序宣告中斷處理程序

啟動中斷功能啟動中斷功能

結束中斷功能結束中斷功能

EzCore EzCore 關閉關閉

宣告定時執行程序宣告定時執行程序

啟動定時執行功能啟動定時執行功能

結束定時執行功能結束定時執行功能

宣告宣告 USERUSER 執行程序執行程序

啟動 啟動 USERUSER 執行程序執行程序

結構化的實時控制的程式設計

結束 結束 USERUSER 執行程序執行程序

14

Real Time Scan Thread

ret=SCAN_ENGINE_START(); ret=SCAN_ENGINE_START(); // EzCore Start// EzCore Startif (ret == _NO_ERROR)if (ret == _NO_ERROR){{

SET_M(200,true); SET_M(200,true); //System initial ok//System initial okSET_RTSR(0,&(ptTSRFunc)TSR_RUN,1000);SET_RTSR(0,&(ptTSRFunc)TSR_RUN,1000);START_RTSR(0); START_RTSR(0); // Start real time scan thread// Start real time scan threadSET_MSG(0,TEXT("start RTSR OK !!"));SET_MSG(0,TEXT("start RTSR OK !!"));

}}

宣告定時執行程序宣告定時執行程序

啟動定時執行功能啟動定時執行功能結束定時執行功能結束定時執行功能

15

AES Encryption

硬體硬體 IDID 序序號號

SISI 系統金鑰系統金鑰

AES AES 加密加密

註冊碼產生註冊碼產生

A x B=C

C / B=A

EzCore-4

16

AES EncryptionM6212ButtonST

MSG249ColorEdit

EzConfig->Edit->Encrypt

MSG245Label

17

Project Development Flow

I/O 初始規劃 -> EzConfig

I/O 配置表、 Device Initial

IO 配線及測試應用功能程式設計Scan-Time Loop

I/O 、 HMI 綜合試機

功能修改配線調整

人機畫面規劃 -> EzHMI

18

• Machine Automation • EzProg-I • EzConfig• EzHMI• EzGo/EzMake• Case Study

Agenda

19

EzConfig Positioning

InterruptInterrupt

EzCoreEzCore

RTSRRTSR USERUSER

RegisterRegisterM,T,C,DM,T,C,D

B,W,DW,F,DBB,W,DW,F,DB

Digital I/ODigital I/OIN_Xa(IN_Xa(XnoXno))

OUT_Y(OUT_Y(YnoYno,,on/offon/off))

Analog I/OAnalog I/OIN_AI(AIno)IN_AI(AIno)

OUT_AO(AOno,Vout)OUT_AO(AOno,Vout)

EzConfig AES EncryptionAES Encryption Message EditMessage Edit

20

EzConfig-2

• Slot Operation• Scan slot1~slot7 • Load .INI and .NOT files• Save .INI and .NOT files

• Module Operation•Read IO_TABLE.XML• Write IO_TABLE.XML • Edit all registers

EzConfigEzConfig for Wincon for Wincon

EzCore.DLLEzCore.DLL

IO_Table.XMLIO_Table.TXT

Device.INIXXX.NOT

21

DIO Configuration

接點編號自動按

順序 , 以八進制產

生 .

備註欄 ,可清楚說明各接點

的應用

Y 接點 (DO),按下立即輸出

X 接點(DI), 立即反應

狀態

設定中的模組

22

DIO Configuration Result

23

9 Types of Variable

可供編寫文字字串 , 長度 30

個字元和 PLC 相同的

變數設定M Var. Edit

輸入編號及相關註解

24

Variable Map ListRegister Specification Remarks

Register Specification Remarks

XLocal DI X0000 ~ X0777

DGeneral D0 ~ D4095

Remote DI X1000 ~ X7777 Retain D4096 ~ D8191

YLocal DO Y0000 ~ Y0777

BGeneral B0 ~ B1023

Remote DO Y1000 ~ Y7777 Retain B1024 ~ B2047

AO Local AO AO000 ~ AO511W

General W0 ~ W1023

AI Local AI AI000 ~ AI511 Retain W1024 ~ W2047

T General T0 ~ T299DW

General DW0 ~ DW4095

CGeneral C0 ~ C511 Retain DW4096 ~ DW8191

Retain C512 ~ C1023F

General F0 ~ F2047

MGeneral M0 ~ M8191 Retain F2048 ~ F4095

Retain M8192 ~ M16383 DB General DB0 ~ DB49

MSG Retain MSG0 ~ MSG249

Retain: 設定在此範圍的變數 , 斷電仍會

保持原值

MSG249 為特別的字串輸入 , 所有文字皆以星號表

示 , 適合保密性資料 .

25

EzConfig & EzCorePLC Style Programming in eVC 1. 讀取 AI/ DI IN_AI(01); IN_Xa(01)

2. 輸出 AO / DO OUT_AO(01,1.5); OUT_Y(01,true)

3. 讀取 AO / DO GET_AO(01); GET_Y(01);

4. 設定 M 變數 SET_M(01);

5. 讀取 M 變數 GET_Ma(01); GET_Mb(01);

if (GET_Ma(5013) && IN_Xa(04) && IN_Xa(05)) // 拍板量測基板寬度 OK{ SET_F(2901,GET_F(3000)-I8094MF.GET_LP(cardNo, AXIS_X)*GET_F(2500));// 存板寬值 X_STOP(); SET_T(200,false,100); SET_T(200,true,300); SET_M(5013,false); SET_M(5014,true);}

26

• Machine Automation • EzProg-I • EzConfig• EzHMI• EzGo/EzMake• Case Study

Agenda

27

HMI Example第一層 第二層 第三層

1 1.1

1.2

1.1.1

1.1.2

1.1.3

1.2.1

1.2.2

1.2.3

28

EzHMI-1

How to do HMI development on WinCE ?

GWES

Message Queue 1

Message Loop

WinProc

DispatchMessage()

GetMessage()

PostMessage()

SendMessage()

Message Queue 2

Disp. DriverMS Driver KB Driver

?

29

EzHMI-2

  DAQ Card DI/O Operation

DAQ Card AI Operations

 

VC++ with DAQ Card Library 

   

 

VB with DAQ Card Library

   

 

VB with HMI ActiveX Object

   

730 Lines

400 Lines

120 Lines

Operation

Tool

500 Lines

200 Lines

130 Lines

30

Features

1. 可設定字型大小 . 顏色

2. 可設定八種語系

3. 可設定狀態改變時 , 對應的顏色

4. 可指定與 EzConfig 的 變數連接

EzHMI-3

31

EzHMI-4

• LED : 提供使用者量測或工控應用上相關燈號或發光二極體 (LED) 顯示與設定功能

• SWITCH : 提供使用者量測或工控應用上相關開闢顯示與設定功能

32

LED Property

LED 顯示的數量

LED 之間的距離

LED 排列方式

LED 形狀

LED 外框

LED 顯示方向( 上下 )

LED 顯示方向( 左右 )

LED 數值

LED 更新時間

LED 顯示項目

欲顯示在 LED 的位址

顯示文字狀態

選擇字型及語言( 八種語系 )

文字顏色 (ON)

文字顏色 (OFF)

LED 顏色 (ON)

LED 顏色 (OFF)

LED 背景顏色

33

EzHMI & EzCore

34

• Machine Automation • EzProg-I • EzConfig• EzHMI• PACBasic Example• EzGo/EzMake• PCB Coater Example

Agenda

35

EzProg-I for PACBasic形狀識別

36

• Machine Automation • EzProg-I • EzConfig• EzHMI• PACBasic Example• EzGo/EzMake• PCB Coater Example

Agenda

37

I-8094F

• 特色:– 4 軸控制– 可接收外部手揺輪– 4 段式自動歸原點功能– 最高可達 4 Mpps Pulse 輸出頻率– 直線 /圓弧 插補功能– 位置比對功能– 雜訊數位濾波– 同步運動– FRnet 可廣充 128DI/128DO

38

EzGo Utility

• Configuration

• Basic Operation

39

Configuration

Show/Select Modules and Axes

Set Pulse & Encoder mode

Set Motion I/O

Set Servo I/O

Set INT Factor

Set input I/O Filter

40

Configuration

• Show/Select Modules and Axis

• Set Motion I/O

• Set Servo I/O

• Set Pulse & Encoder mode

• Set input I/O Filter

• Set INT Factor

• Save config/Load config

41

Basic Operation

Show/select module and Axis

Move parameter

Choose mode

Function List area

Show Motion I/O & Servo I/O &

Encoder/Pulse status

Single Axis Home

42

I-8094H

43

EzMake Utility

Message Window and Status Window

Main menu

Resource configuration for IT, MP, ISR, and MD

Control Button

Edit Functions and Parameters

i-8094H API List

i-8094H API Assortment

44

拍板拍板 板寬板寬墨輪墨輪

ModbusModbus

2 AO 2 AO 控速控速++ 計數器計數器

一般一般IOIO

7520A->4227520A->422

J2S-AJ2S-A

EzProg-I for PCB Coater

45

Conclusion

• EzProg-I 的功能定位– A set of modularized tool– A method of Real Time Programming

• EzProg-I 的目標應用– PLC with HMI + Motion Module– IPC with DOS + ISA bus cards

top related