Skip to content

AppSDK

The Application Software Development Kit (AppSDK), is a collection of API’s that enables Application Developers to gather and process data. By providing easy to use interfaces, AppSDK allows developers to quickly create new applications.

With AppSDK's facade, Application developers are able to:

  • Use Eclipse Mosquitto based Databus,
  • Read high frequency data from SINUMERIK device synchronously and/or asynchronously,
  • Send high frequency data to Databus,
  • Read Parameter Service data from SINUMERIK device with Adapter Framework,
  • Write Parameter Service data to SINUMERIK device with Adapter Framework

with added functionalities like

  • Logging functionalities,
  • Event Mechanism for communication between industrial applications,
  • Send heartbeat to the system about the status of the application,
  • Read user-defined data in "specificConfig" object in the application's configuration,
  • Get current system time

which are for the sole purpose of shortening the development lifecycle.

AppSDK Features

AppSDK API offers following features:

1) It supports three popular programming languages: C++, Java, Python

2) High frequency data operations

  • Reading high frequency data from a Sinumerik device synchronously and asynchronously
  • Pushing high frequency data to a Databus

3) Parameter Service data operations

  • Reading Parameter Service data from a Sinumerik device
  • Writing Parameter Service data to a Sinumerik device

4) File upload * Uploading file from Edge application to Insights Hub

5) Additional Features

  • Advanced logging features
  • Supports multithreading
  • Watchdog support for ensuring applications always up and running
  • Reverse proxy support
  • Containerized simulator and development environment for ease of development
  • GPU hardware acceleration support for 3D rendering tasks
  • VNC server support for visualization (can be used together with or without GPU hardware acceleration)

Development Environment

With AppSDK development environment, application developers can use the full version of AppSDK without dealing with any dependency issues thanks to the containerized structure. All that needs to be done is downloading a development environment for your preferred language and running a Docker compose file.

With the development environment, a data simulator is supplied which can be used for simulating both Parameter Service and high frequency behavior of Sinumerik Devices by supplying data files with desired inputs. These input data files can be edited easily with any text editor or spreadsheet application like Microsoft Excel.

Application developers can easily create data files to mimic behavior of Sinumerik devices and feed these files to a data simulator and start the development with a given scenario fairly easy.

Further Details

The AppSDK offers extensive documentation for all supported programming languages and features with sample applications and code snippets.

Developer's manual can be found here.

If you're interested in using the AppSDK, please contact your local sales representative.

Any questions left?

Ask the community


Except where otherwise noted, content on this site is licensed under the The Siemens Inner Source License - 1.1.