|
|
|
|
Development Software - EzProg |
|
|
|
|
|
The EzProg-I PAC Automation Solution |
|
|
 |
EzProg-I is a total software solution for manufacturers or control system designers that simplifies system configuration, logic programming and HMI design. By using EzProg-I, engineers who are familiar with PLC systems can easily transfer their programming experience to ICP DAS's programmable automation control (PAC) solutions. The EzProg-I software makes it much easier for customers to integrate PLCs and IT technologies into a PAC environment.
The EzProg-I package contains a side range of development tools and libraries, such as EzConfig, EzGo, EzHMI, EzLib and EzCore. Based on these development resources, customers can directly configure and test the PAC channels and motion control modules without requiring additional programming. In addition, the EzProg-I simplifies the I/O instructions and provides a PLC-like I/O mapping table that assists the system designers in developing and testing the control system application. |
|
|
|
|
|
|
|
|
|
|
Development Structure |
|
|
The EzProg-I structure is divided into three main parts: |
|
|
|
|
|
1. Upper layer: EzHMI
EzHMI provides a number of ActiveX controls which allow the programmer to create a graphical interface on a WinCE system. The EzHMI object
can be directly linked to an I/O mapping table that makes the reading and writing of digital and analog I/O values very easy. The EzCore engine
that operates in the background is responsible for updating the I/O table in real time.
2. Intermediate layer: API
The EzProg-I provides common APIs for accessing different I/O modules types. In the past, each module type could only be accessed via its own APIs, meaning that different APIs had to be called in order to communicate with different modules. The EzProg-I now solves this problem and unifies all APIs, so that no matter which I/O module you need to exchange data with, only one API needs to be called. EzProg-I enables PLC-like programming by providing APIs for accessing EzCore registers that consist of the I/O mapping table and non-hardware related tables. |
 |
|
|
|
|
|
|
3. Lower layer: Logic control design |
|
|
The control software provides three different design methods:
- 8 User thread procedures:
The user thread only executes once. User threads have a lower priority than other routines.
- 8 Executive routines with a fixed interval time:
Similar to a PLC scan method, a thread will be created after the system starts that executes the user-defined routine in a fixed time interval (minimum 2 ms).
- Hardware interrupt routine:
EzProg-I processes DI signal interrupts and Motion interrupts to execute the code added to the interrupt service routine.
|
|
|
|
|
|
|
Other features of EzProg-I: |
|
|
Public System
Variable Type: |
D (long), DW (Double WORD), W (Word), F (Float), B (Byte), M (Flag), S (Step), MSG
(Message). |
Retain Variable: |
Most variable types have half-retain variable blocks. |
Timer Function: |
Millisecond-based timer. |
Multi-language Messages: |
A MLn file is provided to allow editing of UNICODE 1000 messages. |
|
|
|
|
|
|
Tools Support Guide: EzConfig, EzGo |
|
|
|
|
|
|
|
|
|
|
|
EzProg-I Tools |
|
|
|
|
|
 |
EzConfig
EzConfig is an I/O configuration tool that can be used to configure and test digital I/O, analog I/O, FRnet remote I/O and virtual I/O (M/D/F/DB/C/T/MSG etc.) for I-8000 series modules and the virtual I/O used in the EzProg-I.
Functions of EzConfig:
• Auto scan of I/O modules • Set initial virtual value • Generate AES code
• Load and save configuration data • Edit notes
• Retain data management • Read/Write XML files |
|
|
|
|
|
|
 |
EzGo
ICP DAS provides a motion testing tool called EzGo for I-8094, I-8094F, I-8094A, I-8094H and
I-8092F modules used within PACs for machine automation. |
|
|
|
|
|
|
 |
EzHMI
EzProg-I also provides many useful HMI ActiveX components for manufacturers and control system designers. It allows the programmer to create a graphical interface on a WinCE system without requiring any additional programming, greatly improving application programming productivity.
• EzHMI for applications • UNICODE Multi-Language editing • Direct I/O register value settings
• Easy property settings • Auto alarm flashing • Support Windows text fonts
• Easy GUI color settings • Dynamic BMP images • Displays I/O register data |
|
|
|
|
|
|
 |
EzLib
EzLib is a collection of reusable software components that is designed to assist software developers when writing application programs for the Window CE platform.
• Data format transformation • BMP file drawing library • TCP/IP library
• Date/Time functions • FTP connection library • Trend graph library
• File I/O functions |
|
|
|
|
|
|
|
|
|
|
|