Home > Products > Engineering > Open Core Engineering > The Features of Open Core Engineering > Open Core Interface
Feature: Open Core Interface–
Open Core Engineering
Open Core Interface: IT programming goes Automation
Open Core Engineering combines PLC-based engineering and IT automation. This integrated approach is made possible by the Open Core Interface, the significant expansion of our solutions for machine automation.
The functional access direct to the control and drive core provides the integration of smart devices in industrial automation for example as a modern HMI, enables functions for PC-based IT automation, makes simulation easier and thus rapid control prototyping and also simplifies with a new level of flexibility to create individual control and drive functions.
The Open Core Interface is a programming interface to create high-level language based applications. Just as you can use PLC function blocks to program a controller with a PLC task, you can use the Open Core Interface. The extensive Software Development Kit (SDK) contains a variety of libraries and headers for the functional access to the control and drive. It’s seamlessly integrated into the respective development environments, like Visual Studio 2010 or Eclipse, and allows competent programming.
In the SDK download area of the engineering network you will find more detailed information about software integration, and an online reference with the function description of the provided libraries.
Open Core Interface offers the following options:
Smart devices
Mobile devices are moving towards industry. They are conquering different disciplines in engineering, like planning, production, service and quality management.
Mobile devices occupy the area of classical applications of HMI and offer new possibilities for more complex applications. The importance here is that the apps are intuitive and safe, using a lot of new innovative graphical user interfaces.
Open Core Interface supports with Android and iOS the dominant operating systems for tablets and smart phones. With the integration of smart devices machine manufacturers are able to develop new operating concepts for their machines and can create unique selling points. At the same time, with mobile apps, they increase the usability.
Essential for the acceptance and success of an app is the adaption to the peculiarities of the operating system and the support of typical elements such as gestures or the wiping technique. This is only possible with native apps whose development is supported by the Open Core Interface. Native apps are standalone apps that have been created specifically for smart devices which are running on these. As a consequence you do not need a web server on the controller for preprocessing the data.
IT automation
In the matter of IT-Automation, Open Core Interface describes the use of PC-based solutions in the area of industrial production machines. It provides for fast data exchange easy access to Windows-based tools using specialized libraries in various high-level languages like Java, C, C++ and C #.
Open Core Interface provides the ability to capture process and production data easily for subsequent analysis in supervisory systems. Thus a dynamic resource scheduling or controlling of production processes in a manufacturing execution system are possible.
Open Core Interface offers the COM1) interface. Based on this technology it‘s integrated in standard office tools. Convenient tracking of process data, system status and diagnostics will be supported in e.g. Excel or PowerPoint.
1) COM: Component Object Model: Developed by Microsoft, object-oriented communication interface for cross-linking processes and programs.
Rapid control prototyping
Rapid control prototyping is a design method for control development.
It is used for the early development of processes without a real machine and thus contributes significantly to the cost-effective and risk-minimized development.
Typical software tools for rapid control prototyping are LabVIEW from National Instruments , MATLAB and Simulink from MathWorks . For these tools the Open Core Interface for controls provides libraries which integrate seamlessly into the development environments.
Within the prototyping phase the application can be developed independently of the PLC machine program. The applications can be easily connected via the Open Core Interface to the target system and ported to this.
Individual functions
Open Core Interface for controls opens with "individual functions" a new field for development. High-level language-based applications can run in parallel with a PLC application on the same hardware and allow an easy expansion of the system functionality using the programming language C and C++. Both applications can use the same function platform of the system firmware. PLC and high-level language-based applications can operate with each other in a variety of ways.
The creation of the high-level language-based application and the PLC application follow the same pattern. The application source code is written in a development environment in a typical programming language. The available system functions are provided through interfaces and libraries. After compiling the application is transferred to the hardware and will be executed there.
PLC and high-level language-based applications can operate with each other in a variety of ways:
- In passive mode the high-level language-based application works as functional extension for the PLC. In MATLAB designed control algorithms are simply integrated into the system.
- In active mode the applications can run completely independent of the PLC application in stand-alone tasks. In this way the implementation of a machine without a PLC program would be possible.
- In combination mode the PLC application transfers data to a high-level language based application processing these data in their own separate task.