At server side, everything rounds on a module acting as system manager. Based on a user defined configuration, system manager takes care of loading and configure every other modules required for runtime operations and services. The combination of the system manager with its modules is commonly referred as JMobile Server or JMobile runtime.
- data acquisition module, alarms and historical
- communication protocols for the data acquisition module
- event manager module
- script engine module
- IEC 61131-3 Soft PLC logic controller module
- scheduler module for timely based activities
- FTP server module
- HTTP server
- Remote communication interfaces modules: CGI, SOAP and ICEE interfaces to export system services
- SMTP capabilities
- Optimized communication module for client connection
- GPRS/UMTS modem connectivity
- Dynamic DNS registration module
The data acquisition module is an object oriented model of field. The model supports tag, groups, alarms and trends (historical) concepts. The data acquisition module uses protocols, or communication drivers (interface to equipment modules), to fetch data from devices and real time update the tag database. The data acquisition module can update the tag database fetching data from other modules as well, for instance the IEC 61131-3 Soft PLC logic controller. Depending on configuration, alarms can log or post other modules for executing one or more actions. Other modules, as well as JMobile Client, can access tag database, alarms and historical through interfaces.
The soft PLC module offer currently is based on CoDeSys, the 3S flagship product. The soft PLC module can interact with the event manager module and messaging for multiple types of events. An event can implement different semantics ranging from data storage to the execution of specified action on need-base (posting a request for some job execution to a suitable receiver module). Events are highly configurable and are available to client through interfaces.
The scheduler module provides execution of actions according to time intervals and time triggers.
The JMobile Server has been designed for being cross platform from the very beginning. There is a wide offer of proved platforms where JMobile runs: from PC to consolidated HMI environments (www.uniop.com), stepping through OEM hardware.