JMobile Studio
jmStudio is a drag and drop page editor for all of the JMobile products. Creating pages is easy. To create a page, simply follow these steps:
- Select the device you want to connect to
- Define tags for the device data
- Drag and drop objects on the page
- Select the data for the object
- Run the page
You can create interactive graphical pages in minutes.
The jmStudio application is based on a “widget” style framework. All objects on the page are widgets. For example, buttons, text, lights, gauges, trends, etc. are all widgets. Widgets are also used for all data sets on a page. For example, buffers, recipes, arrays, etc are also widgets. With each widget, you can set widget properties to configure the appearance or attach machine data to widget properties to animate the widget. This approach provides a simple and intuitive way of creating an HMI display.
jmStudio is based on the W3C Internet standard Scalable Vector Graphics (SVG) language. SVG includes gradients, transparencies, anti-aliasing and transforms. The graphics are vector based so they will look good at any size. SVG can be used for all objects in jmStudio which allows you to create stunning page displays.
jmStudio includes a large library of predefined widgets and graphic images. The symbol library includes predefined dynamic widgets such as buttons, lights, gauges, switches, trends, recipes, dialog items, etc. as well as static images such as shapes, pipes, tanks, motors, etc. With the symbol library you can simply drag and drop a symbol on the page and then size it, move it, rotate it or transform any way you want. All symbols are vector based so they look good at any size.

jmStudio includes visual editors for configuring all parts of the project. jmStudio editors include a Tag editor, Protocol editor, Alarms editor, Buffer editor, Language editor, MultiLanguage String table, Schedule editor and Trend editor. All the editors have a simple user interface similar to a Microsoft Excel spread sheet. This approach allows you to quickly see all items of the project as well as add or remove items in a visual manner.

To define the page operation, jmStudio includes several styles of logic. Predefined macros can be used for many common page and widget operations. With macros, you can simple select a macro from a list to perform the desired action. jmStudio allows you to execute both custom and predefined JavaScript functions. The JavaScript functions can be executed when Alarms and Schedule events occurs. JavaScript provides a flexible and powerful scripting language for performing actions. jmStudio also includes a unique ladder logic engine that allows you to program widgets on a page. The ladder logic editor is fully graphical and includes a large set of operators such as AND gates, OR gates, LOAD, STORE, etc. The ladder logic editor allows you to program page elements in the same manner you would program a PLC.
To check a page, jmStudio has an integrated Preview mode. Preview mode allows you to check the operation of the widget as soon as you add to the page. You click on the preview tab and test the operation of buttons, lights and other dynamic widgets on the page. jmStudio also has an integrate simulator engine. The simulator allows you to inject dynamic test data such as sine waves or counter values into tag values. This way you can test your project before downloading it to the panel.
jmStudio Features:
- SVG based graphics
- Symbol Libraries
- Drag n Drop editing
- Property Pages
- Object Lists
- Hierarchical Project view
- Integrated Simulator
- Ladder Logic editor
- Tag transforms
- Predefined Macro actions
- JavaScript Actions
|
- Tag database
- Tag import
- PLC editor
- Buffer editor
- Recipe Editor
- MultiLanguage String Table
- Scheduler
- Download/Upload project to panels
- Manage panel projects
- …more
|
jmStudio Widgets:
- Labels
- Images
- Numerics
- Multiline text
- Message Text
- Image Lists
- Buttons
- Lights
- Switches
- Knobs
- Gauges
- …
|
- Historical Trends
- Real-time Trends
- Alarm Lists
- Recipes
- Schedules
- Buffers
- DataSets
- Events
- Alarms
- … more
|