OpenAPC
Open Advanced Process Control
HOME DOWNLOAD SUPPORTED HARDWARE / PLUG-INS SCREENSHOTS / VIDEOS ABOUT US / IN THE PRESS SUPPORT CONTACT


Please note: Due to vacation close-down from July 1st to July 25th there will be only very limited e-mail support and long response times to any request.


Supported Hardware

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
E1701M HALaser Systems™/OpenAPC Project Group Accesses the E1701M stepper motion controller card via Ethernet connection or via USB
  • please refer to manual of EC1000 for details
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
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
LMC JCZ Beijing™ Accesses the JCZ Beijing™ LMC-1 and LMC-2 scanner controller card
  • limited support due to the limited functionality of the scanner cards programming interface: 2D marking (3D not supported), detailled laser parameter set-up via EzCAD™ only, no support for bitmap marking
MDrive+™ integrated stepper motor and controller IMS™ / Schneider Electric™ Can control up to three 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 Interface several Access of the parallel interface with 8 digital outputs and 5 digital inputs
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
RTC3
RTC4
RTC5
RTCSCANalone
Scanlab™ Accesses the Scanlab™ RTC3, RTC4, RTC5 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 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
SP-ICE2 Raylase™ Accesses the Raylase™ SP-ICE2 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
USB-UIRT Interface to the USB-UIRT infra red remote control transceiver, it can be used to send IR codes (RAW/generated codes our out of a predefined list) and to receive codes and to compare them with code lists; code lists can be generated with the additional tool UIRTeach
USC-1
USC-2
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.

Flow Plug-Ins

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
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
USB-UIRT Interface to the USB-UIRT infra red remote control transceiver, it can be used to send IR codes (RAW/generated codes our out of a predefined list) and to receive codes and to compare them with code lists; code lists can be generated with the additional tool UIRTeach
WLAN Geoposition Evaluates the current geographic position without the use of any GPS-device based on the free libwlocate WLAN geopositioning software

HMI Plug-Ins

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

Imprint | Privacy | Follow us at Twitter: @openapc | 100% carbon-neutral webpage hosting | Links