Download Asteroids.zip
The game Asteroid Shooter shows how to connect a joystick to the Soft PLC CODESYS Control Win V3 and
how to use visualization and object oriented programming in CODESYS.
Attention: 64 Bit controls are not supported.
The example Asteroids.project
shows with help of the game Asteroids how to connect a joystick
to the Soft PLC CODESYS Control Win V3.
For this purpose the IoDrvJoystickWin.dll
must be on the control.
The example also shows the effective usage of object oriented programming and visualization in CODESYS.
Joystick
: The device Joystick uses the channels X, Y, Z, R, U, V and Buttons (see IO-Mapping).
These channels can be assigned to existing variables directly. The mapping of the channels depends on the type
of the joystick and must be adapted if necessary.
PLC_PRG
: The Sequencial Function Chart (SFC)
contains the processing logic of the program.
CollisionManager
: Function block to register potential collision objects and to check collisions.
EventController
: Mapping of the keyboard and joystick events.
Every moving object on the screen has its own function block and visualization.
These objects are derived from MovingObject
.
The library asteroids_help_library
contains some necessary mathematical functions.
In order to make this example work, the CODESYS Control CFG
file has to be extended. Change in your CODESYS installation folder to GatewayPLC/
. Open the file CODESYSControl.cfg
and add new component as IoDrvJoystickWin
. See the screenshot below. Additionally, copy the file IoDrvJoystickWin.dll from the package into the same folder.
In CODESYS go to Tools -> Device Repository... -> Install. Now select the file Joystick000000011.0.0.0900.devdesc.xml, which is also included into the package.
System requirements and restrictions | Info |
---|---|
Programming System | CODESYS Development System Version 3.5.14.0 or higher |
Runtime System | CODESYS Control Version 3.5.14.0 |
Additional Requirements | Adding the IoDrvJoystickWin.dll as component to ~/GatewayPLC/CODESYSControl.cfg |
Required Accessories | - |
Restrictions | 64 Bit controls are not supported |