From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.

Student Projects

Showing results for 
Search instead for 
Did you mean: 

let's Play Automation, JORDAN

Contact Information

Team Member: Yazan Mohammad Al-Rawashdeh.


University: Jordan University of Science and Technology "J.U.S.T."

Country: JORDAN

Project Information

Title: Let's Play Automation

This is an Educational Framework intended to attract the attention of the students towards the field of Automation by using of Entertaining means that ensure the Enjoyment, Challenge,  and Practice to be side by side all the way around. This will be a growing project in which i will keep adding new Items and Ideas to achieve new objectives among the Automation's Students.

LabVIEW can be used to create what is called a "Software/Hardware Control Approach" through the usage of OPC and DataSockets, which i believe is something  that will ensure the Students to use LabView Environment, learn its modules , and present their skills in writing VIs that will interact with the "Game" that is assigned to them.


All LabVIEW modules and Hardware Devices can be used directly / Indirectly to interact with this Environment.

The Challenge:

  • Project Over View:

The following diagram illustrates the structure this project is using.

Yazanco Games Structure

As shown above, The main core of this structure is the usage of OPC Servers, which are widely used in Automation, to control the traffic of data among the 'Frame Work Loop' in which integration between multiple stages is intended and applied. This frame work consists of growing number of sub-items or ideas that can be interchanged and re-allocated to suite the objectives at a certain level. Each 'Game' can be 'Played' in a Stand Alone, or Networked Mode. As I am interested in using LabVIEW and MATLAB in the Automation Lab, OPC will be the key element in providing the links between this framework and the stated programs allowing a Software Control approach to be implemented and tested.As for LabVIEW integration, Data Sockets will act as the gate to this framework, and you are encouraged to use your skills to write a VI that can interact with the 'Game' that is assigned to you.As for MATLAB, OPC ToolBox will do the job when it comes to interact with this framework. PLC Coder can also be used to generate the PLC Program that will be downloaded later on to the PLC device responsible of controlling the 'Game' in hand.As you can notice from the above statements, having multiple 'games' assigned to different groups of students- that can be linked to each other as if each group is programming one plant in a factory to produce a certain product- allows tutor to present new concepts as required and the most important to present the concept of 'Industrial networking', i.e. Using a S7-300 PLC that is connected via MPI interface to the 'Game' controller, and designing an OPC Server to it while a second group will have a Festo PLC mini-controller that is connected via RS232 with its corresponding OPC server is designed, and so on,...After the stand alone phase is tested and debugged, whether the game controller is a software program or a real PLC device or Industrial Controller, the Networked mode can be implemented allowing the Loop to be closed, and the 'games' to interact to each other.Now, to deal with this framework as a real educational framework, the idea of assessment is presented by another 'game' that will monitor the whole games in the loop and determines the time each 'game' needs to handle its task and that will determine the delay source within the loop and codes/programs can be revised for further optimization.To add a flavor of excitement and challenge, the same setup can be existed in multiples and the least time needed by a group of students to achieve the same task using the same game loop will announce the winners, and grades can be assigned accordingly.To conclude, this may benefit the students who are interested in Automation, and for the estimation of this idea it is your turn to tell me what you think. 

Camera <2> View Port

Camera <5> View Port


Camera <6> View Port: Operator's Screen

        Choosing OPC Servers

Let's Play Now!

    IO OPC Tags'  Status Screen

LabVIEW Game Controller

LabVIEW VI as a Game Controller

Note: To know how to use it, please have a look at "Exper.16AutoWareHouse.pdf"

  • Features:

Note: To be added.

Future Work

GOD willing, I will be adding new "Games" to increase the outcomes of this framework, and I will be adding:

  • Network Views that can be used as Field Cams, to monitor the Plants.
  • Database Interface that can be used to archive some information about the Plants.
  • ERP support.
  • Sound Effects.
  • Analog I/O that will open the way to Fuzzy Control and the Like.
  • Additional types of sensors and actuators.
  • Increase Flexibility and dynamics of tags assignments that will connect to OPC servers.
  • Integration with SCADA.
  • Image Processing.
  • System Identification and Adaptive Control.
  • Decision Making Algorithms.
  • and many to come...



Hey cvcc,

Thank you so much for your project submission into the NI LabVIEW Student Design Competition. It's great to see your enthusiasm for NI LabVIEW! Make sure you share your project URL ( with your peers and faculty so you can collect votes ("likes") for your project and win. Collecting the most "likes" gives you the opportunity to win cash prizes for your project submission. If you or your friends have any questions about how to go about "voting" for your project, tell them to read this brief document ( Be sure you add information about your university, faculty advisors, and email addresses so we can contact you.

Good luck,

Jessica in Austin, Texas