Download presentation
Presentation is loading. Please wait.
Published byKristin Murphy Modified over 6 years ago
1
CIMConnect Tools to enable equipment suppliers to efficiently develop powerful SECS/GEM interfaces.
2
CIMConnect Provides... Tools to implement compliance to SEMI Standards E4, E5, E30, E37. Foundation for many other SEMI standards Multiple Hosts Simultaneously COM/DCOM Compatibility & Flexibility Client/Server Architecture; Minimal Coding Fully Functional GEM Communication & State Machines Out-Of-The-Box SECSConnect, TESTConnect & GEM Host Manager for host emulation and testing SECS-II is an older standard that defines the messages. GEM is an implementation of SECS-II. If you use GW/GEM, you need to create a program and compile it to talk to a host. With CIMConnect, you just install it and are immediately able to talk to the host.
3
CIMConnect Also Provides...
ActiveX Controls to save development time. Powerful GUI for development and runtime analysis and simulation Flexible Data Gathering Dynamic CE, SV, DV, EC, Alarm definitions GEM Interface Manual Template Simple Integration with CIMPortal for Interface A & TDI SECS-II is an older standard that defines the messages. GEM is an implementation of SECS-II. If you use GW/GEM, you need to create a program and compile it to talk to a host. With CIMConnect, you just install it and are immediately able to talk to the host.
4
CIMConnect Implementation
5
All the green boxes may be customized, but it is an advanced feature
All the green boxes may be customized, but it is an advanced feature. The light grey are pieces that the customers will always do themselves. The dark grey are all standard built-in features that you cannot change Non-volatile storage: The GEM standard defines some of datas that should be stored. We store that automatically on the Hard disk. If the customer wants to save some other way, he could replace our dll with a custom one. The other green boxes are typically things we implement with CIMConnect Pro. Project definitions are the machine specific lists of variable, collection events and alarms available to all host. Built-in definitions are the GEM required lists of variable, collection events and alarms. We have implemented that in CIMConnect. Project methods are special start-up and shut down methods (for CIMCoonect) that the customer may implement. Project Host Definitions are the machine specific lists of variable, collection events and alarms available to one specific host. Built-in Host definitions are the GEM required lists of variable, collection events and alarms available to one specific host. States Machines are the GEM state Machines to one specific host Built-in Tasks are the tasks specific to an host and define all the SECS-II messages. If you use GW/GEM, you need to create a program and compile it to talk to a host. With CIMConnect, you just install it and are immediately able to talk to the host. CIMConnect API interface is what the customer uses to implement his GEM interface. (bunch of COM object and C++ wrappers). CIMConnect Product tools: we provide ActiveX controls to implement GEM requirements in the GUI. GW/GEM provides nothing. We also provide a control panel which is a utility to setup CIMConnect and to view the status of the GEM interface and to simulate the activity in the GEM interface.
6
Client Application Program(s) ICxClientApplication
COM Interfaces Host(s) Client Application Program(s) Communications ICxEMAppCallback ICxCommunications ICxEMService ICxClientApplication ICxClientTool CIMConnect Service Tasks Equipment Hardware & Software We are using state-of-the art technology, COM interfaces which are compatible with many programming environments. When we ported CIMConnect from Windows 2000 to XP, the COM interfaces automatically worked. I means COM interface. Cx is a Cimetrix prefix. Icx is a Cimetrix COM interface. ICxEMService, ICxClientApplication and ICxClientTool are part of the same interface. This is implemented in CIMConnect and the customer application will access it. The customer use that to trigger events and to pass data CIMConnect. ICxEMAppCallback is implemented by the customer and will be accessed by CIMConnect. We use that to tell the application when important things happen. ICxEncoder ICxDecoder ICxValue Value Encoder/Decoder
7
Programming Sample—SECS-II S6F11
Visual Basic myICxClientApplication.TriggerEvent 0, -1, name Visual C++ myICxClientApplicationPtr->TriggerEvent( 0, &id, &nameBSTR ); C# m_CxClientApp.TriggerEvent( 0, ref eventID, ref Event ); Distributes to each host with event enabled Gathers/attaches report(s) automatically
8
Accommodates Current Architecture
Single or Multiple Threaded EXE or In-Process DLL Distributed Applications Concurrent Clients Microsoft IDE Visual C++, Visual Basic, Visual C#, C COM-Enabled IDE Java, C++ Builder, Delphi Windows Computer Single Threaded Application (s) CIMConnect DLL Application Multi-Threaded Application (s) This is a distinct advantage over GW & Associates product which does not offer such alternatives. Writing the application into a dll increases performance (speed) but it is a bit more difficult. Windows Computer Distributed Application (s)
9
CIMConnect Control Panel
Setup Define variables, events, alarms Troubleshoot View & Control State Machines Reports, Traces, Event Reports, Limits, Data Simulate Trigger events, alarms Set variable values The CIMConnect Control Panel is a great tool for the developer. It is also a great tool for the manufacturer who might need to simulate difficult collection events or certain data values. GW & Associates does not offer this.
10
GEM ActiveX Controls Save Development Time! Open Source
Required GEM Features GEM State Machine Status Icon Recipe Management GEM State Machine Controls Terminal Services Equipment Constants Alarm Management Alarm History SECS-II Messaging Logging Client Connection Summary The user has the option to use these ActiveX control in his GUI application or to develop his own, but it is a nice time saver. The GEM standard requires these features, so that’s why it is so convenient. E means equipment off-line ; R means on-line remote Yellow means enabled but not communicating ; green means communicating.
11
Project Definitions Declare variables, events, and alarms
Simple Configuration Management EPJ File Read by CIMConnect at runtime. No text file compilation. Flexible Setup Techniques Text Editor CIMConnect Control Panel ClientTool Interface Run-time setup during equipment startup Same EPJ File for multiple machines No matter what, you have to tell CIMConnect your CE, dV, etc… There are several ways to do it which shows the flexibility of our product. For the small volume OEMs, they will probably use the simple text file, but the large one will certainly use the advanced ClientTool interface technique. In all cases, you do not have to compile the epj file, which is a major advantage against GW Associates.
12
Data Management Configure each variable’s source
Push data into CIMConnect for caching Setup CIMConnect to Pull data as needed Automatically used for Reports, Traces, and Data Queries CIMConnect Application (s) Cache ICxClientApplication Interface SetValue function CIMConnect For each variable (data variable, status variable, and equipment constant), the developer must choose to either push the value into CIMConnect or setup CIMConnect to pull the data from the application. Pushing the data is very good for most data variables and equipment constants. Pushing the data is good for status variables that change value infrequently. Pulling is required for status variables that change value frequently. Application (s) ICxAppCallback Interface GetValue function
13
GEM Interface Manual Template
Save Weeks Microsoft Word™ Template SECS-II Messages GEM Scenarios Data Definitions State Machines Appendices for Machine-Specific Definitions Use the CIMConnect Control Panel to output tables Project Configuration: you define the collection events, the data variables. Host Setup Configuration: you have to declare each host
14
Implementation Time Typical implementation time including characterization, design, coding, and testing 6 to 8 weeks 4 to 6 weeks if converting from existing implementation
15
CIMConnect Purchase CIMConnect Software Development Kit (SDK)
One Per Developer CIMConnect Runtime System One Per Machine Incentives to include CIMConnect on every machine! Annual Support Contract Upgrades, Patches, and Technical Support Training Integration Services
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.