You are on page 1of 24

ETD 351

Virtual Reality Machines to improve training in Control and Automation


Alfredo R. Izaguirre, Manuel E. Macas Electrical Engineering Department Tecnolgico de Monterrey Monterrey N.L., Mxico
Abstract. Current market requirements in industrial sector have motivated the development and adoption of digital manufacturing software tools for control systems design, training, and process optimization to validate and ensure the production systems programming control and automation equipment. This practice, known as Virtual Commissioning, emulates the real process behavior in a computer software environment. This technology represents an opportunity for education where the virtual emulation of real processes can be used to equip Control and Automation laboratories where students can test, validate, and debug their control and automation strategies, contributing to student formation and solving the need of having costly, real industrial machinery to reinforce the understanding of classroom theory, with practice. This is an excellent option for universities without enough resources, mainly in developing countries, where laboratories are commonly equipped with improvised homemade systems that dont represent what students will face in an industrial environment. However, the integration of this technology in education cannot be transparent, as a majority of present market applications are not designed for education and others, dont cover the actual education needs. Because of this a set of features, that intends to enhance the advantage of this type commercial applications is proposed its principal objective is to integrate and motivate the spreading of these tools in education and make them affordable for low-resource universities. In this paper, an application called Virtual Reality Machine (VRM), that covers the set of features needed in education, is introduced. A methodology for VRM creation is also proposed, supported by a set of LabVIEW applications consisting of CAD solid creation, conversion process, assembly process, animation process, and connection process, followed by the automation validation process. Finally, an example of VRM capabilities, scope, usage, and impact in student formation is presented. Introduction. The consumption world market constantly is increasing and changing its requirements. Day by day more and better quality products are asked for customers what shrink the market product life cycle, encourage a more extensive product variety and reduce product launch times. Moreover this is happening while market price erode, global sourcing increases and quality product must to be keep high1. This represents challenges that manufacturers have to face in a high competition environment what forces companies to implement technologies, processes, and practices that enhance their competiveness and differentiate from the others. Product improvement, constant product offer changing, process standardization and optimization, price and cost reduction, quality, etc. are some of the practice that companies implement daily oriented to accomplish new market requirements. However some of these practices appear to be opposed, by one side having a fresh product offering requires constantly production lines changing what opposes to cost
Conference for Industry and Education Collaboration American Society for Engineering Education February 2-4, 2011 San Antonio, Texas

ETD 351

reduction and process standardization. Then to remain successfully in market and in some cases even to survive, companies must be able to keep a constant innovation. This targeted to look for necessary practices and tools that support them to face actual challenges and assurance them that changes in any production aspect, will impact in the planned way all related company sectors. Market globalization has forced that companies increases production quotes motivating that these open plants in other countries, increase production lines, change or totally replace their process and the way of fabricate goods, etc. This growing has brought a bigger organization structure inside companies, more process and equipment to control and manage. In addition at the same time, practices like lean manufacturing, six sigma, QFD, ISO quality certifications and other production quality activities are being implemented. This is translated in more products specifications, processes and procedures information to handle. For solving this, many software tools focused to different sectors and with different scope have arisen as support for manufacturing companies CAD/CAM (Computer Aided Design/Computer Aided Manufacturing), CAE(Computer Aided Engineering), CAPP (Computer Aided Process Planning), PPC (Production Planning and Control).Some of these can be implemented individually, however in the highest level these are integrated in a software manufacturing suite known as PLM (Product Lean Manufacturing) whose principal objective is to enable companies to achieve the business imperative of timely and cost effective product launches. This software tools oriented to improve and enhance manufacturings resources and production are known as Digital Manufacturing tools (DM) as merge the virtual and physical manufacturing world. Digital Manufacturing (DM). DM is an integrated suite of software solutions that supports manufacturing process, tool design, and visualization through 3D virtual simulation tools. The factory environment and the production process can be modeled including buildings, production lines, transportation, workflow, and other facilities that represent the complete physical production environment1. On these environments, manufacturing engineers can validate and optimize the processes, designing, synchronizing, and validating production lines, robotic workcells, machine centers, production equipment, control systems functionality and requirements completely prior to the purchase, installation, and commissioning of physical equipment. In essence, DM facilitates the complete view of product and process design as integral components of the overall product life cycle. This virtual validation and commission have turn more important lately as the looking for major production and trusty processes have causes that totally automated complex manufacturing systems be used more frequently in industry. Because of this there is a section of DM that allows manufacturing engineers to merge virtual models of production equipment with automation and controls what enables the complete validation of controls logic, automation strategies and HMI functionality in a process called Automation Simulation2. This extended level of manufacturing process design let executing perfect launches and production changes by validating totally all aspect related with the process from the tool and machine design to the final automation strategy. Automation Simulation. Automation simulation involves the entire process of modeling, animation, evaluation, optimization, and validation of controls systems for automation equipment and systems in a
Conference for Industry and Education Collaboration American Society for Engineering Education February 2-4, 2011 San Antonio, Texas

ETD 351

virtual environment. Which represent manufacturing workcell with 2D image or 3D solids elaborated in CAD that may represent from single process with primitive graphics to elaborated production systems, including multiple robots, complex tooling and fixtures, clamp automation and PLCs. Automation Simulation intends mimic and simulate the real process to be automated by animation sequences, with the objective of commissioning and debugging total or partial control logic changes of the manufacturing workcell2. This can be done even weeks or months before the real machinery be present in shop floor, as control logic strategy is simulated in virtual cell where interaction and control sequences of tooling, robots, clamps, safety devices, electrical, hydraulics and pneumatics, etc. can be tested. Inside automation simulation this practice is known as virtual commissioning and helps to assurance that any change in automation system will cause the desired impact in production, providing to manufacturing and controls engineers an opportunity to ensure controls design before production starts. Virtual Commissioning. Virtual commissioning principal objective is assurances optimizes and validates control and automation implementation and changes in virtual automated production systems prior to real commissioning. This is on state-of-the-art digital manufacturing simulation technology; such depends on advanced simulation methods that truly represent the merging of 3D virtual simulation environment, to accomplish the level of automation and synchronization required, with the physical automation world of control logic and control platforms that perform the production processes3. Virtual commissioning is carried out on virtual prototypes of production systems and equipment which are based on direct real model capabilities and appearance. Originally was intended for allowing the debugging of the control code on an actual Programmable Logic Controller (PLC)3. However its scope goes further as allows the user efficiently and cost effectively optimizes and validates any implementation or change in manufacturing processes control strategies, testing different control scenarios, accelerate learning curve and enables control engineers with the ability to reduce costly errors occurrences, and mitigate risks in a virtual environment well before using real equipment to accomplish commissioning. This Virtual Commissioning features have caused that also be used in industry with training purposes, as learning process can be carry out on this. Virtual commissioning is intended to validate control strategies in virtual production system environment and then move these to real production system. However moving is not necessary as if virtual commissioning stops in virtual environment the control strategy validation can be done anyway what makes it useful for validating control engineers programming skills, as the knowledge necessary for controlling virtual production system is exactly the same for controlling the real one. Then automation simulation can be used with didactic objectives as a teaching tool in automation and control curses as offers a process to control where students can observe the correct or incorrect functionality of their control program. This way, automation simulation supported by virtual commissioning is used for industry and for education. In the first one it has two orientations; production systems optimization and validation, and control engineers and laborer training. In the second one it is used in control and automation courses where final applications are used for supporting engineering students formation with practice. Optimization and Validation.
Conference for Industry and Education Collaboration American Society for Engineering Education February 2-4, 2011 San Antonio, Texas

ETD 351

The virtual 3D world created by automation simulation technologies of solid model product, digital mockup, and manufacturing process simulation goes further that only simulate production systems behavior. As its objective is to assurance a control and automation strategy that can be loaded to real automation hardware and controls a real production systems; making the final link to the actual production work environment by the connection to machine control systems. In addition to model and simulate the machine tool, conveyor line, robotic workcell, PLC, etc; automation simulation generates accurate information capable of driving correctly control systems, shorts the ramp-up of production lines during commissioning and product launch, reduces cost, time, design changes, and risk of errors2. These advantages represent critical factors in product delivery and ultimately company profit or loss; as production lines, workcells, and control systems must be designed, installed, and deployed in the shortest possible time, working correctly with the least amount of test and validation what has become automation simulation in a key piece for manufacturing industry. Automation simulation gives to production engineers the capability of building virtual production systems based on real automation events. What enable them to virtually model, the most correct physical and logical interface and material handling operations that can occur between the components of workcells and production lines. Because it permits control strategies or production scenario construction for experimentation, that would otherwise be expensive and/or time-consuming. This empowers engineers to try ideas in a dynamic, synthetic environment while collecting virtual response data to determine the physical responses of the control system. During virtual commissioning engineers are typically finding over 100 mechanical and electrical errors in logic, HMI, and drawings per cell1. Problems are normally found and fixed with minimal disruption to operation as are solved more quickly since engineers can narrow them down to items such as physical connections, confident that the validated control code works. With automation simulation consequences two to three man weeks are saved during startup, saving thousands of dollars in engineering and production labor costs. Training. There are two training orientations. For engineers that carry out added value activities in production systems and for laborer who are final machines users. According to orientation automation simulation objective, scope, and usage are different. In training for engineers usually control or manufacturing ones, automation simulation is used for building virtual environments which can emulates real production systems that are already present on shop floor or that will be in a future. The objective of these training simulations is to serves as a virtual commissioning tool where engineers gain a proper understanding of the process testing control strategies; observe production systems limitations and scopes; known production times and response to process changing. These aspects are principally important for beginner engineers or for new ones in a specific area2. Once that the virtual environment is built engineers training consist in consecutive virtual commissioning on the same simulation. With the objective of acquire the necessary knowledge for understanding and control the production system. Laborers in manufacturing companies receive training when are hired, when are moved from production process, when new machinery is going to be used or a product change is planned, actual manufacturers constantly draw on to some of these situations what means that laborer needs to
Conference for Industry and Education Collaboration American Society for Engineering Education February 2-4, 2011 San Antonio, Texas

ETD 351

be trained frequently. Training for laborers uses virtual environments created by automation simulations tools, but these emulations are not intended for a constant virtual commissioning, the objective is to train machine operators that will use real production systems. With virtual automation simulation is available for operators the virtual model of the real production system connected to a human machine interface (HMI) or a control panel similar to what is used in the real machine2. Then operators can observe how the machine emulation reacts to control device that is the same that will use in the real machine. With emulation, possible human errors during real machine operation can be illustrated, avoiding the risk of costly machinery damage and above all is assurance that the laborer will known what happens when a human mistake occurs. This is achieves without endanger laborers health or machine hardware. Training simulators play a significant role in reducing the time for plant to go operation and reduces learning curve time and risks, as empowers the plant operators, to perform the needed tasks needed, with a deeply understanding of the machine that is going to be operated. Education. Automation simulation software tools are used with two orientations in education. The first one is their usage principally in Universities focused in control, automation, mechanical, manufacturing and electrical careers. In universities automation simulation tools are taught principally in advanced engineering courses where students learn about the automation tool itself, its features, limitations, scope, etc. What means that students work with the development environment not with final emulations, as the teaching is oriented to the automation simulation tool. The second one automation simulation orientation consists in using final emulation applications for teaching engineering students and supporting automation and control theory taught in classrooms with practice. This is done in laboratories where students control and automation strategies can be tested on emulation of production systems that are really used in industry, without risk to damage costly equipment. This is done taking advantage of the fact that is also possible carry out all the virtual commissioning process, and never deploys the automation in a real model, just like is done for engineers training in industry. Having this emulation enables students to deploy different control strategies in each one of these, makes possible that they relate with different sensors, actuators, machinery functionality, etc. From this point of view, automation simulation well used in education opens the opportunity of solving the problem that faces many universities in what refers to control and automation laboratories equipping. That is the fact of having a process where students practice the knowledge acquired in classrooms. As usually real workcell used in industry are very expensive and universities cannot paid for some of these. For this reason, the possibility of having a variety of virtual emulations process where students increment, reaffirm or practice automation and control skills is an opportunity for educational institutions for complementing and supporting their automation and control courses, and increase the knowledge, abilities and formation of their students. However in market there isnt a big offer of final virtual application. There are only a reduce number of companies like Festo by Ciros Mechatronics, SIEMENS by SIMIT SCE and EasyPLC that offer 3D final application for carry out virtual commissioning and learning automation. Prologix an independent tool offers 2D final virtual applications, others like Delmia Automation by Dassault Systemes, Tecnomatix by SIEMENS, RsTestStand by Rockweel, Unity Pro by Schneider are oriented to give the software tool for building virtual applications and not
Conference for Industry and Education Collaboration American Society for Engineering Education February 2-4, 2011 San Antonio, Texas

ETD 351

offer final virtual environments where students can testing and validate their programs. Then from the reduced vendors group in market, there is a more reduce group that offers final applications for training oriented to Educational Institutions whose scope varies. Application particularities cause advantages and disadvantage between final virtual applications what impact directly in the students learning level. Although the strong impact that can cause these final application in education, these have not been broadly used, as these are not as popular in education as could be. Considering their scope in training the lack of popularity has been motivated principally for particular tool disadvantages and the small number of option in market. Automation Simulation software tools in market. Automation Simulation is practically new and has been exploded and developed only for a reduced group of software vendors. The software solutions present in market are very different, everyone with its own particularities and scope. Differences are found principally in aspects like origin, target sector orientation, cost, origin country, visualization capabilities, connectivity supported, licensing, usage complexity, integration level, programming environment, performance, flexibility, graphics quality, etc.4 The origin of the tools present in market varies as different companies whose orientation are sectors some way related to manufacturing and automation have created these tools, or some others have been developed for a small group of individual programmers with specific purpose. Origin seems to be closely related with tool particularities and scope. Some aspects of the software tool developer company as expertise, know-how, objective, availability of means as previous software developments, products portfolio, etc. dictate some of the principal features of the tool and therefore its scope. Origin of the tools refers to orientation of the company that created or commercializes the software tool. Principally there are three origins of the tools present in market. 1) PLM software tools. 2) Automation hardware and/or software vendors. 3) Software tool from Third Party. PLM software tools. Companies that develop this kind of tools are the beginners in this field and who more are developed and exploded the automation simulation and virtual commissioning concept; the scope of these tools is extended. These are the most broadly used in industry by big companies like GM, Ford, Airbus, etc. as are supported by a renowned company. There are principally two PLM software vendors that offer automation simulation tools inside their product portfolio. These are Delmia from Dassault Systems powered by IBM and Tecnomatix powered by SIEMENS. From these with previous experience in CAD/CAM and CAP software Delmia is the beginner of this technology and who establishes and defines the automation simulation and virtual commissioning concepts, Delmia Automation is the tool offered for this vendor2. Tecnomatix is more recent and arises from the integration of Unigraphics with SIEMENS; it offers a tool called eM-PLC oriented to virtual commissioning with SIEMENSs PLCs5. Automation Hardware or Software Vendors. Automation tools that have been developed and are offered in market for automation hardware manufacturers are part of this classification. In automation technology software is closely related and necessary for using automation hardware. Companies that are automation hardware vendors
Conference for Industry and Education Collaboration American Society for Engineering Education February 2-4, 2011 San Antonio, Texas

ETD 351

like SIEMENS, Rockwell, Schneider, ABB, etc. offers in their product portfolio different software application oriented principally to own PLC programming and PLC emulation, some of these also offers automation simulation software that is intended for being virtual emulations developing software. The resulting applications vary in visualization, scope and complexity depending of the vendor. Visualization of these tools goes from primitive 2D objects to importation of 3D solids created in CAD; the scope of these tools is principally oriented to validate PLC programming. Despite these tools dont offer the features and capabilities that offer PLM tools and is scope is more reduced, as its principal objective is to validate automation and control PLC programming, these are considered as automation simulation tools. The principal feature of this kind is that are compatible only with developer automation hardware. SIMIT by SIEMENS, RS TestStand by Allen Bradley and Unity Pro by Schneider are examples of these. Software tools from third party. The origin of tools in this classification is very heterogeneous some of these are developed by software companies with orientation to automation. Despite that arent part of PLM solutions some of these are supported for renowned software companies with brand positioning and expertise in automation. These are robust and have a high level of integration with proprietary and external applications. Some examples are EasyVeep, Cosimir PLC & Ciros Mechatronics by Festo, InControl and InTouh from Wonderware suite by InvenSys. Tools developed by software companies without automation orientation but with expertise in software developing are also in this classification, either in independent way or by joining with automation hardware manufacturers, taraVRcontrol by Tarakos is an example of these. A third division what is principally intended for own training and is the most varied group is integrated for automation simulations tools created for individuals or little groups of programmers principally automations professor or PLC fans, oriented to helping to understanding PLC programming some of these tools have an extended scope and offer other possibilities. However because their origin these arent so robust and their capabilities are poor compared with tools in others two classifications, EasyPLC, SPS-VISU, Prologix are examples of these. In table 1 in appendix A in the end of the paper is shown a brief resume of the principal features and capabilities of these 12 automation simulation tools in market. These, are the most common used, and cover almost all the tools present in market. In case of some omission, tools mentioned describe well the status and capabilities of simulation tools in market. From table 1 eM-PLC and Delmia Automation are the most used in industry principally in big companies as have a high integration level and capabilities, however the licensing cost of the tools is high. InControl and InTouch are used for automation companies, who develop final application for industry these are oriented to developing and are based in 2D visualization, licensing is required. RS TestStand Unity Pro, SIMIT in industry version are oriented to middle size companies where are used for manufacturers and for external automation companies for validating PLC programs, these only work with hardware from Allen Bradley, Schneider Electric, and SIEMENS respectively licensing is required for it use. SPS-VISU has achieved integration with SIEMENS10 however visualization capabilities is poor as only uses 2D graphics. taraVRControl is also a developing tool final applications this use OPC server what makes possible communicate final application developed on this with any PLC6 however licensing and somebody that develop applications are necessary. The rest arent intended for being used in
Conference for Industry and Education Collaboration American Society for Engineering Education February 2-4, 2011 San Antonio, Texas

ETD 351

industry as are created for small developing companies, EasyPLC, offers powerful visual process emulations, PLC and HMI programming environment and a suite called machine simulator for building virtual applications. The principal objective of these tools is to be used as virtual environment developing software and dont offer final applications for practicing only EasyVeep, CIROS for Mechatronics and ProLogix are final applications EasyPLC and SIMIT SCE offer some examples, but the rest are developing tools what makes necessary buying the software or hiring a company that develop final applications. All these tools require licensing whose price varies according with the tool. Features for Virtual Commissioning in Education. Despite that automation simulation is practically new and that there arent and extended offer of these tools in market this technology is being adopted more frequently for manufacturers. In this sector it has had the desired impact principally in the reduction of starting up and learning curve as for laborer as engineers. The impact in learning that automation simulation has in engineers can be moved to educational sector where can impact in the same way to engineering students as these seem to fit in the scenario presented for many educational institutions whose needs in automation and control field are an opportunity for integrating them. Automation Simulation tools in market are principally focused to industry and the context and needs for education are different as there isnt need of adding developing tools but final applications for equipping laboratories with processes to control. Then the contribution that automation simulation software platforms can do to education lies in final application developed in these, not in the developing software. Where students can prove, test and validate their control program, in a process closely to a real industrial one. As can be observed in table 1 From the tools in market only a reduced group of software companies have launched to market final applications with the objective of engineers and students training. However features as, licensing, price, connectivity, quality, etc of each one of these have caused that arent broadly used in universities. The need to create a virtual final application whose features, be oriented to education arises. In addition applications features must complement students formation with practice, represent closely real processes, accomplish equipping universities needs with a high performance, let the spreading of virtual final applications, enhance their impact in educational sector and at the same time let that these kind of application can be implemented in universities with low resources with the objective of making them available also for universities in developing countries. A set of desired features according to the presented educational context needs are proposed next. In addition an automation simulation final application called Virtual Reality Machine (VRM) that tries to fulfill these features, its developing procedure, and application are described. Set of Features. (1) The student must be capable of analyses and understands the sense of automated process systems their time and space relations and limits, how sensors and actuator mechanically work, how mechanism are formed and impact the process, identify the function and mode of operation of the individual components. For these 3D graphics applications are needed. As there is more
Conference for Industry and Education Collaboration American Society for Engineering Education February 2-4, 2011 San Antonio, Texas

ETD 351

visual information transmitted with 3D graphics than with 2D. (2) Applications must be representations of processes found in industry to familiarize students with the operation of the system and to understand the product and the processing method. The ability to experiment with real process models creates an environment close to a real manufacturing system, which is the real objective of training. (3) Interconnection with principal commercial automation software vendors is optimums as with programming as with softPLC software. While more relation have students with industry controllers software easier would be their adaptation in industry. Compatibility with softPLC or PLC simulators helps for testing programs without a real PLC. (4) Connection with real control devices as PLC, touch panels, etc. As this gives more reality to the process, provides to student industrial hardware familiarization and interaction. The feature of proving and debugging the programming in a real controller takes the students from the process virtuallity to the real PLC controller interconnecting the simulated world with the real world. (5) The final virtual automation application must to add the less possible cost to the solution as the application is software the prices is principally in licensing for this reason licensing for running applications has to be the cheapest possible. (6)The hardware necessary for running the applications, with a high performance, has to be the most common and commercial possible for avoiding high costs. (7) The simulation must to have short response times; high performance and speed when 3D visualizations, simulation and virtual commissioning is being carry out. (8) Easy installation of final applications for avoiding complicated configuration or many and specific installation steps. Virtual Reality Machine (VRM) Concept. There isnt a single term for calling final automation simulation. In market every vendor gives a different name, trying to cover the particularities of everyone. The features of the virtual final application that is going to be presented, explained and developed turn it different from those mentioned in table 1. For this reason the concept of Virtual Reality Machine (VRM) is introduced and defined next. A VRM is a computational application that models and emulates appearance and behavior of a real machine, process or production system. It is based in a set of 3D solids that mimic as close to a real machine as possible, visual, audible and functional aspects of the machine elements, (mechanism and sensors).The VRM dynamic and behavior is controlled by virtual sensors and virtual mechanism defined and programmed during VRM creation process. These are ready for connecting with external devices and sending and receiving control signals from/to either real PLC or SoftPLC. Communication of control signals is done by addressing virtual mechanism and sensors in a VRMs pin out table. By itself a VRM is not capable of carry out controlled sequences as this needs the implementation of a control strategy previously programmed in external automation hardware. This makes that dynamic and functionality of the VRM depends only of the control logic sequences programmed by the user. General Procedure for VRM developing. For every process that is going to be emulated a VRM has to be created. Despite that every VRM has a specific final functionality when these are created share certain general developing aspects that repeat every time that a new VRM is developed. These aspects can be summarized;
Conference for Industry and Education Collaboration American Society for Engineering Education February 2-4, 2011 San Antonio, Texas

ETD 351

organized and separated in a set of steps according to their developing objective. In every one of these steps a developing method is followed. Conjunction of all steps integrate a general VRM developing procedure that can be clearly separated in 6 steps: 3D CAD creation, Conversion process, Assembly process, Animation process and Validation process, every one of VRM developing method stages and its procedures are described next. In figure 1 is shown the organization of stages, order and their interaction inside general procedure, the VRMs part that is created in every one of these and some application tools used for helping in the VRM developing.

Figure 1. General procedure for VRM developing. 3D CAD Creation. The first step for creating the VRM is the Virtual Machine Elements (VME) modeling in CAD software, the only requirement from the CAD software to use is that it has the capability for saving the solid created in VRML 2.0 (97)12 format. Requirement that must be accomplished for future conversion in LabVIEW. Two consideration must to be taking in care when modeling in CAD software that later are reflected in the VME due to VRML structure features. The first one is solid number. When the VRML file is converted in a VME this turns in a LabVIEW Virtual Instrument (VI) turning the solid information in LabVIEW code part. This make more efficient the final application, extends manipulation capabilities, and enhance the features that can be represented, accessed or gotten from it before or during simulation running. This is deeper detailed in Solid Conversion Section. The second is solid functionality for defining if a part or an assembly is going to be created is necessary consider the dynamic that will have the solid to model in the final VRM. Similar to real machine in VRM there are two classes of VMEs, dynamic VMEs, that move as result of a PLC input signal and static VMEs that are part of the VRM structure, this has to be considered when the decision of what solid include in an specific VRML that is going to be converted is taken.
Conference for Industry and Education Collaboration American Society for Engineering Education February 2-4, 2011 San Antonio, Texas

ETD 351

Conversion Process. Once that the VRML file is created it is processed in an application that has been developed called VRML-VME Converter. The VRML file structure contains in ASCII code the complete information that defines the solid, this is separated in object nodes, where each one of this contains information about the triangles coordinates vertex, normal, color values and index of each solid part that forms the solid12. The application recognizes this structure and processes the VRML files, gets and organizes the important data required for render the new file in LabVIEW. Then the VRML file is processed only once by LabVIEW. As result a VME (Virtual Machine Element) is created. This is a LabVIEW Virtual Instrument (VI), which represents exactly the solid models as the VRML file, since nothing of information is lost during the conversion. Once that the process finishes the new VME in saved in a library. Then the VME now is a LabVIEW native file and has all the information necessary for representing and rendered the 3D solid without need of VRML or any CAD software or file. Having the 3D solid as VME represents some advantages as: faster execution time, deeper control of the 3D solid, integration of VME code to other LabVIEW applications, makes available the usage of some special properties because all solid data are available during execution. There are two classes of VME for Virtual Mechanisms and VME for Environment. VME for Virtual Mechanism: A Virtual Machine Mechanism (VMM) is integrated by two or more VMEs which are related by at least one dynamic action one over another and at least one of them is affected by a change of signal received from the external controller. Inside VME for Mechanism classification there are two VME types: VME part this is gotten when a VRML that contains information of individual part is converter. VME assembly this is gotten when a VRML that contains information from solids set is converter. Both can be affected with translational and rotational movement or color and shape change animation. VME for Environment: This VME type objective is to serve as VRM decoration exclusively this represents for example floor, walls or any other solid in the scene that has not connection with the real controller. This can have movement or be static during VRM functionality. Assembly Process. A set of virtual machine mechanisms (VMM) is used for creating a VRM. These VMMs are integrated by a set of animated VMEs which first have to be placed spatially in their corresponding position inside the VRM in a previous VRM assembly process, for this, a process similar to the assembly that is carried out in CAD software, where assemblies or parts have to be placed in certain (X,Y,Z) coordinates has to be done. However as LabVIEW is not intended for being a CAD Software this process is not easy and friendly to realize. This assembled has to be done because when a set of VMEs are called and rendered in the same LabVIEW scene by default are placed in the position where were saved in CAD software during the Solid Creation stage, usually this position is the origin (0,0,0) however this can be any point in the space and not precisely the correct place inside the VRM final assembly, for this reason a set of VMEs when are rendered are placed normally overlapped in origin and is necessary to place them in their correct spatial position.
Conference for Industry and Education Collaboration American Society for Engineering Education February 2-4, 2011 San Antonio, Texas

ETD 351

Inheritance. Inheritance is defined as parent and child relations among VMEs that command how rotational and translational transformations applied on one VME affect others VMEs in a VRM. Inheritance must be specified for a correct VMM functionality. Whether this is defined, when a movement transformation is applied to one parent VME this affects also its children VME but when is applied to a child VME this affect only itself. VMEs inheritance structures can vary from one single branch to a set of branches complexly related in the VRM. Complexity of relations depends directly of the VMM dynamic relations and functionality inside the VRM. Subassembly concept. To fulfill the requirements of the VRM functionality and defined inheritance, a subassembly must be specified. A subassembly is a set of VMEs or others subassemblies which are affected dynamically by the same transformation. In addition it contains an internal inheritance structure which relates all the subassembly components. Subassemblies are generally used for VMM definition as the elements inside a subassembly can be affected individually by transformations, defining their dynamic relations inside the VMM and the subassembly as a whole can also be affected by a different transformations, defining its dynamic relations inside the VRM. Then as these two transformations need to be handled in the VRM subassemblies must to be used and defined considering the VRMs functionality and its VMM. Assembler. The VME assembly process carry out in LabVIEW is time consuming, is complex and requires a complicated programming structure. This motivated the developing of a LabVIEW native application called Assembler, whose principal objectives are: Optimizing VRM assembly process, reducing programming time, organizing VMEs data and turning friendly VME transformations addition. The Assembly process has two principal objectives; placing VMEs in their correct spatial position and establishes inheritance relations. The first one is repetitive for every VME that is assembled and the second one differs only a little depending of the complexity of the mechanism. The Assembler takes advantage of this repetitively letting that the user set only some parameters as X, Y, Z position, angle and axis for spin and inheritance definition, these data are processed, organized and structured only once every time that the VRM is executed this way of assembly the VMEs reduces the programming time as avoids that the user generates all the programming structure optimizing the assembly process. The file gotten from this process is a Virtual Machine Assembly (VMA). In figure 2 is shown the Assembly process in a VRM this is composed in total for 8 VME which are organized in one static VME that is the principal assembly parent and 7 dynamic VMEs. Three of the dynamic VME are parents in subassembly 1, 2 and 3 and four of them are individual VME subassembly 3. In a) is shown the VME origin position when they are rendered, in b) subassembly 1 which contains 1 VME and to the subassembly 2, in its principal branch, is moved and only the principal assembly parent keeps in its positions. In c) subassembly 2 which contains 1 VME and to the subassembly 3, in its principal branch, is moved. In d) the subassembly 3 which contains 4 VME, in its principal branch, is moved. In e) the 4 individual
Conference for Industry and Education Collaboration American Society for Engineering Education February 2-4, 2011 San Antonio, Texas

ETD 351

VME inside subassembly 3 are moved. In f) a top view of all VMEs in the VRM is shown in g) and h) the assembly process is illustrated when one VME is placed in its correct position. In i) the final correct assembly is shown. As was mentioned a subassembly can contains VMEs or other subassemblies for example subassembly 1 contains 1 VME and subassembly 2, but as subassembly 2 contains also 1 VME and to subassembly 3 and subassembly 3 contains 4 VMEs subassembly 1 could be referred as a subassembly that have 7 VME in all its branch structure or that contains 1 VME and to subassembly 2 in its principal branch just like in CAD.

Figure 2. Process of placing VMEs in their correct position. Animation Process. In this process is defined the internal programming of the VRM. It includes all aspect related to VRM functionality as VME movements inside the virtual machine mechanism (VMM), sensors programming, conditions validations, signal generations, is necessary to specify that this procedure doesnt refer to VRM programming control but animation sequences required for VMR acts dynamically according to control sequences received from external controller. This process is done in LabVIEW using the necessary operations, conditions, structures, subVIs, validation and instructions that the VRM needs for having a behavior the closest to the real process as possible. For achieving this objective many aspects have to be considered as a VRM not only involves VMM functionality but all aspects related with the process emulated and its environment. Then Animation depends of every VRM functionality and the way that programming is done vary according to VRMs logic programmer. Despite every VRM has a particular internal programming according to its functionality some important and general aspects independent of the VRM can be underlined in animation programming. These are VMM programming, virtual sensors programming and extra animations programming. VMM Programming. During the animation programming VME are grouped and turned in a Virtual Machine Mechanism (VMM) using inheritance defined in the Assembly process. A VMM is integrated by
Conference for Industry and Education Collaboration American Society for Engineering Education February 2-4, 2011 San Antonio, Texas

ETD 351

two or more VMEs which are related by at least one dynamic action one over another and at least one of them is affected by a change of signal received from the external controller. In VMM VMEs behave as actuator. This means that when a change in an external signal is received VME are affected during VRM execution usually with transformation operations like rotation, escalation, translation, color change, etc. until other change in the signal is received for achieving this behavior. In VMM four tasks must be carried out, these are: validating the reception of an external signal, recognizing of the signal, deciding what action to take and execute the action. Virtual sensors programming. The reception and processing of signals from the external controller is closely related with VMM functionality as these are validated and processed inside the VRM. However the response of VMM according to these signals has to feedback it somehow to the external controller as in the control programming running in it the effects of these signals have to be validated for achieving a correct control of the process. In a real process, signals are sent from the process through many types of sensors that are placed in a specific position. As VRM emulates totally a real process, this sending of signals must also be done, for this, virtual sensors are used. These are individual VME or part of VMM; that in addition include programming oriented to emulate the behavior of the real sensor and generates the signals that a real one would generate. When certain conditions inside sensor programming accomplished a change in virtual sensors state occurs; this is reflected in the same indicator that communicates with the external controller which is established in connection process, this means that the output of a virtual sensor gotten after validations must affect the same variable in the programming that serves as input to the external controller something similar to real sensor. Extra-Animation Programming. In addition of VMM and virtual sensors programming other animations sequences are also required in VRM, these dont relate directly with VMM or virtual sensors functionality and their objective is making more real the VRM functionality. For example VME color change, VME or a VME part appearing or disappearing, movement of some VME that arent VMMs part inside the scene, change of inheritance, addition of the real sounds to VMM movements, and any other animation required for the correct processs visualization that the VRM emulates and doesnt receive or send signals from/to external controller In addition sometimes controlled extraanimations have to be used because some sequences are difficult to program in LabVIEW as this is not intended for being an emulation process program then the use of extra-animations helps to solve these difficulties. Connection Process. After animation process the application gotten still cannot be considered as a VRM as this still has not connection to external control devices. This means that a control strategy cannot be carry out on this as a VRM has not internal control sequences saved. At this stage it can be considered only as a VM (Virtual Machine). Then for accomplishing the control and automation functionality, is necessary the connection of the external controller outputs with VMs VMM inputs and external controller inputs with VMs virtual sensors. Similar to real automated control
Conference for Industry and Education Collaboration American Society for Engineering Education February 2-4, 2011 San Antonio, Texas

ETD 351

systems where control devices I/O are interconnected for communication with manufacturing processs sensors and actuators by voltage signals that are carry usually over electrical wires. This is done in VM through a connection procedure whose objective is turning VM into VRM addressing, organizing and describing in a Pin Out table the VRMs VMM and virtual sensors for being available for the external controller. However the VRM is a software application that emulates mechanism and sensors therefore physical devices dont exist and wires for carry signals cannot be placed. Then connection between VM and external controller also has to be emulated by software, what does that VRMs connection process be particular. This is integrated by 3 steps: Identification, addressing and programming. Identification. Once that animation process finishes, the VM gotten has all controls and indicators used for its programming. These include as those that help to VRMs animation programming as controls and indicators that need to be used for the external controller for starting or stopping VMM in case of controls or from where the change of virtual sensors state can be read for the external controller in case of indicators. Then the first step for connection process is, identify and separate the signals that external controls and indicators affect. For this must be considered what signals needs the control programmer engineer or student for carry out the correct control strategy on the VRM. Addressing. After indentifying VMM and virtual sensors signals is necessary to give a hardware address to everyone of the signals used for external connection. However as wire cannot be placed for interconnecting external controllers outputs with VM inputs and vice versa this has to be emulated by software. Then for addressing VM with external controller is necessary to make a mapping of external controller addresses with the names of the signals used in VMs LabVIEW programming as the PLC programmer uses this addressing in the control program which by the addressing access to the LabVIEW signal name. The LabVIEW signal name is used for internal VM programming. VRM addressing, specifies the address of every one of its virtual sensors and VMM inside the VRM that the user can affects. The final addressing is organized, presented and described in a Pin Out table similar to those used in real automated control systems. Programming. Once that every one of the VMM and VRMs virtual sensors have been addressed. VMMs are linked with external controller outputs and VRMs virtual sensors with external controller inputs by interconnection and communication programming inside the VRM connection process. Interconnection programming: As VRM receives and sends change of signals state from/ to the external controller. There is a programming part inside VRM oriented to the reception of signals. Whose objective is to get from the external controller the state of each one of signals used for VMM; and other programming part oriented to sending of signals. Its objective is recollecting, organizing and sending the state of each one of the virtual sensors signals. Communication Programming: Once that VRMs I/O mapping is done in interconnection programming. Is necessary a programming part oriented to send and receive the data to/ from the external
Conference for Industry and Education Collaboration American Society for Engineering Education February 2-4, 2011 San Antonio, Texas

ETD 351

controller and doing the communication task. For this has been developed a set of ActiveX libraries programmed in .Net whose instructions are called and reprogrammed in LabVIEW these communicates the VRM with PLC software libraries. Automation validations Process. Once created the VRM, a general validation of its functioning have to be done before of creating the executable file of the LabVIEW VRM program and finish the VRM creation process. In this process is validated the complete functioning of the VRM and is assurance that the VRM correct functioning depends totally of the correct control sequences programmed in the external controller by the VRMs user. This means that if a mistake occurs or there is an incorrect visualization this depends totally of the control program created for the PLC programmer not of the VRM functionality. The validations carried out in this process are: Validation of VMM functionality, virtual sensors signal validation, animation validation, automation validation. (1) VMM functionality validation: VMMs are activated first by LabVIEW front panels controls and later by signals change sent from PLC software. In general is checked that VMMs functioning is correct and the closest to the real mechanism. This is done by validating that VMMs start or stop when receive the correct signal, that visually their functioning is the correct, that spatially they dont crash with other VMMs or VMEs, that their dimensions are correct, that their movement is adequate and according to the signal or control sequences that are receiving, etc.(2) Virtual sensors signal validation: virtual sensors are activated from VRMs and its estate is checked first in VRMs front panel and later in PLC software. In this process is validated that sensors activate enough time for being read for the PLC. The activation time depends of the sensors limits programmed in LabVIEW. In addition is also validated that sensors are in the correct X, Y, Z coordinate when change the estate of their signal.(3) Animation validation: By the VRM functioning is validated that correct animations executes in way and time that have to be executed. For example if a translational or rotational movement affect the VME in the desired way, that color change of the VME is activated in the correct moment and that the VME changes to the color needed, in general that visually the behavior of the VRM is the correct. (4) Automation validation: For this validation an automation task that uses virtual sensors and VMMs addressing of the VRM is created, debugged, loaded, tested and monitored in PLC software. With this is assurance that VRMs signals change of VMMs and virtual sensors are interchanged correctly and that with these signals is possible carry out correct control sequences. VRM Application. After validation process VRMs process creation finishes. Then now from a LabVIEW project the VRM program is compiled and an executable file and an installer of the final VRM LabVIEW program are created15. The installer makes possible that LabVIEW developed application behave as a any commercial software when is installed in PC. The capability of turning VRM in an executable file has the advantages of: VRM portability, minimums software required for execution, organization of all files in a single one, easy installation. But the principal advantage is that licensing is not required for VRM execution and can be used in PCs only installing a LabVIEW runtime which is gotten free from LabVIEW website. This makes possible that VRM be practically free and one viable learning option for control engineers, automation
Conference for Industry and Education Collaboration American Society for Engineering Education February 2-4, 2011 San Antonio, Texas

ETD 351

students, universities laboratories, training centers, etc. regardless their economic possibilities. After installation when VRM is executed for being controlled, initially a configurations box like shown in figure 3 is displayed. In this the users choose the type of connection that want to establish between the external controller and the VRM according to the controller that they have available and the communication protocols this handles. In figure 3 in box are shown a set of communication protocols available for one VRM, in this example these are PLCSIM, Industrial Ethernet, TCP/IP, MPI/ Profibus, WinLC.

Figure 3. VRM Connection configuration. Communications Protocols handled for the VRM. According to the protocol chosen is necessary write the address of the external device used for control the VRM. This is the number that indentifies the controller where data are going to be sent and received, this is necessary for communication libraries and varies depending of the protocol.VRM is a new virtual commissioning tool that so far has only be tested and validated with SIEMENS automation hardware and software and whose communications libraries have been developed oriented to this vendor as VRM doesnt use OPC communication. This affects VRM application only in interconnection capabilities, the VRM concept and developing procedure if the same regardless the external controllers brand. VRM developing continues oriented to adding OPC communication and developing communications libraries for others automation hardware vendors as Allen Brandley, Schneider, ABB, etc. as VRM concept is intended to be used with any commercial external controller vendor. In figure 4 is shown the VRM communication diagram when SIEMENS hardware and software are used for automate the VRM. This illustrates the VRMs communication with external control devices15.

Conference for Industry and Education Collaboration American Society for Engineering Education February 2-4, 2011 San Antonio, Texas

ETD 351

Figure 4 shows, that there are two options for using the VRM; with S7PLCSIM or a real controller. If PLCSIM connection is chosen VRM and PLCSIM will communicate only by software this means that wont be connection to a real hardware and the VRMs user will work with a PLC emulation PLCSIM musts be installed and running in the PC that will communicate with the VRM, monitoring of the I/O signal and manual activation of actuators can be done in the PLCSIM software in figure 5 a) is shown a VRM using PLCSIM. When TCP/IP, Industrial Ethernet, MPI/Profibus, WinLC protocol is used is necessary to have an external PLC with the communication interface that support the protocol that is chosen in figure 5 b) is shown the same VRM being controlled by an external controller and in box is shown SIMATIC S7 software used as for programming the machine as for monitoring the execution of the program.

Figure 14.10 VRM controlled by PLCSIM.

Figure 5. VRM controller options. Automation equipping solution. For plenty accomplishing its objective, automation and control laboratories need an infrastructure that in addition of counts with industrial automation hardware and software also includes a process or plant where students implement, test, debug and validate their control and automation strategies. However this represents the highest costs for laboratory equipping and in the best scenario laboratories are equipped with few real automated devices used in industry which for their high cost are used commonly only for professors with demonstrative objective. Training workstations of vendors as Festo, FISHER tecnics, etc as consequence of their price, are used only for a reduced number of universities. Other practice is testing students control programs in a set of individual industrial sensors and actuators that activate according to the control programmed, however these dont represent a real industry manufacturing process. A common practice is the construction of home-made systems that are a set of buttons, actuators and led indicators that with imagination try to represent a process. The construction of primitive structures as elevator, mixer, etc. is also a common practice. In addition that any one of these options has a cost some of these dont achieve to impact totally in the students understanding as some students dont visualize the essence and sense of automation and control strategy carried
Conference for Industry and Education Collaboration American Society for Engineering Education February 2-4, 2011 San Antonio, Texas

ETD 351

out on these. For this reason the automation and control laboratory station shown in figure 6 is proposed. This represents a viable solution to the lack of equipment that face many universities, as the highest cost of laboratories equipment is represented for the process to control, what is solved with the VRM as this emulates a real process. Even a set of VRMs can be used for students as many VRM can be installed in the same PC. In addition VRM makes possible that laboratory has a set of VRMs in every station without additional cost what means that every student can has his/her own process to automate. The Automation Lab Workstation proposed is integrated for a Real PLC, a touch panel and a PC where VRM executes, in addition in this PLC and Touch panel software is also installed.

Figure 6. Automation & Control Laboratory equipping proposed. VRM s impact and interaction with students. For illustrating the impact of the proposed automation learning platform, is used a laboratory equipped with SIEMENS CPU315F PLC and a SIEMENS Touch Panel as hardware and SIMATIC S7 and SIMATIC WinCC as control developing software and as plant a VRM called Process Line which represents a machining process which has 19 Input addresses and 15 output addresses. In addition to automation hardware and software and to the VRM in laboratory students receive a pin out table with the address and description of all VRMs virtual sensors, VMM and document with the plant description that includes the description of the process that is represented for the VRM, description of the functionality and position of virtual sensors and VMM and VRM dynamic, this information is all what they need for starting with their automation task. The objective of automation is according to the criteria of the laboratorys professor as VRM can serves as for carry out simple control sequences as for a total automation of the process that
Conference for Industry and Education Collaboration American Society for Engineering Education February 2-4, 2011 San Antonio, Texas

ETD 351

represents. In laboratory the students develop the control strategy that is going to be implemented on the VRM just like is done in a real process, this depends totally of the user knowledge and what is asking for the professor. There arent restrictions in programming the VRM, interruptions, counters, memories, timers, etc can be used without affecting its functionality. Once that the student finishes his/her automation task in SIMATIC S7 and the HMI programming in WinCC the control programs created are compiled and downloaded to their respective automation hardware. Then having the external controller turned on and the VRM in execution, the automation strategy programmed for student is tested and validated on the VRM checking that the functionality of the behavior of the VRM is correct and goes according to what was asked for professor. The user interaction with the VRM is shown in figure 7, here is observed that students do three principal tasks in laboratory: 1) Task developing. Where students program and debug their automation strategy. 2) Hardware programming. This is the process where the program developed is compiled and downloaded to the automation hardware. 3) Test and Validation stage. Where students validate their control program and skills and the teacher secure that students have acquire the knowledge transmitted in classroom and that have the capability of implementing and using these knowledge in automated systems that are very close or equal to used in industry. Figure 7. VRMs Interaction with students.

Conference for Industry and Education Collaboration American Society for Engineering Education February 2-4, 2011 San Antonio, Texas

ETD 351

Considering that problems faced for universities in automation and control careers are focused in laboratories. The equipping proposed respects the traditional and actual automation and control teaching method that begins with professor in classroom transmitting principles, basis and fundamentals of automation and control to students and is complemented with commercial automation hardware and software commonly used in laboratories. However the key aspect of the proposal is the incorporation of the VRMs as final processes for supporting the classroom theory with laboratory practices that involve automation and control scenarios similar or equal to those found in industry. Conclusions In engineering theory is closely related with practice. The level of integration between theory and practice and how they are complemented in universities is reflected directly in students formation as the lack of practice and the deficient training received for students in universities impact directly in their competitive advantage, what is reflected in the job opportunities for students. In many countries where manufacturing is one of the principal activities, automation and control careers are a key aspect for industry, and engineers with this orientation are constantly wanted. However because of lack of practice many of these engineers havent the skills needed for some manufacturing companies, what is reflected in some aspects as of their personal life as in the country growing. According to the VRMs features presented, the usage and implementation of these as process emulation where students test, debug and validate their automation and control strategies, is an option for educational institutions with a not enough laboratory infrastructure, as these are a high performance and low cost solution that resolves the problem of lack of laboratory equipping that face many low resources universities principally in developing countries. Even help to any university to complement and supporting the automation and control course offered. Despite that with VRM investment in automation hardware and control must to be done this cost represents only an small portion of the total investment required for equipping a laboratory with traditional methods, as the final process where to implement the control is the most expensive part of the equipment necessary in laboratory. With VRM this cost hasnt to be paid as there isnt necessity of licensing. Despite with VRM equipping there isnt a real process to control the emulation are so close to reality that for automation and control practice objective can be considered just like real process, as the knowledge transmitted to students when the control strategy is programmed is the same that if this would has been carry out in a real process. VRM offers to student the possibility of complement his/her educational training, supporting the knowledge acquire in automation and control courses with process emulations that impact directly in the grade and quality of training received in laboratory, skills acquired and knowledge won in classroom and laboratory. This practicing impacts directly in the student formation and training what reflects later in their professional life as gives add value to students resume and prepare them for some of the problems that will face in industry.

Conference for Industry and Education Collaboration American Society for Engineering Education February 2-4, 2011 San Antonio, Texas

ETD 351

Appendix A.

Table 1. Principal Features of Automation Simulation tools in market.


Conference for Industry and Education Collaboration American Society for Engineering Education February 2-4, 2011 San Antonio, Texas

ETD 351

Acknowledgment The authors wish to acknowledge the support of the Tecnologico de Monterrey, Campus Monterrey to develop this research which is a contribution of the Product Development for Emergent Markets Research Chair, Registration No.CAT121. Bibliography.
1. ARC Advisory Group, DELMIA V5 Automation Platform: Merging Digital Manufacturing with Automation, February 2006. 2. Jim Caie. ARC White Paper, Discrete Manufacturers Driving Results with DELMIA V5 Automation Platform, January 2008 3. Dassault Systems, VIRTUAL COMMISSIONING SOLUTION a realistic and intelligent virtual environment for Control Engineers to debug and validate PLC Programs, 2007. 4. Joakim Davidson and Tobias Senn INTERACTIVE CONTROL OF A VIRTUAL MACHINE, October 2005.Department of Industrial Electrical Engineering and Automation Lund University Box 118 SE-221 00 Lund, SWEDEN. 5. UGS Corp. eM-PLC and STEP 7 Professional eMPower for manufacturing process management Model-based, automatic PLC program generation, simulation and verification, 2005 6. Tarakos Gmbh, Tarakos 3D visualizer manual 2003, Werner Heisenberg Str.www.tarakos.com/eng/Produkte/control. 7. Tarakos Gmbh, Tarakos control tutorial 26 09 2005, Werner Heisenberg Str. www.tarakos.com/eng/Produkte/control 8. Wonderware, Intouch HMI data sheed spread Wonderware brochure, 26561 Rancho Parkway South Lake Forest, CA 92630 U.S.A, 2009. 9. Rafael Izquierdo, 2008, EasyPLC Machines Simulator Demo Instruction Guide, www.nirtec.com. 10. Ing. Buro Weiss. 2005 SPS-VISU mHj software, http://www.mhj-online.de/de/. 11. Bill Simpson, LogixPro, http://Thelearningpit.com/lp/logixpro.html. 12. Carey, Rikk, Addison-Wesley y Bell, Gavin, Annotated VRML 2.0 Reference Manual, Reading Massachusetts, 1997. 13. Jeffrey Travis, Jim Kring, LabVIEW for Everyone. Upper Saddle River: Prentice Hall, 2008. 14, Rick Bitter, Tai Mohiuddin, Mat Nawrocki. LabVIEW Advanced Programming TechniquesBoca RatonCRC PRESS2007. 15. Erick A. Salazar, Manuel E Macias, Virtual 3D Controllable Machine Models for implementation of Automations Laboratories. San Antonio : Electrical and Computing Engineering, ITESM Campus Monterrey, 2009. IEEE Frontiers in Education Conferennce. pp. T2C1 - T2C5. 16. Manuel E. Macias, Ernesto D. Guridi, Abraham Ortiz, Extending the Laboratory Concept with Computer Emulations in Automation.. Milwaukee : Electrical and Computing Engineering, ITESM Campus Monterrey, 2007. IEEE Frontiers in Education Conference. pp. S3G-18 - S3G18-22. 17. Guridi, Manuel E. Macias and Ernesto D. Computer Emulations t Support Training in Automation. [book auth.] Luis Affonso Guedes. Programmable Logic Controller. Croatia : s.n., 2010, pp. 151-160. 18. Mueller, J. Controlling with SIMATIC. Nuremberg : Publicis Corporate Publishing, 2005. 19. Berger, Hans. Automating with Step 7 in LAD and FBD. Erlangen : Publicis Corporate Publishing, 2008. Conference for Industry and Education Collaboration American Society for Engineering Education February 2-4, 2011 San Antonio, Texas

ETD 351

ALFREDO R. IZAGUIRRE holds a B.Sc. in Electronics and Communications Engineering from Universidad Autonoma de Nuevo Leon (UANL). Studied a Master Degree in Management and Business at UANL. Currently he is a Student of Master in Electrics Systems with especially in Electronics (MSE-E) at ITESM, Campus Monterrey. He is Tele-Engineering and Industrial Electronics labs instructor and participate in some projects on, Virtual Labs to enhance Learning/Training in the areas of Control and Automation. MANUEL E. MACIAS holds a B.Sc. in Electronics and Communications Engineering from Monterrey Tech (ITESM), Campus Monterrey and a Ph.D. in Power Electronics from Technical University of Dresden in Germany. Currently he is an Associate Professor in the Electrical Engineering Department at ITESM, Campus Monterrey, where he teaches Electronics and Power Electronics courses. He is in charge of the Tele-Engineering and Industrial Electronics labs and leads some research projects on Computer-Assisted Learning, Virtual Labs and Remote Labs to enhance distance Learning/Training in the areas of Electronics and Automation.

Conference for Industry and Education Collaboration American Society for Engineering Education February 2-4, 2011 San Antonio, Texas

You might also like