The leader in industrial automation and control solutions

Touch Gesture

Overview

EBPro Action Trigger menu icon.  The Touch Gesture Object uses this same icon.

For some time, smartphones or tablets nowadays have been using gesture-based operation, e.g., pinch with five fingers to close an app. Now, with HMI having Touch Gesture object that supports up to 23 touch gestures, HMI can provide operating experience comparable to that of a smartphone or tablet.

The Touch Gesture finger limit is 5.

Configuration

Click [Object] » [Action Related] »[Touch Gesture] icon on the toolbar to open the Touch Gesture property dialog box. Select a window and then add its allowable touch gestures.

General Tab

EBPro Touch Gesture configuration window showing gesture actions assigned to project windows, including a three-finger swipe up gesture configured to trigger a Local HMI bit and execute associated action groups.
SettingDescription
Window ListAllow the gesture actions to be used in a specific window or all windows. When Global is selected, one-finger gestures are not supported.

Add/Delete
Add or delete a window that allows this gesture action.
Gesture Action ListShows gesture action list for the window.

Add/Delete
Add or delete a gesture action.
ActionsSet an action or group of actions triggered using this gesture.

For more information on the actions, see Operation Log or Action Trigger pages.

Notes:

  • Up to 16 gestures can be used for each window setting (global/individual).
  • When the same gesture is used in both the Global window and an individual window, the gesture is effective only for the individual window.
  • When a user performs a gesture on the screen, objects are still triggered when they are touched.
  • The touch gesture for an individual window is only effective when the window is a base window. If the said window is a pop-up window, or overlaid windows, its touch gesture will be ineffective and its gesture actions will not be executed.
  • Detection for the next gesture will only start when the actions for the current gesture have been completed.
EBPro System Message Object menu icon

System Message Object

Overview

If objects use [Display confirmation request] or [local HMI supports monitor function only] is turned on/off, the corresponding messages configured here will be displayed in pop-up message boxes.

Configuration

Click the System Message icon on the toolbar to open the setting dialog box.

Sestem Message

EBPro System Message configuration window showing customizable confirmation dialogs, write-command permission messages, dialog size options, button labels, and font settings for system notifications.
SettingDescription
Dialog SizeSelect the size for pop-up window and texts.
Confirmation requiredIf an object uses [Display confirmation request], this message would pop up when the object is used. [Message] shown on confirmation dialog box, and the text label of the 2 buttons, [OK] and [Cancel], can be set. Please use the same font for the labels of [Message], [OK] and [Cancel].

Additionally, only when selecting [Label Library] for [Message], the use of Label Library for [OK] and [Cancel] buttons can be enabled.
Deny write-commandDisplays when system tag LB-9196 (local HMI supports monitor function only) is turned ON.
Allow write-commandDisplays when system tag LB-9196 (local HMI supports monitor function only) is turned OFF.
EBPro Move/Rotate shape Object menu icon

Moving / Rotating Shape

Overview

Moving / Rotating Shape is an object that changes its state, moves, and/or rotates according to the user-defined parameters. The state, moving distance, and rotation direction/angle are determined by values in consecutive registers.

Configuration

Click [Object] » [Animation] » [Moving / Rotating Shape] icon on the toolbar to create the object, set up the properties, press OK button, and a new Moving / Rotating Shape object will be created.

General Tab

EBPro Moving/Rotating Shape Object configuration window showing a shape linked to Local HMI register LW0, with position control on both X and Y axes, clockwise rotation enabled, and movement limits defined by a register value.
SettingDescription
Read addressClick [Setting] to configure the [Device], [Device type], [Address], [System tag], or [Index register] of the word devices that control the display of object’s state and moving distance. Users can also set the address in [General] tab while adding a new object.
AttributeSelect the object’s movement mode and range.

See the Moving Shape Modes section below for details.
Display ratioThe size of shape in different states can be set individually as shown:

Example showing object display ratios for different states, with State 0 through State 3 displayed at scaling ratios of 1:1, 1:2, 1:4, and 1:6.
RotateSelect Clockwise or Counterclockwise for Direction and define the angle range (unit in degree) within which the object may rotate.

The allowable range is 0~360 degrees, and the Max. angle should be greater than Min. angle.

For more information please see the Rotating Shape Modes section below
Limit addressThe object’s moving range can be set by adjusting the data in the designated register, see Example below.

Example

Supposed that the object’s moving range is limited by register LW-n, the addresses in the following table are used to limit the moving / rotating range.

Data Format16-bit32-bit64-bit (cMT / cMT X only)
Position – [Min. X] addressLW-nLW-nLW-n
Position – [Max. X] addressLW-n+1LW-n+2LW-n+4
Position – [Min. Y] addressLW-n+2LW-n+4LW-n+8
Position – [Max. Y] addressLW-n+3LW-n+6LW-n+12
Rotate – Input LowLW-n+4LW-n+8LW-n+16
Rotate – Input HighLW-n+5LW-n+10LW-n+20
Rotate – Scaling LowLW-n+6LW-n+12LW-n+24
Rotate – Scaling HighLW-n+7LW-n+14LW-n+28

Moving Shape Modes

X-Axis Only

The object is only allowed to move along the X-axis. The moving distance ranges from [Min. X] to [Max. X].

EBPro Moving/Rotating Shape Object attribute settings showing movement restricted to the X axis, with 8 states configured and a movement range from X=0 to X=600.
Data format16-bit32-bit64-bit (cMT / cMT X only)
Object stateLW-nLW-nLW-n
Moving distance on X-axisLW-n+1LW-n+2LW-n+4

Y-Axis Only

EBPro Moving/Rotating Shape Object attribute settings showing movement restricted to the Y axis, with 8 states configured and a movement range from Y=0 to Y=480.
Data format16-bit32-bit64-bit (cMT / cMT X only)
Object stateLW-nLW-nLW-n
Moving distance on Y-axisLW-n+1LW-n+2LW-n+4

X And Y axis

The object is allowed to move along the X-axis and Y-axis. The moving range in X and Y directions is defined by [Min. X], [Max. X] and [Min. Y], [Max. Y] respectively.

EBPro Moving/Rotating Shape Object attribute settings showing movement on both X and Y axes, with 8 states configured and movement ranges of X=0–600 and Y=0–480.

For example, if the object’s read address is LW-100 and the data format is [16-bit Unsigned], LW-100 is used to control the object’s state, LW-101 is used to control the object’s moving distance on the X-axis, and LW-102 is used to control the object’s moving distance on the Y-axis.

The following figure shows that the object’s read address is LW-100 and initial position is (100, 50). To move the object to the position (160,180) and change its state to State 2, assign 2 to LW-100, 160-100 = 60 to LW-101, 180-50 = 130 to [LW102].

Example of a Moving/Rotating Shape Object using state and offset registers, showing a shape moving from its original position to a new location based on state, X offset (LW101), and Y offset (LW102) values.

X Axis With Scaling

The object moves in X-axis only with scaling. Suppose that the value of the designated register is DATA, the system uses the following equation to calculate the moving distance on the X-axis.

Equation for determining the X Axis Scaling amount
Data format16-bit32-bit64-bit (cMT / cMT X only)
Object stateLW-nLW-nLW-n
Moving distance on X-axisLW-n+1LW-n+2LW-n+4

Y-Axis With Scaling

The object is for Y axis movement with scale, and the equation to calculate the moving distance on the Y-axis is the same as the X-axis with scaling.

Data format16-bit32-bit64-bit (cMT / cMT X only)
Object stateLW-nLW-nLW-n
Moving distance on Y-axisLW-n+1LW-n+2LW-n+4

X-Axis with Reverse Scaling

This works in the way as [X axis w/ scaling], but the moving direction is in reverse.

Y-Axis with Reverse Scaling

This works in the way as [Y axis w/ scaling], but the moving direction is in reverse.

Rotating Shape Modes

The addresses that control the moving / rotating shape are consecutive addresses starting from Read Address (LW-n), and they may vary depending on the selected mode. Please click [Usage…] to open the window that shows the control addresses relating to rotation parameters.

EBPro Moving/Rotating Shape Object configuration showing register usage for object control, with LW-100 assigned to object state, LW-104 to X-axis movement distance, and LW-108 to rotation angle.

Rotate

Select rotating direction from clockwise or counterclockwise and set the Min. and Max. angle range.

When rotation animation is enabled, two modes can be selected: Default and Shortest.

e.g. When the angle measure is set to clockwise and the rotating angle is changed from 10 degrees to 350 degrees, these two modes give different results:

  • Default: rotates 340 degrees clockwise (linear interpolation between the two numbers)
  • Shortest: rotates 20 degrees counterclockwise (in the direction that produces the shortest animation path)
EBPro Moving/Rotating Shape Object rotation settings showing clockwise rotation, default animation mode, and an adjustable rotation range from 0° to 359°.

Rotate with Scaling

Select rotating direction from clockwise or counterclockwise. The angle of rotation is calculated by the formula as shown below:

This is the equation used to determine the angle of rotation for the "Rotate with scaling" option

Rotate with Reverse Scaling

Similar to [Rotate w/ scaling] but reverses the object from clockwise to counterclockwise and vice versa.

EBPro Animation Object menu icon

Animation

Overview

Animation object is defined by a pre-defined point set and states. Animation object will then move to a given point in a given state defined by designated registers. The object state and position depend on current value of two consecutive registers. The first register controls the state of the object and the second register controls the position along the predefined path.

Configuration

Click [Object] » [Animation] » [Animation] icon on the toolbar. First, create the pre-defined path. Move the mouse to each moving position, and click the left button to define positions one by one. When it is done, right click on the screen, set up the properties, press OK button, and a new Animation object will be created.

Animation Object example showing State 0 displayed at position 0, with six predefined animation positions (0–5). Changing the state value moves the object to the corresponding predefined position on the screen.

To change the object’s attributes, double click on the object to open Animation Object’s Properties dialog box.

General Tab

EBPro Animation Object configuration window showing an animation with 8 states, controlled by a Local HMI register (LW0), with position changes based on register values or a time interval.
SettingDescription
AttributeNo. of states
Configure the number of states for this object.
Controlled by register
Use the designated registers to control the object’s state and position. See Example.
Based upon time interval
The object’s state and position will change from time to time. [Time interval attributes] is used to set the time interval for states and positions.

Configuration panel showing Position speed, Image state change mode (Time-based or Position dependent), Backward cycle option, and Image update time settings used to control animated object movement and state transitions.

Position speed: The speed of movement. The unit is 0.1 second. Supposed that [Speed] is set to 10, the object’s position will change each second.

Image state change: Determines how state changes, either [Position dependent] or [Time-based]. If [Position dependent] is selected, the object state will change when position changes. If [Time-based] is selected, the object position will change based on [Position speed] and the object state will change based on [Image update time].

Backward cycle: Assumed the object has four positions: position 0, position 1, position 2, and position 3, and [Backward cycle] is not selected. When the object moves to the last position (position 3), the next position will be back to the initial position 0, and repeat. The moving path is shown as follows:
position 0 → position 1 → position 2 → position 3 → position 0 → position 1 → position 2…

If [Backward cycle] is selected, when the object moves to the last position (position 3), it will move backwards to position 2, position 1 and then the initial position 0, and start over again. The moving path is shown as follows:
position 0 → position 1 → position 2 → position 3 → position 2 → position 1 → position 0…

Example

The object’s state and position are determined by the registers, and the addresses must be configured correctly, as in the following table:

Data format16-bit32-bit64-bit (cMT / cMT X only)
Object stateLW-nLW-nLW-n
Object positionLW-n+1LW-n+2LW-n+4

For example, if the designated register is LW-100 and the data format is [16-bit Unsigned], then LW-100 represents object’s state, LW-101 represents position. In the picture below, LW-100 = 2, LW-101 = 3, so the object’s state is 2 and position is 3.

Animation Object example showing State 2 displayed at animation position 3, with LW100 controlling the displayed state and LW101 controlling the object's position among predefined positions 0–5.

Profile Tab

EBPro Animation Object Profile settings showing object position, size, shape dimensions, and trajectory coordinates for Position 0 within a multi-position animation path.
SettingDescription
Shape rectangle sizeSet the size of the shape.
TrajectorySet the position of each point on the moving path.

Note:

  • Since multiple pictures might be used by an [Animation] object, [Set to original dimension] will not return all pictures to the original size.
EBPro Event Bar Chart Object menu icon

Event Bar Chart (cMT / cMT X Series)

Overview

Event Bar Chart is a type of easy-to-use bar chart that can comprehensively illustrate project schedule. Using Event Bar Chart to illustrate HMI events or alarms can help users to clearly understand the time at which an event or alarm occurs, and its duration. Before drawing an Event Bar Chart, please configure Event Log object first.

This feature is only supported on cMT / cMT X Series models (excluding cMT-Gateway).

Event Log Configuration

Event Log

Click [Data/History] » [Event Log] in the menu to configure several event logs. This section describes the Event Bar Chart related settings that can be found in the Event Log settings dialog box.

EBPro Event (Alarm) Log configuration window showing multiple alarm events organized by category, with trigger conditions linked to Local HMI bit addresses and options for notifications, buzzers, e-mail alerts, and alarm enable/disable settings.
SettingDescription
Edit category name mappingEvent Bar Chart will show the name of each category.

General Tab

EBPro Event (Alarm) Log General settings showing alarm category selection, priority level, event monitoring delay, push notification options, and a Local HMI bit address configured as the alarm trigger source.
SettingDescription
CategoryEvent Bar Chart will illustrate the duration of all events inone category; please select correct category in this field.

Message Tab

EBPro Event (Alarm) Log Message settings showing alarm text content configuration, label library and string table options, and customizable font, text color, and background color settings for alarm messages.
SettingDescription
TextEnter the name of the event log.
ColorSelect the color for the bar shown in Event Bar Chart that illustrates this event log.

Event Bar Chart Configuration

Click [Data/History] » [Event Bar Chart] in the menu to draw an Event Bar Chart.

General Tab

EBPro Event Bar Chart Object configuration window showing category selection options, predefined or dynamic category ranges, and configurable visibility settings for chart option buttons.
SettingDescription
Include categoriesPredefined
Predefine a range of event categories to be displayed in the Event Bar Chart.
Dynamic category range
Use a set of consecutive addresses to select the display range of event categories dynamically.

Configuration dialog for Event Bar Chart category selection, showing options for Predefined or Dynamic category range with device and address fields used to define the event category display range.
Option button visibilityShow or hide the option button of the object.

Predefined
Select [Enable] to show the option button.
Dynamic
Choose a bit address to control option button visibility.

Configuration dialog showing Predefined and Dynamic options for controlling the visibility of the Event Bar Chart option button using a designated bit address.

Appearance Tab

EBPro Event Bar Chart Object appearance settings showing a timeline-based chart of alarm events by category, with configurable display timespan, chart style, text size, date/time format, and grid settings.
SettingDescription
Display timespanSpecify the time interval that is measured as a number of hours. Events occur during this time interval will be illustrated in Event Bar Chart. Tapping the option button in the upper right corner of the HMI screen can also change this setting.

Options screen for an Event Bar Chart showing settings for Begin Date and Time, End Date and Time, keyword filtering, match case, and Display Timespan (hours), used to configure the time range and filtering of displayed events.

See the HMI Settings section below for a desciption of this screen
StyleBy default 3 styles are provided for users to choose from.
Text sizeText sizes range from 50%~200%.
Title bar FormatDate + Time: 08/16/2018 13:55 ~ 08/16/2018 14:55
Date only: 09/03/2018 ~ 09/04/2018
Time only: 13:57 ~ 14:57
Watch lineA watch line shows at the point in the Event Bar Chart that is touched. The time represented by the touched point will show at the top of the watch line.
Number of DivisionThe number of divisions on X axis.
Time labelThe format in which the time label is displayed.

HMI Settings

On cMT HMI or cMT Viewer, tap the options button in the upper-right corner of the object to open the following settings window:

Options screen for an Event Bar Chart showing settings for Begin Date and Time, End Date and Time, keyword filtering, match case, and Display Timespan (hours), used to configure the time range and filtering of displayed events.
SettingDescription
Begin Date and TimeSpecify the begin date and time at which Event Bar Chart displays data. By default this setting is disabled, and Event Bar Chart displays from the begin date and time of the stored data.
End Date and TimeSpecify the end date and time at which Event Bar Chart displays data. By default this setting is disabled, and Event Bar Chart ends at the end date and time of the stored data.
Event FilterKeyword
Events can be filtered by entering a keyword.

Match case
Use case-sensitive search when searching for events in English.
Display Timespan (hr.)Dynamically change the time range (1~96 hours.) shown in Event Bar Chart. Select all to display all existing events.

Note:

  • When HMI power is off, the HMI will not be able to obtain the alarm states; therefore, the alarm states during the power off period will not be illustrated in Event Bar Chart, not even after the power turns on.
EBPro Import/Export Object menu icon

Import/Export Object

Overview

With Import/Export object, Recipe Database or String Table can be imported or exported.

Configuration

Click the Import/Export icon on the toolbar to open the Import/Export Object management dialog box. To add an Import/Export object, click [New], set up the properties, press OK button and a new Import/Export object will be created.

EBPro Import/Export configuration window showing options for exporting and importing Recipe Database and String Table data to and from a USB storage device.

General Tab

EBPro Import/Export settings window showing Recipe Database transfer configuration, with data stored on a USB disk and control, status, result, file name, and folder path registers mapped to Local HMI addresses.
SettingDescription
TypeSelect the file source from Recipe Database or String Table.
File positionSelect the position of the file to be imported / exported from SD card, USB disk, or Remote HMI (cMT / cMT X Series). When Remote HMI is selected, please note that only files in cMT / cMT X Series models can be imported.
RecipeSelect the recipe. This option is hidden when select String Table.
Control addressDesignate the control address used for performing import/export, or displaying the result.

Control: Control Address
Recipe Database:
0: None
1: Import
2: Export (no overwrite)
3: Export
String Table:
0: None
1: Delete
2: Import
4: Export (no overwrite
)5: Export

Status: Control Address+1
0: Idle
1: Busy

Result: Control Address+2
1: Success
4: The file already exists, no overwriting.
Other: Error
File name addressThe name of the imported/exported file. If [Include folder path] is selected, the full directory and file name will be included at this address.
Folder path addressThe directory of the imported/exported file.
Remote HMI addressWhen the file position is [Remote HMI (cMT / cMT X Series)], please enter the remote HMI’s IP address in this field.

Example

The following is an example on recipe export/import settings.

FieldSetting
File positionUSB disk
RecipeRecipe_A (or other recipe)
Control addressLW-100
File name addressLW-200
Folder path addressLW-250
  • Create two ASCII Input objects. Set address to LW-200 and LW-250 respectively.
  • Enter the file name in LW-200: 2015_recipe.csv.
  • Enter the folder path in LW-250: Setting.
  • Use a Set Word object to write value 3 to LW-100. Then, Recipe_A will be exported to the USB disk, in the “Setting/2015_recipe.csv” file

Note:

When performing “Export (no overwrite)” command, if the target file already exists, the export operation will be canceled, and the result value will be set to “4”.

The following lists the result values and the information:

Result (HEX)Information
0x1Success.
0x4File already existed and will not overwrite.
0x10Invalid command.
0x100Data contains non-numeric data.
0x101Path contains invalid string “../”.
0x102Communication error while updating Recipe DB.
0x103Error while reading Recipe DB information from project file.
0x200General exception.
0x201General status error.
0x202Import to unknown database type.
0x203Error while validating Recipe DB table definition.
0x204Error while validating Recipe DB table data.
0x205Error while writing Recipe DB table definition.
0x206Error while writing Recipe DB table data.
0x300File error: Unknown error.
0x301File error: Empty file name.
0x302File error: The external device does not exist.
0x303File error: Invalid file name (directory or special files), or a folder with the same name already exists.
0x304File error: Unable to remove file.
0x305File error: Open file stream error.
0x306File error: Unhandled BOM.
0x307File error: Error while parsing CSV file (incorrect formats).
0x308File error: Insufficient space on the external device.
0x309File error: Unable to find the file.
0x30AFile error: The CSV file contains over 10000 data rows.
0x400Database general exception.
0x401Database error: Unable to open table.
0x402Database error: Unable to get rows.
0x403Number of columns in CSV file and in Recipe DB do not match.
0x501Unable to connect remote HMI.
0x503Import from remote HMI database is prohibited.
0x504Import from remote HMI database is not supported.