Several hardware components are supported directly by the OpenAPC process control and automation software. The drivers for these hardware are designed as Flow Plug-Ins,
so their working principle and usage is similar to these Plug-Ins that do not access specific hardware.
Supported Device |
Vendor |
Functionality |
Remarks |
AS-Interface (AS-i™) |
several |
Input and output digital signals to an AS-i bus. |
|
Avia Laser |
Coherent™ |
|
|
AVR Net-IO (serial and Ethernet) |
ATMEL™ |
Control the ATMEL™-based AVR Net-IO IO controller board via serial interface or via network |
|
E1701A |
HALaser Systems™/OpenAPC Project Group |
Accesses the E1701A analog scanner controller card via Ethernet connection or via USB
|
|
E1701D |
HALaser Systems™/OpenAPC Project Group |
Accesses the E1701D XY2/100 scanner controller card via Ethernet connection or via USB
|
|
E1701M |
HALaser Systems™/OpenAPC Project Group |
Accesses the E1701M stepper motion controller card via Ethernet connection or via USB
|
|
E1701M-IO |
HALaser Systems™/OpenAPC Project Group |
Uses the E1701M controller as IO-board with 8 digital inputs and 8 digital ouptuts,
control via Ethernet connection or via USB
|
|
E1803D |
HALaser Systems™ |
Accesses the E1803D XY2/100 scanner controller card via Ethernet connection or via USB
|
|
EC1000 |
Cambridge Technology™ |
Accesses the CTI™ EC1000 scanner controller card via the RTC compatibility library for direct marking operations
|
|
ETH6608 |
Sintec Optronics™ |
Accesses the Sintec™ ETH6608 scanner controller card for direct marking operations via network connection
|
- supports binary control data for synchronous handling of XY-axes (and an optional Z movement direction) together with integrated tool definitions
for laser control
|
Focus Shifter |
Sill™ |
Single-axis motion controller / focus shifter |
|
FCX gas sensor controller |
Pewatron™ |
|
|
GPS (NMEA/SIRF-binary and GPSd based) |
several |
Evaluates the current geographic position using a GPS device |
|
GSV2 Measurement Amplifier |
ME Messysteme GmbH™ |
Handles the GSV2 measurement amplifier to collect data from the device and to react when a defined
limit is exceeded
|
|
JoyWarrior™ accelerometer |
Code Mercenaries GmbH |
Collects 3D acceleration senor data from a connected JoyWarrior™ module and returns these acceleration values as well as the resulting (estimated)
speed information for all three directions; speed values can be synchronized externally
|
|
LCDproc / IR receiver |
several |
Communicates with a LCDproc-server to show data on an external display controlled by LCDproc
|
|
LT Pyrometer |
Optris™ |
|
|
MCBL 300x RS, MCDC 300x RS, 3564...B CS, 32xx...BX4 CS, and 22xx...BX4 CSD series integrated motor and controller |
Faulhaber™ |
Can control up to four axes of MDrive+™ servo motors that are connected to the same serial interface |
- supports binary control data for synchronous handling of XY-tables (and an optional Z movement direction) together with a tool for material processing
|
MDrive+™ integrated stepper motor and controller |
IMS™ / Schneider Electric™ |
Can control up to four axes of MDrive+™ servo motors that are connected to the same serial interface |
- supports binary control data for synchronous handling of XY-tables (and an optional Z movement direction) together with a tool for material processing
- all used drives drived have to be pre-configured in party mode, with a unique device name and with echo-mode 2, these parameters have to be saved on the drive
in order to work properly
|
Minas™ Servo Controller |
Panasonic™ |
Can control up to four Minas™ servo motor controllers that are connected to the same serial interface |
|
Modbus RTU Master |
several |
Generic Modbus master to communicate with a Modbus slave via serial interface to exchange data |
|
Modbus TCP Master |
several |
Generic Modbus master to communicate with a Modbus slave via TCP/IP network connection to exchange data |
|
Modbus TCP Slave |
several |
Generic Modbus slave to communicate with several Modbus masters via TCP/IP network connection to exchange data |
|
Parallel Port Stepper Driver |
several |
Controlling of a stepper drive with step/direction signals sent via the parallel interface with support for home/reference switch and
up to three axes
|
- requires real parallelport hardware, does not work with USB-converters
|
PSC104P |
3rdEye™ |
Accesses the 3rdEye™ PSC14x scanner controller card for direct marking operations
|
- supports binary control data for synchronous handling of XY-axes together with integrated tool definitions
for laser control
|
RLC USB |
Raylase™ |
Accesses the Raylase™ RLC USB scanner controller card for direct marking operations
|
|
RTC3
RTC4
RTC5
RTC6
RTCSCANalone |
Scanlab™ |
Accesses the Scanlab™ RTC3, RTC4, RTC5, RTC6 or RTCSCANalone scanner controller card for direct marking operations
|
- supports binary control data for synchronous handling of XY-axes (and an optional Z movement direction) together with integrated tool definitions
for laser control
- RTCSCANalone is used in direct operation mode only, no support for stand-alone mode
|
SC500 |
Cambridge Technology™ |
Accesses the CTI™ SC500 scanner controller card via the RTC compatibility library for direct marking operations
|
- please refer to manual of SC500 for details
|
Scanner Controller Analogue Input |
several |
measures temperature via analogue input of a connected scanner controller card, temperature range configurable according to supported analogue range
|
|
Scanner Controller Stepper Driver |
several |
Controlling of a stepper drive with step/direction signals sent via the digiral IOs of a scanner controller card with support for home/reference switch and
up to three axes
|
|
Serial Interface |
several |
Data transmission and reception using the serial parallel interface with support for formatted and unformatted data |
|
SPI G4 Laser |
SPI™ |
|
|
USC-1
USC-2
USC-3
|
SCAPS™ |
Accesses the SCAPS™ USC-1 or USC-2 scanner controller card via low level Scanner Card Interface library for direct marking operations
|
- supports binary control data for synchronous handling of XY-axes (and an optional Z movement direction) together with integrated tool definitions
for laser control
|
USC-1 with FEB-1 (stand-alone)
USC-2 (stand-alone) |
SCAPS™ |
Accesses the SCAPS™ USC-1 with FEB-1 stand-alone option or the USC-2 scanner controller card in stand-alone mode via the serial interface to control
the scanner card, manipulate the stored jobs and others more
|
|
Wafer Handling Robot |
Isel™ |
Wafer Handling Vacuum Robot controlled via serial interface |
|
Weecoboard 4M™
Weecoboard LCD™
|
Aptasys s.r.l.™ |
Access analogue and digital IOs of the Weecoboards, switch the red and green LEDs; only Linux/ARM variant of OpenAPC package
contains a working plug-in since this is the targeted hardware. All other platform builds contain a placeholder plug-in that can
be used to create projects that are used on ARM platform later.
|
|
XY-Plotter |
Makeblock™ |
|
|
The OpenAPC-packages contains some other flow plug-ins that extend the base-functionality of the software package by several functionalities. So the Plug-Ins
listed below can provide logic functionality to be used within program flows, they can retrieve information from external data sources ike databases and much more.
Beside of that the programming interface for the plug-ins is open and several of the provided plug-ins are available in source-code too so that you easily can adapt
and modify them and develop your own flow plug-ins.
Plug-In |
Description |
Remarks |
Averaging |
Calculates the average value out of a configurable number of input values |
|
Char to Mixed |
Parses a character string for contained numeric values and substrings and emits their plain values at the specified outputs |
|
Clock |
Output of time in different freely definable formats, cyclic, configurable clock signal |
|
Compress |
Data compression and decompression using ZIP or BZIP2 compression algorithm |
|
Control to Number |
Converts binary control information into numeric values that are equal to the current, time-synchronous motion position defined by the input control
data
|
|
Control to Tool |
Pulls the tool control information out of binary control data to access a tool; this Plug-in can be used for motion-synchronous material processing |
|
BeamConstruct to Control |
Creates binary control data for 2D/3D movements and laser marking out of a BeamConstruct project file with full motion,
processing, laser and scanner parameter information
|
- supports all dynamic functionalities of a BeamConstruct project like counting of serial numbers / assigning them to texts or barcodes / processing of larger,
splitted projects / processing of repeated marking combined with motion (tiles)
- loaded projects data can be manipulated and changed from within an ControlRoom project by using the related data inputs
- supports additional motion axes for movements beside the scanner movements defined by the contained geometry
|
CNConstruct to Control |
Creates binary control data for 2D/3D movements and material processing out of a CNConstruct project file with full motion, processing and material
handling information
|
- supports all dynamic functionalities of a CNConstruct project like counting of serial numbers / assigning them to texts or barcodes
- loaded projects data can be manipulated and changed from within an ControlRoom project by using the related data inputs
- supports additional motion axes for movements beside the main XY- or XYZ-movements defined by the contained geometry
|
CSV to Control |
Creates binary control data for 2D/3D movements and material processing out of a CSV table with motion and processing information |
|
CSV to Number/Character |
These two plug-ins split a line of CSV data and return single data fields out of it, it can be combined with the database plug-ins which return
CSV formatted data as result of an query
|
|
Dialogue |
Displays different dialogue types using dynamic texts sent by the program flow. Using this Plug-In error-messages, warnings and
information can be displayed. The response from this element is a digital 1 when a message box was confirmed by the user.
|
|
EMail-Notifier |
Send a an EMail with freely choosable or dynamically changeable subject, text and recipient to inform about specific states of
the controlled environment (e.g. to submit warnings when something does not work as expected).
|
|
File Dialogue |
Displays dialogues to select file names for loading or saving or to choose a directory
|
|
Hermes Interface |
Communication interface for Smart Factory / Industry 4.0 automation according to The Hermes Standard
for easy integration in production lines
|
|
HPGL to Control |
Creates binary control data for 2D/3D movements and material processing out of HPGL (.plt) vector data and predefined processing information |
|
HTTP Client |
Downloads data via HTTP
|
|
Load Text |
Loads an ASCII text file line by line triggered by an incoming clock signal |
|
Mathematical Calculations 1 |
Several mathematical calculations that use exactly one operand (like cosinus, sinus, square root, tangens and others)
|
|
MySQL |
Interface to MySQL database servers |
|
Network Client |
Two-way TCP/IP client that is able to access compatible servers and to transmit and receive formatted or unformatted data |
|
Network Receiver |
One-way TCP/IP data receiver of formatted or unformatted data |
|
Network Server |
Two-way TCP/IP client that can be accessed from several compatible clients to transmit and receive formatted or unformatted data |
|
Network Transmitter |
One-way TCP/IP data transmission of formatted or unformatted data |
|
PID Controller |
Freely configurable PID controller to regulate different states |
|
PostgreSQL |
Interface to PostgreSQL database servers |
|
Random Generator |
Generates random numbers and digital information |
|
Save Text |
Line-based saving of ASCII text data with freely and dynamically configurable file names; this Plug-In can be used to store logging
information created by the application
|
|
Save Image |
Saving of images using freely and dynamically configurable file names; this Plug-In supports several common picture file formats
|
|
SAMLight™ CCI |
Accesses SAMLight™ via the internal Client Control Interface for implementing own user interfaces, remote-control SAMLight™ and to control
marking operations
|
|
Speak |
Text to speech converter with different voice parameters and support for several languages
|
|
WLAN Geoposition |
Evaluates the current geographic position without the use of any GPS-device based on the free
libwlocate WLAN geopositioning software
|
|
The OpenAPC-packages contains several flow plug-ins that extend the available HMI elements of the software package. So these plug-ins can provide
additional user interface functionality. Also the programming interface for the HMI plug-ins is open and several of the provided plug-ins are available
in source-code too so that you easily can adapt and modify them and develop your own HMI plug-ins.
Plug-In |
Description |
Remarks |
2D Plot |
Collects numerical data and display them in up to 6 separate graphs within a 2D coordinate system; both, the appearance, behaviour
and design of the graphs and of the coordinate system can be configured freely.
|
|
Analogue Clock |
Clock for displaying a time using clock hands and several configurable clock faces |
|
Flow Indicator |
Visualises flow direction and speed of materials |
|
Linear Meter |
Displays numeric values in a one-dimensional linear way as kind of some special bargraph |
|
Linear Regulator |
Input control for numeric values in a one-dimensional linear way as kind of bargraph that can be dragged |
|
Listbox |
Displays a list of strings where one can be selected;
The elements of the list can be set dynamically using a character input, the index number of a selected input is returned at
two separate outputs, one for a single click and one for a double click. An additional digital input allowes it to clear the
list box elements.
|
|
Pinpad |
Numerical input element in pinpad-design with a set of buttons for values 0..9 that gives the possibility to enter whole numbers
|
|
Symbolbutton |
Shows a toggle button with a selectable symbol;
This button can be used for toggling on/off while a changing symbol is displayed; here several common elements like a knob, a valve,
a pump, a electrical lamp or switch, a motor, a horn or other things can be configured without the need to use an external image.
|
|
Vector 2D |
Visualises binary control data, the motion part with activated tool is drawn to show that part of movement and material processing information
|
|