In this webinar you will learn how to create ACE1000 based “C” applications, install them onto an ACE1000 and debug if necessary.
For more information about Motorola Solutions and our Industrial Internet of Things (IIoT) portfolio visit www.motorolasolutions.com/industrialiot
Hello, my name is Dorit Kliger and I am a senior software engineer in the Industrial IOT development group in M S I L.
The ACE1000 unit (FEP and RTU) can be programmed by an experienced Linux and ‘C’ language programmer to create a customized unit that addresses his needs. This webinar introduces to the viewer how to create user ACE1000 based ‘C’ applications, install them to an ACE1000 target unit and debug them as they run as separate processes within the unit.
The C application software is integrated with the ACE1000 Linux based system software running in the unit. An integrated C application may use various system software functions that allow access to the CPU resources and unit’s database tables, scan of the IO modules, communication handshaking and other system operations.Each C application downloaded to the unit runs as a standalone Linux process.A newly downloaded application replaces an existing file of the same name, if such exists. Both MOTOROLA ACE STS and ACE1000 Easy Configurator WEB tool include the option for downloading C applications and associated C parameters files.
A new C application starts its run as a separate Linux process once its download to the ACE1000 unit is completed successfully. A unit the completed its power up, runs all the C application previously downloaded to it. A C application can be made up of only ANSI C code but in order to customize the ACE1000 unit operability, it should call various C Toolkit APIs that are in fact Linux based ACE1000 firmware services. A ready compiled and linked C application can be installed to the ACE1000 target unit using any one the three options: Via a secured shell connection between an ACE1000 C Toolkit virtual machine to the target unit. The ACE1000 Easy configurator WEB tool. The ACE3600 System Tool Suite known as STS.
The ACE1000 unit has significant advantages as it based on Linux OS, and this impact on the development of C applications under the ACE1000 C Toolkit which is based on a Linux VM environment. These advantages are: -The Linux VM distributions can be downloaded and installed, legally and freely, on as many hosts as the user needs. Linux is easy and flexible for installing, reinstalling, backup and moving. n-The user has the ability to manage allocation of flash and RAM memory resources in the ACE1000 unit, read/write files from/to an SD card in the unit’s SD slot, and a flash drive attached to the unit's USB host port using Linux services. -The application developers can acquire extensive support from the Linux Open Source community via web forums, mailing lists, and chats. -There is a continuous bug tracking system that allows the developer file bug reports, get responses how to work around the fault and be acknowledged when the fault has been fixed and how to get the new version for free. As ACE1000 RTUs can be integrated into a system with other legacy - MOSCAD or ACE - products, these RTUs are fully compatible for communicating over MOTOROLA MDLC communication protocol with the other products.
The ACE1000 C Toolkit programming environment is based on Oracle VirtualBox VM environment.
A C application is coded, compiled and linked in this environment, and then installed in the ACE1000 unit for execution as a standalone Linux process among all the other system software Linux processes.
Available to the programmer, is the C Toolkit APIs library that provide extensive set of APIs such as read and write to/from the unit’s database, physical I/O values monitoring and manipulations, communication between MOSCAD/ACE RTUs in the overall communication network, communication with other user devices and other system operations.
The detailed installation procedure can be found under ‘Installing the Oracle VirtualBox Virtual Appliance’ chapter in the C Toolkit manual which is included in the Toolkit’s archive .ISO file provided by Motorola.
The first step in the ACE1000 C TOOLKIT installation process is to download the Oracle VirtualBox Virtual Appliance version 4.3.10 from virtualbox.org WEB site and install it on a windows PC host with the free memory requirements as specified in this slide.