Available platforms details & limitations
| Available platforms | Hardware | Compiler | Available release modes |
|---|---|---|---|
| Windows x86 | Visual Studio, GCC* | SystemMode, LibraryMode* | |
| INtime x86 | SystemMode, LibraryMode* | ||
| VxWorks kernel | PowerPC, ARM | GNU, Diab | SystemMode |
| TwinCAT 3.1 | PureCyclic | ||
| ThreadX | LibraryMode |
*On request.
| Features | Windows | INtime | VxWorks kernel | TwinCAT |
|---|---|---|---|---|
| Scalar types & Real-time string | Yes | Yes | Yes | Yes |
| Class & members helper | Yes | Yes | Yes | Yes |
| Containers | Yes | Yes | Yes | Yes |
| Pointer management | Yes | Yes | Yes | Yes |
| Hash & Encoding | Yes | Yes | Yes | Yes |
| Programming patterns | Yes | Yes | Yes | Yes |
| Programming error management | Yes | Yes | Yes | Yes |
| DataStore | Yes | Yes | Yes | Yes |
| Xml | Yes | Yes | Yes | Yes |
| MessageCollector | Yes | Yes | Yes | Yes |
| Dynamic Invocation on application objects | Yes | Yes | Yes | Yes |
| Dynamic Invocation on remote objects | Yes | Yes | Yes | No |
| Modelling component | Yes | Yes | Yes | Yes |
| Modelling containers | Yes | Yes | Yes | Yes |
| Modelling links | Yes | Yes | Yes | Yes |
| Modelling provided component | Yes | Yes | Yes | Yes |
| FileSystem | Yes | Yes | Yes | Partial* |
| Console (system) | Yes | Yes | Yes | Yes |
| Socket | Yes | Yes | Yes | No |
| Shared memory | Yes | Yes | Yes | No |
| Threading | Yes | Yes | Yes | No |
| Lock & Synchronization | Yes | Yes | Yes | Partial* |
| Timer | Yes | Yes | Yes | No |
| Waiting | Yes | Yes | Yes | No |
| Dynamic library | Yes | Yes | No | No |
| Acquisition system | Yes | Yes | Yes | Yes |
| Logger | Yes | Yes | Yes | Partial* |
| Dynamic Invocation Console | Yes | Yes | Yes | No |
| Persistent | Yes | Yes | Yes | No |
| PlugIn class manager | Yes | Yes | Yes | No |
| Services | Yes | Yes | Yes | Yes |
| Cycle time measurement | Yes | Yes | Yes | Yes |
| IOs Technology abstraction & Mapping | Yes | Yes | Yes | No |
| IOs direct access | No | No | No | Yes |
Release modes descriptions. As ConceptRT is used in different context there are several release modes defined :
| Release modes | Descriptions |
|---|---|
| SystemMode | Stand alone application. Entry point is ConceptRTMain(). |
| LibraryMode | Allows using ConceptRT in other application. Entry point is the standard main(). |
| PureCyclic | Deployment used for PLC context. |