1.1.110 Series Numerical Control .............................................................................................................................. 8
1.2 Use of ProcessController ............................................................................................................................................................... 9
1.2.3Use of User Interface ....................................................................................................................................... 11
1.2.5.1.2File - Layout Builder End User ............................................................................................................... 12
1.2.5.2.7Display - Menu ....................................................................................................................................... 13
1.2.5.3.2Select - Process ...................................................................................................................................... 16
1.2.5.3.3Select - Next Screen ............................................................................................................................... 16
1.2.5.3.4Select - Next Axis ................................................................................................................................... 16
1.2.5.4Set Up ........................................................................................................................................................... 17
1.2.5.4.1Set Up - Manual ..................................................................................................................................... 17
1.2.5.4.2Set Up - Dynamic Parameters ................................................................................................................ 18
1.2.5.4.3Set Up - Dynamic Limits ......................................................................................................................... 20
1.2.5.4.4Set Up - Program ................................................................................................................................... 20
1.2.5.4.5Set Up - Axes .......................................................................................................................................... 22
1.2.5.4.6Set Up - Probing ..................................................................................................................................... 23
2
Osai ProcessVideo – Help File
1.2.5.4.7Set Up - Accuracy ................................................................................................................................... 23
1.2.5.4.8Set Up - Dry Run .................................................................................................................................... 24
1.2.5.4.9Set Up - Search in memory .................................................................................................................... 24
1.2.5.4.10Set Up - Multi Block Retrace ................................................................................................................ 24
1.2.5.4.11Set Up - Ref (axes references) ............................................................................................................. 24
1.2.5.4.12Date and Time ..................................................................................................................................... 25
1.2.5.6Part Program ................................................................................................................................................ 27
1.2.5.6.1Part Program - Part Program Management .......................................................................................... 27
1.2.5.6.2Part Program - Part Program Management - Preview .......................................................................... 28
1.2.5.6.3Part Program - Deactivate ..................................................................................................................... 32
1.2.5.6.4Part Program - String Search ................................................................................................................. 32
1.2.5.6.5Part Program - Exec From: To: ............................................................................................................... 32
1.2.5.7.4Utility - System History .......................................................................................................................... 34
1.3.4.8Disabling menu items ................................................................................................................................... 54
1.3.4.9Configuration of soft-keyboard .................................................................................................................... 55
2.2 Use of LayoutBuilder .................................................................................................................................................................... 59
2.2.1Creation and modification of a screen layout .................................................................................................. 59
2.2.2Screen layout elements ................................................................................................................................... 59
2.2.3Positioning of a box and its contents ............................................................................................................... 59
2.2.4Moving an element inside another element ................................................................................................... 59
2.2.5Modification of an element dimension ........................................................................................................... 60
2.2.6Modification of the dimensions of an element and its contents ..................................................................... 60
2.2.10Definition of the moving trajectory of an element .......................................................................................... 72
2.2.11Use of Local Variables ...................................................................................................................................... 74
2.2.14.1.1File - Open ........................................................................................................................................... 83
2.2.14.1.2File - Open Empty ................................................................................................................................ 83
2.2.14.1.3File - Open Default ............................................................................................................................... 83
2.2.14.1.5File - Save ............................................................................................................................................. 83
2.2.14.1.6File - Save as ........................................................................................................................................ 83
2.2.14.2.3Variable List ......................................................................................................................................... 88
2.2.15Screen Layout Elements ................................................................................................................................... 89
2.2.15.1.3CNC name ............................................................................................................................................ 91
2.2.15.1.10File List ............................................................................................................................................... 99
2.2.15.3.1Selected Process ................................................................................................................................ 100
2.2.15.3.4G function .......................................................................................................................................... 100
2.2.15.3.5M function ......................................................................................................................................... 100
2.2.15.3.7Jog direction ...................................................................................................................................... 101
2.2.15.3.8Measure Unit ..................................................................................................................................... 101
2.2.15.4.1Axis name .......................................................................................................................................... 101
2.2.15.4.2Axis flag ............................................................................................................................................. 101
2.2.15.4.3Axis Position ...................................................................................................................................... 101
2.2.15.4.8Axis Measure Unit (PowerGP) ........................................................................................................... 102
2.2.15.4.9Axis Info ............................................................................................................................................. 102
2.2.15.7.1Optional Stop flag .............................................................................................................................. 104
2.2.15.7.2Dry Run flag ....................................................................................................................................... 104
2.2.15.7.3Block Delete flag ................................................................................................................................ 104
2.2.15.7.4Rapid Override flag ............................................................................................................................ 104
2.2.15.7.5Auto Jog flag ...................................................................................................................................... 104
2.2.15.7.6Feed Bypass flag ................................................................................................................................ 104
2.2.15.7.7Block Retrace flag .............................................................................................................................. 104
2.2.15.9Part Program .......................................................................................................................................... 107
2.2.15.9.1Part program name ........................................................................................................................... 107
2.2.15.9.2Part program line .............................................................................................................................. 107
10 Series is a family of state-of-the-art controls capable of meeting a vast range of standard and non
standard application requirements: milling, turning, grinding machines, wood-, glass- and marble-machines,
oxyacetylene cutters etc. The top of the range 10 Series can control up to 32 digital axes.
10 Series systems are the result of the most advanced technologies (32 bit microprocessor, surface mount,
etc.). The powerful multi-tasking, real time, event driven operating system is enhanced by an open
hardware and software architecture that permits MTB’s to personalise the application by incorporating
customised packages. Access to the sophisticated NC functions is provided by an easy-to-use user interface
that can be tailored to the MTB’s requirements.
1.1.2 Process
The word "process" usually refers to the management of a machine tool: control of the machine axes,
execution of machining programs, activation and control of the machine logic, etc. More generally, the notion
of process may include any auxiliary task supporting the operation of the main machine: tool change, part
loading/unloading, statistical calculations, report generation, etc.
Multiprocess capabilities are among the major assets of 10 Series CNC, which can manage up to twenty
processes. When synchronised, processes can be managed faster and more flexibly than with separate control
systems.
8
Osai ProcessVideo – Help File
1.2 Use of ProcessController
1.2.1 Preface
The user interface is the instrument used to communicate with the system. The communication is done by the
system through data and information display and by the user through data and command input.
The following image is an example of one video layout selected from the default OSAI pre-defined
configuration.
The Tool Bar that appears in the application
is used to activate some ProcessController functions and the other WinNBI applications. The same commands
are available as menu items (Softkey Utility)
An explanation of the functions assigned to each button of the Tool Bar follows.
Activates/De-activates CncVision.
9
Osai ProcessVideo – Help File
Activates/De-activates the zoom for the CncVision graphical page.
Runs the BootController application.
Runs the MachinePlot application.
Runs the TableEditor application.
Runs the SystemHistory application.
Runs the Digicad application.
Runs the PathView application.
Runs the ODM application.
Runs the I/O Config application.
Runs the TimeMonitor application.
Runs the Security application.
Runs the Oscilloscope application.
Shows some information about ProcessController.
The screen page shown above is meant solely as an example since the graphic layout of the ProcessController
is fully programmable.
Users can configure both the frame (i.e., the portion of the screen containing the title, the toolbar, the
statusbar, the menu and the softkeys) (Configuration - Frame) and the central window of the screen which is
defined by means of the LayoutBuilder graphics application.
Moreover, the ProcessController is able to display simultaneously on the same page the data relating to
several numerical controls connected to the network.
Finally, by means of a simple mechanism, it is possible to have the ProcessController screen communicate
with a MTB software application, enabling the latter to change the data that appear on the screen and to
receive commands (see LayoutBuilder – Use of local variables).
1.2.2 Screen Layout
With WinNBI, OSAI supplies a number of pre-configured screen layouts. You can tell the files containing these
predefined screen layouts from their name, which begins with "OSAI_".
OSAI’s pre-configured screen layouts can be used even when the CNC connected does not contain the "WinNBI
OEM Layout" option, but they cannot be modified, either by the MTB or by the final user.
These screen layouts contain all the information relating to part machining. They can be divided into
10
Osai ProcessVideo – Help File
homogeneous areas:
state information area axes position area part program data area, where the part program data is displayed
The keyboard command F4 selects the next screen layout in the screen layout sequence.
If the CNC connected contains the "WinNBI OEM Layout" option, you can view any screen (whether preconfigured by OSAI or defined by a MTB or by the final user).
"Layout Builder" application is the graphical tool permitting the definition of one or more customised screen
layouts and the sequence of screen layouts dedicated to a specific CNC or process. The customised screen
layout can be used only for those CNCs having the "WinNBI OEM Layout" option enabled.
Moreover, the CNC can also request that a specific page be displayed on screen by simply entering the page ID
into the SW5 variable of the PLC. The ID of a page is defined by means of the LayoutBuilder (see Layout
Activation).
See Layout Builder and Screen Layout Elements for the list of available boxes, which can define a custom
screen layout.
1.2.3 Use of User Interface
The functionality of the ProcessController User Interface depends primarily on the layout of the screens as
defined by the MTB.
The commands that can be entered from the standard keypad of the ProcessController are summarised below.
The following paragraphs explain the functions of the individual menu commands (and softkeys).
F4 Sequential selection of the screens to be displayed from a list of active screens.
F4 – F5 – F6 – F7 – F8 Activation of the corresponding softkey.
CTRL + A Sequential selection of the axis to be moved in manual mode.
CTRL + P Sequential selection of the process to follow the one selected.
CTRL + T Target selection (CNC).
Sequential selection of the axis to be moved in manual mode.
or CTRL + B Sequential selection of the axis to be moved in manual mode.
1.2.4 Soft-key usage preface
The ProcessController interface is controlled through the mouse or keyboard. To simplify access to all the
CNC commands through the keyboard, some special keys have been added at the bottom of the application
window, the soft-keys. The soft-keys are activated by pressing the OSAI Operator Panel or the F5, F6, F7, F8,
and F9 function keys.
11
Osai ProcessVideo – Help File
The soft-keys open the command selection.
To select the menu item via keyboard use the arrow keys (cursor up, cursor down).
Generally, the selected command opens a dialog box to modify the machining parameters of the CNC.
All the commands available with the soft-keys are also present in the main menu.
The available soft-keys are:
Select Set Up Origin/Tool PartProgram Utility
1.2.5 Menu
1.2.5.1 File
1.2.5.1.1 File – Layout Builder MTB
Enable or disable the Layout Builder for the Machine Tool Builder (MTB), this is a tool for the creation of
screen layouts and their assignment to a specific process and CNC. The layouts generated by Layout Builder
can be activated by CNC request.
This command is protected by a password. The original password is "OEM"
For the explanation of the Layout Builder commands see the Layout Builder section.
1.2.5.1.2 File - Layout Builder End User
Enable or disable the Layout Builder for the End User, this is a tool for the creation of one screen layout with
a predefined name (EndUserScreen.qv). Its assignment to a specific process and CNC can be defined by MTB
only. The layout EndUserScreen.qv can be activated by CNC request.
This command is protected by a password. The original password is "ENDUSER"
For the explanation of the Layout Builder commands see the Layout Builder section.
1.2.5.1.3 Configuration
This command, that is available also via keyboard pressing CTRL+G, opens the configuration panel that
permits to define several ProcessController characteristics.
1.2.5.1.4 File - Exit
Close the application.
1.2.5.2 Display
1.2.5.2.1 Display - Toolbar
Displays or hides the toolbar. ProcessController permanently stores the toolbar status to show/hide the
toolbar on next program activation.
The MTB can disable this menu item through configuration panel.
1.2.5.2.2 Display - Operator Panel
Displays or hides the software of the Operator Panel that enables you to set operating mode, override values
and the JOG of the CNC.
12
Osai ProcessVideo – Help File
The status of the Operator Panel, i.e., whether it is displayed or concealed at application start-up, is saved by
the ProcessController on a permanent basis.
The MTB can disable this menu item through configuration panel.
1.2.5.2.3 Display - MTB Operator Panel
Displays or hides the software MTB panel. The MTB panel must only be used during the commissioning of the
machine tool to send axis motion and part program start commands. The MTB panel must not be available for
the end user. This command is therefore protected by a password. The original password is "OEM". Moreover,
the panel viewing option is not saved and hence, at the next activation of the ProcessContoller the panel will
not appear.
The MTB can disable this menu item through configuration panel.
1.2.5.2.4 Display - Soft-key
Displays or hides the soft-keys. ProcessController permanently stores the soft-key status to show/hide the
soft-keys on next program activation.
The MTB can disable this menu item through configuration panel.
1.2.5.2.5 Display - Statusbar
Displays or hides the Status Bar. ProcessController permanently stores the statusbar status to show/hide the
statusbar on next program activation.
The MTB can disable this menu item through configuration panel.
1.2.5.2.6 Display - Caption
Displays/hides the application title bar.
The status of the title bar, i.e., whether it is displayed or concealed at application start-up, is saved by the
ProcessController on a permanent basis.
It should be noted that without the title bar you cannot change the size of the ProcessController window that
will be maximum (full screen).
The MTB can disable this menu item through configuration panel.
1.2.5.2.7 Display - Menu
Displays/hides the application title menu.
The same operation can be performed from the keypad by pressing CTRL + M. This command makes it possible
to view a previously hidden application menu.
The status of a menu, i.e., whether it is displayed or concealed at application start-up, is saved by the
ProcessController on a permanent basis.
The MTB can disable this menu item through configuration panel.
1.2.5.3 Select
1.2.5.3.1 Select - CNC
This command changes as a function of the configuration set for the type of connection (single or multiple).
The configuration is set by means of the configuration panel reserved for the MTB.
If the ProcessController has been configured for a single connection, the selection panel is as follows:
13
Osai ProcessVideo – Help File
Indicates the network name of the CNC to be connected.
By using the Offline button or writing NULL instead of the CNC name it is possible to disconnect the CNC. This
mode can be used for an offline PC when you want use the Layout Builder only.
When the offline mode is active, ProcessController displays an empty screen layout.
The "Remove" button is used to remove an unused name from the CNC list. (the key removes the selected
name from the list).
If the ProcessController has been configured for a multiple connection, the selection panel is as follows:
This panel is mostly used to set the name of the selected list. The list contains the names of all the numerical
controls to be connected simultaneously.
The "Off Line" button provides the same functions as described above for a single connection.
The "Remove list" button lets you delete from the CNC list a name that is not used (the button removes the
14
Osai ProcessVideo – Help File
selected name from the list).
To define the content of the list, press Edit.
The list selected is the one shown in the "CNC list to be selected" box.
If the name of the list does not exist, a new empty list is created.
The Edit button opens (and closes upon being clicked again) the dialog window dedicated to the composition
of the list. The dialog window can be edited as shown in the figure below:
By means of the "Remove selected CNC" button you can remove the selected CNC from the list of CNC’s to be
connected.
The "Add to list " button adds to the list the network name of the CNC specified in the "CNC name" field. The
name is added to the list only provided that it is not already present and that the list contains fewer than
eight names.
The Up and Down arrow buttons next to the list of CNC’s let you move the position of the CNC name selected.
CAUTION:
The order of the names in the list is very important, since the information displayed in ProcessController
screens depends on it. If a screen box has been configured to show a value of CNC # 1, the ProcessController
will get the value from the first CNC in the list; if a box has been configured for CNC # 2, the value will be
taken from the second CNC, and so on.
When a multiple selection is active, the ProcessController will enable you to select one of the CNC’s from the
statusbar, or select a CNC through the sequential selection keypad command CTRL+T.
The selection from the statusbar is made by selecting one of the items in the list that appears by means of
the “Arrow down” button next to the "CNC" field.
15
Osai ProcessVideo – Help File
1.2.5.3.2 Select - Process
Select one of the available CNC processes. If the current screen is valid for the new selected process the
screen doesn’t change otherwise the first screen layout of the sequence assigned to the process will be
displayed.
This command can also be activated from the keyboard by means of keys CTRL + P.
1.2.5.3.3 Select - Next Screen
Select the next screen layout of the sequence configured for the selected process. If the last screen of the
sequence is currently displayed the first one is selected.
This command can also be activated from the keyboard by means of key F4.
1.2.5.3.4 Select - Next Axis
Select the axis following the selected one for the manual axis motion.
The command can also be initiated from the keyboard (Ctrl + A) or with the mouse by positioning the mouse
cursor on the name of the axis to be selected and pressing the left mouse button.
You can also select the axis using “arrow up” key (it select the axes preceding the selected on) and the
“arrow down” key (it select the axes following the selected on).
The name of the selected axis (if present in the layout) is displayed in reverse mode.
1.2.5.3.5 Select - Pos Display
Select the type of axis position to display.
1.2.5.3.6 Next Pos Display
Selects sequentially the type of position to be displayed. It selects the type of position to be displayed after
the current one.
This command can also be activated from the keyboard by means of keys CTRL + B.
16
Osai ProcessVideo – Help File
1.2.5.4 Set Up
1.2.5.4.1 Set Up - Manual
For Series10
For OPENcontrol
Jog Increment Value
Enter the jog increment value that will be used in INCR JOG mode. Unsigned number with decimal point.
Jog Return / Jog Incr mode select
Select Automatic if the JOG RETURN and JOG INCREMENT must be executed automatically (cycle start push
will start the movement but cycle start release does NOT stop the movement). Select Manual if the movement
must be manually controlled.
Skip
17
Osai ProcessVideo – Help File
In Jog Return, if the Skip flag is active the final point of the current movement is used as return position,
rather than the last executed point.
Tool Direction
Select it if the TOOL DIRECTION mode must be applied. In this case it will be possible to set two angular
positions to define the tool direction in which to move the axes.
De-select it if the TOOL DIRECTION mode must not be applied.
Horizontal Axis
Enter the horizontal rotary axis position that will be used in TOOL DIRECTION mode.
Vertical Axis
Enter the vertical rotary axis position that will be used in TOOL DIRECTION mode.
Third Axis (OPENcontrol only)
Enter the third axis position that will be used in TOOL DIRECTION mode.
Tool Direction Mode (OPENcontrol only)
Select the mode for TOOL DIRECTION:
1 – Only the tool direction axis is generated
2 – The tool direction axis is generated, and the virtual plane is generated as perpendicular to the tool
direction axis.
3 – The tool direction axis is generated; the virtual plane is generated as perpendicular to the tool direction
axis and then projected onto the XY plane.
Displayed axis quotes represent actual axis positions before the anomaly occurred; values can be modified in
case the tool extraction direction needs to be modified.
1.2.5.4.2 Set Up - Dynamic Parameters
Enable VFF
Enable/disable the velocity feed forward algorithm. When it is enabled and the axis velocity is constant the
following error will be almost zero. When it is disabled, the following error is proportional to the axis
velocity and the servo loop gain (which can be configured in AMP). Therefore, at constant velocity the
following error will be constant. This error is displayed in the axis video area (depending on the selected
screen layout) when the ERROR axis position type is selected.
When a part program is active and in G28 mode (the axes move without deceleration on angles) , the
trajectory of the axes depends on whether VFF is enabled or disabled. Different shape errors may occur on
the angles:
If VFF is disabled there is a trajectory error because the axes move beyond the angle.
18
Osai ProcessVideo – Help File
If VFF is enabled there is a trajectory error because the angle is truncated.
G04 Dwell Time
Defines the end-of-block dwell time (G04). This time is used in G04 and in the subsequent canned cycle
blocks:
In G94 the dwell time is expressed in milliseconds. In G95 the dwell time is expressed in revs.
For further information on this parameter, see the Programming Manual.
Spindle Limit (RPM)
It is the maximum spindle speed expressed in rpm when the tool cutting speed is programmed in mm/min or
inch/min. The allowed range is 0 to 99999.9999 rpm. The default value is 0 RPM.
% Tap Retract Feed (G84)
Tapping retraction speed. Specifies the percentage of the feedrate applied in the retract phase of the
tapping cycle. The allowed range is from 0 to 125%. The default value is 100%.
19
Osai ProcessVideo – Help File
1.2.5.4.3 Set Up - Dynamic Limits
Enable Look-Ahead
Enables or disables automatic deceleration on angles during part program execution. If it is not enabled DLA
instructions in the current part program will be ignored.
Max deviation angle (MDA)
It is the maximum deviation angle of the axis when G27 is active. The selected angle is the ope rating limit for
G27. If the angle deviation is greater than this limit, the path will be executed in G29 or in point to point. The
allowed range is 0 to 180 degrees. The default value is 90 degrees.
Velocity Factor (VEF)
Allows regulation of axes velocity on angles in G27. Small values of VEF permit considerable velocity
reductions. The allowed range is from 0 to 999999999999.0. The default value is 8. To obtain further
information about DLA, MDA and VEF refer to the 10 Series Programming Manual.
1.2.5.4.4 Set Up - Program
Block Delete
Disables execution of slashed blocks, the blocks preceded by the "/" character are NOT executed (this is
20
Osai ProcessVideo – Help File
equivalent to programming DSB = 1). At power up this field displays the selection made during
characterisation in AMP. Resetting the system does not alter the previous characterisation.
Optional Stop (M01)
Enables program stop. At power up this field displays the selection made during characterisation in AMP.
Resetting the system does not alter the previous characterisation.
Feedrate Bypass
Enables bypass of feedrate in G1, G2 or G3. The axis moves at rapid. At power up and after a system reset
this mode is disabled.
Rapid Override Control
Enables rapid override control with the Operator Panel Rapid Override knob. At power up this field displays
the selection made in AMP. Resetting the system does not alter the previous characterisation.
Disable program scroll
Disables program display scrolling in AUTO mode. If scrolling is disabled, program execution is faster. At
power up this field displays the selection made in AMP. Resetting the system does not alter the previous
characterisation.
Stock Allowance
Defines the stock allowance to be applied to the part when calculating the tool path with tool diameter offset
(G41 – G42). It is equivalent to programming the MSA block. At power up or after a reset this field is set to
zero
Rotation angle
Defines a rotation angle for the machining plane (expressed in degrees). A positive angle determines CCW
rotation. Unlike programming with the three-letter instruction (ROT, angle), this rotation angle is not
cancelled by a reset.
If (ROT, angle) is programmed after a rotation angle has been assigned through this dialog box, the final
rotation angle will be the sum of both angles.
If (ROT, angle) is programmed with the three-letter instruction before setting a rotation angle through this
dialog box, the final rotation angle will be the latter, i.e. the rotation angle programmed with (ROT, angle)
will be overridden.
Horizontal Axis – Vertical Axis
Define the machining plane. It is equivalent to programming the G16 code in a block.
At power up or after a reset this field displays the selection made in AMP: G17, G18 or G19 or the alternative
interpolation plane.
21
Osai ProcessVideo – Help File
1.2.5.4.5 Set Up - Axes
The following parameters refer to each configured axis:
Locked
Enables/disables physical axis motion. When it is enabled, the system executes the part program without
physically moving the axes. This setting is not disabled by a reset.
Mirror
Enables/disables mirroring of the specified axis trajectory. It is equivalent to programming with the threeletter code (MIR, axis name). This setting is disabled by a reset.
Scale
Enables/disables the scale factor associated to the specific axis. This setting is disabled by a reset.
Scale Factor
Defines the scale factor to be applied to a specific axis. It is equivalent to programming the (SCF, axis name,
scale factor) block. This setting is disabled by a reset.
22
Osai ProcessVideo – Help File
1.2.5.4.6 Set Up - Probing
Approach Tolerance
It is the distance from the nominal probing point. The probe moves this distance at the rapid rate and then
starts the probing cycle at the feedrate programmed in the Measuring Feed field.
Safety Tolerance
This value must be set in order to protect the probe. The axis stops if the probe does not operate within this
tolerance.
Measuring Feed
The velocity with which the probe moves while measuring.
Horizontal Shift
It is the correction applied to the abscissa of the probe axis expressed in mm.
Vertical Shift
It is the correction applied to the ordinate of the probe axis expressed in mm.
Probing Mode
Enter the probing mode value:
0 for standard probing, approach followed by return to start point.
1 for probing without return.
1.2.5.4.7 Set Up - Accuracy
23
Osai ProcessVideo – Help File
Circle Endpoint Tolerance (CET)
Defines the tolerance between the start and the final radius of a circular arc.
Full Circle Threshold (FCT)
Defines a threshold for the distance between the first and the last points of a circular arc. If this distance is
smaller than FCT, a full circle is machined.
Arc Modality (ARM)
Selects a correction mode for the arc programmed with the co-ordinates of the centre (I, J) and the last point
in order to make the arc geometrically congruent. Allowed values are 0, 1, 2, and 3.
1.2.5.4.8 Set Up - Dry Run
In Dry Run mode (with axes not moving), it is possible to execute a part program without any axis motion or
without any command being sent to the machine logic (I/O inhibited).
1.2.5.4.9 Set Up - Search in memory
Allows a search for the block interrupted with reset or E-stop and subsequently resuming the interrupted
cycle automatically or searching for a pre-set block to start machining.
The parameters, which identify an executing cycle, are stored and continuously updated during the execution
of the program and make it possible to carry out an automatic search.
Memory searching can be accomplished in two ways:
Automatic memory searching for the interrupted block (due to switch-off or reset of the machine). Memory searching for a pre-set block
1.2.5.4.10 Set Up - Multi Block Retrace
This function permits a series of programmed blocks to be retraced by moving the axes backwards along the
executed profile. The number of retraceable blocks can be configured in AMP from 1 through 64.
1.2.5.4.11 Set Up - Ref (axes references)
24
Osai ProcessVideo – Help File
With this dialog box, the axes may be referenced at the current position. Select the axes to be referenced
and press the OK button.
IMPORTANT
Unlike the HOME cycle, referencing the axes with this dialog box is a logical operation. Therefore, the NULL
OFFSET and HOME POSITION parameters configured in AMP for each axis are ignored. In addition, the
operating limits are referred to the positions of the axes when the reference dialog was closed with OK.
1.2.5.4.12 Date and Time
This command opens a dialog that permits to read and modify date and time of the connected CNC.
1.2.5.5 Origin/Tool
1.2.5.5.1 Origin/Tool - Origin Preset
Origin Number
Number of the origin to be pre-set.
Origin Values
Values of the axes for the selected origin.
25
Osai ProcessVideo – Help File
Refer to 10 Series User Manual for further details.
26
Osai ProcessVideo – Help File
1.2.5.5.2 Origin/Tool - Tool Offset Preset
Offset number
Selected tool offset number
Reference axis
Spindle axis name, typically Z
Tool tip position
Measured distance from the spindle "nose" to the fixed reference point.
Refer to 10 Series User Manual for further details.
1.2.5.6 Part Program
1.2.5.6.1 Part Program - Part Program Management
Makes it possible to manage the part programs saved in the selected CNC.
Program management uses the following commands:
Select a program to be executed. Deselect. Edit a program by means of the editor configured with the configuration panel. Change the name of a program or a directory. Delete a program or a directory. Create a new directory or a new program. Copy / Paste a program. Show a simplified Preview of a program (chapter 1.2.5.6.2).
27
Osai ProcessVideo – Help File
menu
preview
menu
1.2.5.6.2 Part Program - Part Program Management - Preview
Show the ISO Program Preview, in a separate window, at the side of the Part Program Management window:
The ISO programs have the same restrictions as described in “ISOVIEW” Manual.
28
Osai ProcessVideo – Help File
The Preview window can be resized and moved, but it follows the “Part Program Management” if the latter
is moved.
By “Command” button on the Toolbar you can manage the Preview:
Enable Preview: enable/disable the Preview window. Save Preview: create the Preview file of the last ISO program selected.
In “Configuration”:
Configure Preview: configure the Preview by a Dialog:
The Dialog “Preview Config.” before:
Auto Preview: Enabling this option the system automatically makes the Preview file if:
o The preview file related to ISO program not exists.
o The creation date of ISO program is later than the Preview file.
ISO compatibility: choose whether to treat the circular movements according to the standard or OSAI
Series10 (see the “Programming Manual”chapter “G02 G03 – Circular interpolation”).
Plane: select the plane that the Preview will be generated.
29
Osai ProcessVideo – Help File
Background
Main Line
Color: change the colors when the preview is generated:
After changed these configuration it is necessary to save again the Preview in order to have a result.
You can generate the Preview file also by clicking the option “Save Preview” of the ISO program menu:
The Preview are “.bmp” files saved in the “.cache” directory where the ISO program is located, the file also
has the same name like the ISO program but with the “.bmp” extension.
On the title bar of the Preview window is showed the creation date and the name of the Preview file that
the system are showing.
30
Osai ProcessVideo – Help File
31
Osai ProcessVideo – Help File
From:
To:
Modality’
Specified
Specified
Executes the specified portion of
the part program
Specified
Not specified
Executes the part program from
the specified block till the end
Not specified
Specified
Executes the part program from
the current line to the specified
line
Not specified
Not specified
Executes the part program from
the current line till the end
1.2.5.6.3 Part Program - Deactivate
Deactivate the current part program.
1.2.5.6.4 Part Program - String Search
Permits a search for a character string in an active part program. Insert the string of characters; press the Up
key to search upwards for the string or the Down key to start a search downwards. Press the OK button to exit
from the dialog box.
1.2.5.6.5 Part Program - Exec From: To:
Allows selection of the part program block (N code) from which to start the execution and the block at which
to complete it. The number of inserted parameters determines the execution mode:
32
Osai ProcessVideo – Help File
1.2.5.7 Utility
1.2.5.7.1 Utility - Boot Controller
Runs the Boot Controller application.
1.2.5.7.2 Utility - Machine Plot
Runs the Machine Plot application.
The MTB can disable this menu item through NBIconfig application.
1.2.5.7.3 Utility - Table Editor
Runs the Table Editor application.
The MTB can disable this menu item through NBIconfig application.
33
Osai ProcessVideo – Help File
1.2.5.7.4 Utility - System History
Runs the System History application.
The MTB can disable this menu item through NBIconfig application.
1.2.5.7.5 Utility - Digicad
Runs the Digicad application.
The MTB can disable this menu item through NBIconfig application.
1.2.5.7.6 Utility - PathView
Runs the PathView application.
The MTB can disable this menu item through NBIconfig application.
1.2.5.7.7 Utility - ODM
Runs the ODM application.
The MTB can disable this menu item through NBIconfig application.
1.2.5.7.8 Utility - CncVision
Runs the CncVision application. ProcessController stops the display of the video pages and enters a specific
mode where the 10/Series operator panel and the relevant interface are emulated.
CncVision is a remote desktop manager (video and keyboard remotely controlled) that allows activation and
use of all the applications of the 10/Series character based interface.
The softkey (F4 to F10 function keys) and the keyboard are active.
To go back to the standard mode select Utility – CncVision again.
A Tool Bar button is also available to activate/de-activate CncVision.
This functionality is available only when the software E69 version 7.2 (or newer) is loaded in the connected
CNC.
The MTB can disable this menu item through configuration panel.
1.2.5.7.9 Utility - I/O Config
Runs the I/O Cinfig application.
The MTB can disable this menu item through NBIconfig application.
1.2.5.7.10 Utility - Time Monitor
Runs the Time Monitor application.
The MTB can disable this menu item through NBIconfig application.
1.2.5.7.11 Utility - Security
Runs the Security application.
The MTB can disable this menu item through NBIconfig application.
34
Osai ProcessVideo – Help File
1.2.5.7.12 Utility - O-Scope
Runs the Oscilloscope application.
The MTB can disable this menu item through NBIconfig application.
1.2.5.7.13 Variables
Utility - Variables
A part program may include two types of variables:
Local variables are stored in a local memory area of the system and may be "seen" only by the part
program in execution. These variables are of two types: E variables and User variables.
System variables these variables are stored in the system’s dual port memory and may be "seen" by
the part program and by any other active process. This class includes three types of variables: SN
variables, the SC variables and the PLUS variables
To search for a variable in EDIT mode use the vertical scrollbar or enter an index in the <index> field of the
EDIT dialog box and press the <Execute> button.
To modify a variable value, select the variable and press the <Edit> button. A new dialog will appear
permitting you to change the variable value.
35
Osai ProcessVideo – Help File
Utility - Variables - E
E variables are local variables that may have predefined values when used in a part program. Default values
for some E parameters can be defined during system configuration and become effective at power up.
This menu item allows display and modification of the values of an E variable to suit specific programming
needs. Modified values are used by the system instead of default settings.
IMPORTANT
If power is removed from the system the values assigned to E parameters in this window will be lost.
36
Osai ProcessVideo – Help File
Utility - Variables - SN
System Number (SN) variables are system variables with predefined values that may be used in a part
program. These values are stored in the dual port memory and remain unchanged until they are reassigned.
This menu item permits display or reassignment of the current values of the SN variables according to specific
program needs.
SN may be modified with the same procedure as that described for E variables.
It is possible to define up to 25 SN variables.
IMPORTANT
The values assigned to SN variables remain stored on a permanent basis even after the system has been
switched off.
The values assigned to SN variables during part program execution will supersede that declared in the data
entry window.
37
Osai ProcessVideo – Help File
Utility - Variables - SC
System Character (SC) variables are system variables with predefined values that may be used in a part
program. These values are stored in the dual port memory and remain unchanged until they are reassigned.
IMPORTANT
The values assigned to SC variables remain stored on a permanent basis even after the system has been
switched off.
The values assigned to SC variables during part program execution will supersede those declared in the data
entry window.
Utility - Variables – User
The user may define user variables in the AMP environment. They are of two types:
Long Real (LR) Characters (CH)
They have the form !nnnnnnnnnn.LR or !nnnnnnnnnn.CH
If no user variable has been configured in AMP, the USER VARIABLES menu item will not be present in the
menu.
Long Real (LR) variables are managed in the same way as E parameters.
Character (CH) variables are managed in the same way as System Character (SC) variables.
38
Osai ProcessVideo – Help File
Modifies the values of the CH type user variables.
Modifies the values of the LR type user variables.
39
Osai ProcessVideo – Help File
Utility - Variables - H
H variables are read-only local variables used by the system paramacros and cannot be modified manually. If
no paramacro has been configured in AMP this menu item will be disabled.
40
Osai ProcessVideo – Help File
Utility - Variables - PLUS
PLUS variables are system variables defined by the user in the AMP environment that remain stored in the
PLUS dual port memory. These variables can be used for reading or writing operations.
There are three types of PLUS variables:
Long Real (LR) Boolean (BL) Short (SH)
They have the form @nnnnnnnnnn
If no PLUS variable has been configured, this menu item is disabled.
41
Osai ProcessVideo – Help File
1.2.6 Operator Panel
1.2.6.1 Operator Panel Functionality
The Operator Panel can be useful for changing some machine parameters and for sending commands.
Mode selection
MDI. Opens the MDI input box for insertion of a program block from the keyboard.
Auto. When this key is pressed the system automatically activates automatic execution of the selected
part program: When the CYCLE START button is pressed all the blocks in the part program are executed
without interruption.
Blk/Blk. Block by block execution of the part program. When the CYCLE START button is pressed, just
the selected block is executed.
Jog. Enables axis jogging in the direction established with the Jog Direction selector. When you press
CYCLE START the axis starts moving in the selected direction. The move lasts until CYCLE START is released
and pressed again.
Jog increment. Enables incremental manual movement. When the CYCLE START button is pressed as
defined in the Set-up – Manual dialog box, the incremental jog is performed on the selected axis.
Jog Return. Returns the axis to the profile after a manual move. For more details about this procedure
refer to 10 Series User Manual.
Home. Enables the homing procedure. Press CYCLE START to start the homing sequence for the
selected axis.
The and pushbuttons respectively increase and decrease the following parameters:
The buttons work on the override value selected by the appropriate window. In the following image the
window has been opened to select the desired override type:
The button selects the manual movement direction. Each time you press the button the direction is
changed.
1.2.7 MTB Operator Panel
1.2.7.1 MTB Operator Panel Functionality
The MTB Operator Panel is used to send the Cycle, Hold and Reset commands.
WARNING:
This MTB Software Operator Panel can be used by an MTB only during machine commissioning and only if
a physical Operator Panel is not connected with the CNC. End Users must not use this operator panel
because the EMERGENCY COMMANDS like CYCLE STOP, HOLD and RESET are not hard-wired to the
machine, which could be a hazard if PC-CNC communications failed. Protect Operator Panel activation
with a password before releasing the machine to an end-user.
Commands
The RESET button aborts the part program being executed and any active function.
The CYCLE START button starts execution of the part program and enables the axis homing cycle
and the execution of manual movements.
The CYCLE STOP button stops various functions depending on whether the system is in Auto or
Manual mode. In particular:
Auto stops the part program execution with controlled deceleration of motion. To exit from the cycle stop condition, press CYCLE STOP again; the process enters HOLD RUN status. To resume execution, press CYCLE
START.
Manual stops the automatic axis homing cycle, incremental JOG motion and automatic return from JOG. To
exit from the cycle stop condition, press CYCLE STOP again. To resume execution, press CYCLE START.
More detailed information on each key will be provided in this manual as it is encountered in the description
of the individual operations.
43
Osai ProcessVideo – Help File
WARNING:
The CYCLE_START button doesn’t operate as for CYCLE_START button of standad operator panels.
If a CYCLE START command is given with this software Operator Panel, to stop the axis motion during
manual movement you must release the CYCLE START button and press it again!
44
Osai ProcessVideo – Help File
1.2.8 MDI Command Panel
1.2.8.1 MDI Command Panel Functionality
The MDI panel makes it possible to set from the keypad a command to be executed by the CNC in MDI mode.
The panel appears automatically, when the "MDI" working mode is selected.
The configuration panel makes it possible to determine whether or not the MDI panel appears, or whether or
not it has the capacity to save the commands entered and then execute them as part programs.
Thus the panel can be of two types.
Basic MDI panel:
The "Confirm" button sends to the CNC the command programmed through the command editing window.
The "Edit Block" button displays the current block of the program selected in the editing window of the
command. The part program block selection moves on to the next block.
Extended MDI panel:
When this panel is active, each time a block is “Confirmed”, the command can be saved in a local file
(specified for the NC and the process selected).
With the commands contained in this panel you can execute, edit, change, delete or save the list of
commands saved in an NC file.
The "Start saving" button lets you delete the contents of the current files (of the NC and the Process selected)
and start saving the MDI commands. When the saving function is active, the image of a camera is displayed
next to the "Confirm" button.
45
Osai ProcessVideo – Help File
Increase
Decrease
The "Continue saving" button makes it possible to save the MDI commands without deleting the previous ones.
The new commands are saved after the existing ones. Keep in mind that the commands are saved in a file and
hence they can also belong to earlier work sessions.
The "Stop saving" button stops the command saving process and enables the buttons to execute, edit, save
and run the commands saved.
The "Delete" command eliminates the local file containing the MDI commands (not the file saved on the CNC,
if present).
The "Edit" command launches the program editor configured with the configuration panel to edit the
command file saved.
The "Save as…" command is used to save the commands buffer on the CNC under a new name.
The "Execute” command starts the execution of the program buffer as a pseudo-program. The buffer is
executed as a sequence of MDI commands sent by the ProcessController to the CNC. The execution of this
pseudo-program is interrupted by RESET, MODE change, STATUS change (e.g., shifting to a hold), or an error
occurring during the execution of a block.
When a saving process is underway the image of a camera appears next to the "Confirm" button.
It is possible to increase or decrease the size of MDI Panel by “+A” and “-A” button:
1.3 Configuration
1.3.1 Frame Configuration
The Frame is the portion of the screen that contains the application title, the toolbar, the statusbar, the
menu and the softkeys. The ProcessController frame is fully configurable.
It is possible to:
View/hide the title. View/hide the toolbar. View/hide the statusbar. View/hide the softkeys. View/hide the SW operator panel.
46
Osai ProcessVideo – Help File
View/hide SW operator panel reserved for the MTB. View/hide the menu itself.
You can set the bars to be viewed by means of the menu options contained in the Display menu of the
ProcessController. The ProcessController saves the settings defined by the user and uses them at activation.
In other words, upon being launched the ProcessController displays the same graphic layout set by the user
before quitting.
To view/hide a menu you can also use the CTRL + M keys. Obviously, this command is necessary if the menu
has been concealed by a previous command.
All the above menu options can be disabled by means of the configuration panel reserved for the MTB. To save
the settings, the configuration panel requests the MTB password.
To set a given frame configuration, the MTB can therefore display/hide the various ProcessController bars by
means of the menu commands and can disable the same commands by means of the configuration panel.
With NBIConfig you can disable the individual buttons in the toolbar, or disable the launch of one or more
applications.
When you disable an application, this automatically:
Eliminates the button associated with the ProcessController toolbar. Disables the relative menu item in the Utility menu of the ProcessController Eliminates the button associated with the BootController toolbar.
1.3.2 Language Selection
Normally the language selection for ProcessController and all other WinNBI applications is done when
installing the WinNBI.
Using the NBIconfig configurator it is possible to select the language used by the WinNBI applications.
This software version of WinNBI is available in two languages: Italian and English. French and Spanish are also
supported for the menu items, the dialog windows and the application messages for use by the final user. If
you select these languages, the applications reserved for the MTB and the on-line help of all WinNBI
applications will be translated into English.
ProcessController can be translated in the desired language (Translation).
1.3.3 Translation
ProcessController and all other WinNBI applications can be translated into the required language.
You can translate an application using any language considering that the WinNBI supports the UNICODE format
for the translation files. The UNICODE format permits to use any type of graphical character (it is therefore
possible the translation to arabic, chinese etc.).
To translate the main menu, soft-key and all other dialog boxes you should build a structured file containing
47
Osai ProcessVideo – Help File
the desired language text. For this operation it is possible to start from an existing file associated with
another language (with the current software version the Italian and English languages are available). The files
contain several groups (the name included in square brackets identifies a key’s series) and several keys. You
should translate the text following the "=" symbol without changing the file structure.
In some cases a "&" symbol is present. This symbol precedes the character used as a ““short-cut" (keyboard
command ALT+character) to activate the corresponding command. When translating a file it will not be
possible to maintain the original characters used as short-cuts. During the translation, it is necessary to check
that commands in the same menu have different short-cut characters.
The translation files supplied with WinNBI release are not UNICODE formatted, if you need to use special fonts
it is neccessary to convert the originial file to UNICODE before to start the translation (the conversion
command must be available in the used text editor).
WARNING:
The translation must should be done for all the WinNBI applications because the selected language is common
to all of them. The application that cannot find the correct translation file will automatically use the english
translation file (if available, otherwise they will be not started).
The files associated with translation are in the sub-directory "LANGUAGE". You can find the sub-directory
starting from the directory in which ProcessController has been installed.
The translation file name must be defined using the following rules:
First three characters followed by "_" symbol, represent a key identifying the application. The remaining characters up to the "." indicate the language key to be inserted in OSAI_WIN.INI file
(see Language Selection)
Extension of the file must be ".INI".
i.e. the file PRO_ENGLISH.INI is the English translation file for ProcessController.
The keys identifying the applications are:
PRO_ for ProcessController
TBE_ for TableEditor
MPL_ for MachinePlot
TMO_ for TimeMonitor
SEC_ for Security
SYH_ for SystemHistory
ODM_ for ODM
OSC_ for O-Scope
DGT_ for Digicad
CIO_ for I/O Config
PHW_ for PathView
BOO_ for Boot Controller
When activated the WinNBI applications verify the syntax of the configuration file and the existence of the
translation files. They display any anomalies.
48
Osai ProcessVideo – Help File
See also “Layout translation ” and “Screen Layout Elements – General - Text Box ”
49
Osai ProcessVideo – Help File
1.3.4 Configuration panel
1.3.4.1 Preface
The configuration panel permits to define several ProcessController characteristics.
The panel is MTB reserved and it is protected by password, the same used to access LayoutBuilder.
The configuration panel is similar to the following picture:
1.3.4.2 Single or multiple connection
ProcessController can be configured to connect to a single CNC or to connect simultaneously to several CNC’s
(up to 8) on the network.
The selection of connection type is by means of the field
Depending on the type of connection set, some commands will/will not be available, or will behave
differently (e.g., the CNC selection panel is different for a single CNC selection vs. the selection of a group of
CNC’s).
The operating modalities of ProcessController at power-up also change as a function of the configuration.
50
Osai ProcessVideo – Help File
If it has been configured for a "single connection", at power-up ProcessController displays an empty screen.
When the connection to a CNC has been established, ProcessController determines the screen to be selected
and displayed.
If you have configured a list of CNC’s to be connected, instead, at power-up ProcessController displays a
screen taken from a list of dedicated screens. If one or more CNC’s in the list are off or not connected to the
network, the boxes in the screen(s) associated with that/those CNC(s) will be empty.
In the statusbar, ProcessController shows a list with the names of the CNC’s configured. The connection status
is shown for each CNC. The status is indicated by the background colour of the individual items in the list. The
colours can be:
Red connection deactivated Orange connection active – CNC in Emergency mode Blue connection active – CNC in Setup mode Azure connection active – CNC in Service mode Green connection active – CNC in Run mode (standard power-up)
ProcessController can activate the viewing of the data of the selected screen only when the CNC is in Run
mode. In Emergency mode, instead, it is possible to activate the CncVision utility for the management of the
CNC configuration by means of the local CNC applications.
An exception to this is the screen boxes associated with local variables (see Use of local variables) when a
multiple connection is active. In this case, the screen appears even if the CNC’s are not connected and the
boxes associated with the local variables are active.
1.3.4.3 Part Program editor selection
To configure the part program editor that will be used by ProcessController, it is possible to insert the
pathname (name of the disk, directory and name of the.EXE file) of the editor in the following field:
or to directly select the editor’s executable file from the dialogbox opened by the “Browse” button.
If the flag
is enabled, file modifications are automatically uploaded to the CNC when the editor is closed. The
confirmation prompt is not displayed.
Upon activation, ProcessController verifies the existence of the editor’s executable file as specified in
configuration panel and indicates possible errors.
1.3.4.4 Layout directory configuration
The fields:
51
Osai ProcessVideo – Help File
are used to find and define the directory where the screen layouts, the screen layout sequences and the
bitmaps used by ProcessController\LayoutBuilder must be placed.
The possibility to define the working directory permits to manage several projects separating the files
componing them.
1.3.4.5 Messages directory configuration
Using fields:
it is possible to configure the path name to be used by ProcessController for the text messages file.
It is also possible to configure the dependency of the file from the selected language (in this case the file is
managed as the translations file (.INI) that is the sign “_” is added to the file name followed by the name of
the selected language. e.g. configuring the file name “Messages.txt” and the language “italian”, the
reference file will be Messages_italian.txt. Selecting the language “english” the reference file will be
Messages_english.txt. This mechanism permits to translate the messages using all needed languages without
to modify the test selection algorithm of the control program.
As for translation files the english language is the default one when the configured file doesn’t exist.
If the file doesn’t depend on the configured language the file named “TextMessage.txt” will be searched by
ProcessController (this was the default messages file till the 2.5.1 WinNBI relase). If the file doesn’t exist the
“OSAI_TextMessage.txt” file will be used.
The OSAI_TextMessage.txt default file has been added to allow the MTB to modify the TextMessage.txt file.
For the same reason, starting from WinNBI 3.0, the TextMessageFile is not overwritten anymore by the WinNBI
setup program.
1.3.4.6 MTB programs activation
ProcessController allows the activation of a maximum of 5 MTB programs. Activation is started through items
of the menu of the "Utility" softkey that must be configured.
For the configuration of the 5 MTB programs that will be used by the ProcessController it is necessary to insert
5 sets of entries in the dedicated fields (“OEM application” from 1 to 5). Each of them is associated with an
MTB application. Each set is made of the field “SK title”, “Path name” and “Command Line”.
The “SK title” field is the label that will be inserted in the menu of the Utility softkey of ProcessController.
The “Path name” field is the complete pathname (disk name, directory and filename.EXE) for activation of
the MTB utility. The file can also be searched with the dialog opened by the “Browse” button.
The “Command Line” field is the text that will be sent to the application when it is activated (e.g.. the path
name of a file to be passed to the application as a default file).
1.3.4.7 Process selection
ProcessController allows to manage the processes of the connected OSAI CNC.
The ProcessController OSAI pre-defined screen layouts (for CNC machines) are “process oriented” that is
they display and allow to modify the data of one process at a time.
52
Osai ProcessVideo – Help File
To manage a defined process it is mandatory to select it first. In this way all data will be referred to that
process.
It is possible to configure ProcessController to manage the selected process independently or to refer to the
process selected on the CNC.
53
Osai ProcessVideo – Help File
This functionality is configured through the field :
It is possible to disable the ProcessController process selection mechanism to force the application to work
with one process only. This functionality is configured through the field:
When the “Local process selection” is configured and particularly when the “Lock process selection” is
active it can be necessary to define the number of the process that must be managed by ProcessController.
Using the list:
it is possible to pre-define, for all connected CNCs, the default process that must be managed by
ProcessController.
To insert a new element type in the name of the CNC and the process number in the edit boxes and press
the “New” button.
To modify an element of the list select it, modify the process number in the second edit box and press the
“Modify” button. If you change the name of the CNC, and the name is not in the list, the “New” button will
be enabled and the “Modify” button will be disabled.
To delete an element select it in the list and press the “Delete” button.
1.3.4.8 Disabling menu items
The panel
allows to disable some of the ProcessController menu items. The commands that you can disable are relevant
54
Osai ProcessVideo – Help File
to the graphical aspect of the application (toolbar, statusbar etc.)
Disabling all the items the screen layout will show only the screen layout built with LayoutBuilder.
1.3.4.9 Configuration of soft-keyboard
Using the field
it is possible to request ProcessController to show a soft-keyboard to be used for variables box editing.
The soft-keyboard, when configured, is diplayed by ProcessController when the edit mode is active for a
numerical variable box.
The field
is used to define the software keyboard size.
1.3.4.10 ASSET buttons configuration
The ProcessController displays the dialogs required by Part Program “INP” instructions.
Using the field
it is possibile to configure wether ProcessController must show or not the buttons (PageUp, PageDown, Enter
etc.) in the dialog.
1.3.4.11 MDI commands panel
The fields
are respectively used to hide the MDI commands panel (ProcessController doesn’t show the panel when MDI
mode is selected) and to enable the MDI commands buffer execution.
55
2. Layout Builder
2.1 Preface
The Layout Builder provides the capability to build custom screen layouts to display 10 Series CNC data.
With this tool, it is possible to define the best video interface for the machining processes of the machine
tool.
The video interface is created by inserting display elements (boxes). The boxes can be either specific
functions or general elements containing texts or images. The font, colours border, etc. can be configured
for all the boxes.
The Layout Builder includes the screen layout sequence configuration that is used to establish the
sequence of screens to be associated with each CNC or process. It defines default screen sequences for
the CNC and processes and defines the display order for each of them.
The Layout Builder can be activated either by MTB (Layout Builder MTB) or by End User (Layout Builder
End User) .
The MTB version works for all the layouts and allows the screen layout sequence configurator to be used.
The End User version works on one layout only (EndUserLayout.qv), it doesn’t allow access to other
layouts for reading or writing and doesn’t permit use of the screen layout sequence configurator.
Each type of Layout Builder is protected by passwords that are initially "OEM" and "ENDUSER".
The MTB, when releasing the product, will set the password to permit or to lock access to both Layout
Builder modes.
WARNING:
The Layouts generated by layout Builder can be activated only when the CNC has the "WinNBI OEM Layout"
option enabled.
The following image shows the Layout Builder interface. A video layout has been selected
for modification.
Osai ProcessVideo – Help File
The Tool Bar that appears in the application
is used to activate some LayoutBuilder functions.
An explanation of the function assigned to each button of the Tool Bar follows.
Copies and deletes the selected graphical elements.
Copies the selected graphical elements.
Pastes the previously selected graphical elements.
Save the open Layout.
Selects and opens a Layout file.
Undoes the last graphical operation (CTRL + Z). (See Graphical Undo\Redo).
57
Osai ProcessVideo – Help File
Redoes the last undone graphical operation (CTRL + Y). (See Graphical Undo\Redo).
Moves all the selected graphical elements to align them to the left side of the main selected
element (for multiple selection only).
Moves all the selected graphical elements to align them to the right side of the main selected
element (for multiple selection only).
Moves all the selected graphical elements to align them to the top side of the main selected
element (for multiple selection only).
Moves all the selected graphical elements to align them to the bottom side of the main selecfted
element (for multiple selection only).
Selects the graphical element "Positioning" mode. (see Positioning).
Selects the graphical element "Insertion" mode. (see Moving).
Selects the graphical element “Trajectory definition” mode. It is available for Image elements only.
(See “Definition of the moving trajectory of an element).
Opens the panel for the variables managemen (Variable List). (See Variable List).
The three buttons to select the work modality are mutually exclusive.
The LayoutBuilder menus are always in english, they are not translated on the base of the language
selected by WinNBI configurator (NBIconfig).
58
Osai ProcessVideo – Help File
2.2 Use of LayoutBuilder
2.2.1 Creation and modification of a screen layout
To define a screen layout it is possible to start from an empty screen, from the software definition screen
layout or from an existing layout (see commands Open, Save and Save as).
The available commands allow insertion of new elements (see command Insert new). The new elements
can be empty boxes, text boxes, image boxes and boxes dedicated to specific functions such as axes
position display, feed, part program lines, etc.
All the graphic parameters of the layout elements can be modified and configured to customise their
functionality
An element can contain another element. Typically an empty element will be used to contain other
specialised elements that are displaying unit information. Some operations done on the container element
imply the modification of all the contained elements (i.e. positioning and zoom).
Once you have built the screen layout it can be inserted in a display sequence dedicated to one or more
CNCs or process (see Layout Activation).
2.2.2 Screen layout elements
The following pages list all the element types that it is possible to insert in a screen layout.
2.2.3 Positioning of a box and its contents
It is possible to move an element and all the contents to a new position.
The sequence for this type of movement is the following:
If not already selected press the Tool Bar button to select the "Position" method. Move the mouse cursor inside the box to be moved Press the left mouse button (the box is selected, indicated by a coloured border) Keep the left mouse button pressed and move the mouse, dragging the element to the desired
position (if an element is inside another box it cannot be moved outside it).
Release the left mouse button
2.2.4 Moving an element inside another element
It is possible to move an element and all the contents inside another element.
The sequence for this type of movement is the following:
If not already selected press the Tool Bar button to select the "Move" method. Move the mouse cursor inside the box to be moved Press the left mouse button (the box is selected, indicated by a coloured border) Keep the left mouse button pressed and drag the element on the element that must contain the
one selected.
Release the left mouse button
59
Osai ProcessVideo – Help File
2.2.5 Modification of an element dimension
It is possible to modify the dimensions of the graphical elements present on the screen.
As a rule, changing the dimensions of an element will not alter the content of the element, i.e., if an
element contains other graphic elements, the latter will not be modified.
A special case is the text contained in an element. The text is NOT resized if only the right side of the
element has been selected; otherwise, the text will be resized in keeping with the new dimensions of the
element.
This function enables long text lines "projecting out" from an element’s right hand margin to be disp layed
in their entirety.
The procedure to modify the box dimensions is the following:
Move the mouse cursor either on the bottom-right corner or on one side of the box (if the cursor
position is correct the standard cursor for window resizing will appear)
Press the left mouse button (the box is selected, indicated by a coloured border) Keep the left mouse button pressed and move the mouse to change the box dimensions. If an
element contains text, the latter is resized in proportion to the changes made to the dimensions
of the element. Other elements contained in the box, if any, will not be modified.
Release the left mouse button.
2.2.6 Modification of the dimensions of an element and its contents
You can change the dimensions of the graphic elements appearing in a screen layout under construction
and make sure that all the elements present are resized proportionally.
The procedure for this type of box dimensions modification is the following:
Modifying box dimensions. All the contents of the box (text and other elements) are modified accordingly.
Press the SHIFT key of the keyboard Move the mouse cursor onto the bottom-right corner of the box (if the cursor position is correct
the cursor will appear)
Press the left mouse button (the box is selected, indicated by a coloured border) Keep the left mouse button pressed and move the mouse to change the box dimensions. If an
element contains text or any other elements, the latter are resized in proportion to the changes
made to the element’s dimensions.
Release the left mouse button.
60
Osai ProcessVideo – Help File
2.2.7 Multiple box selection
You can select several graphic elements simultaneously.
To all the elements selected you can apply simultaneously all the commands listed in paragraph
Properties.
A multiple selection procedure that you can use is as follows:
Place the mouse cursor in the box containing one of the elements to be selected and press the left
mouse button (the element is selected, as shown by a coloured border). Any previous multiple
selection will be cancelled.
Press the SHIFT key or the CTRL key in the keyboard and keep it down. Place the mouse cursor in the box of another element to be selected and press the left mouse
button (this element is selected too, as revealed by a coloured border). Repeat this step for all
the elements that you want to select.
You will notice that the last element selected has a yellow and red border, while the elements selected
previously have a yellow and black border. The element with the yellow and red border is the main
element, all the commands will be applied using this as your reference element (e.g. the Align Left
command (see Properties) will align all the elements selected with the left margin of the main element).
As described above in the procedure, you can use either the SHIFT key or the CTRL key for multiple
selection. The only practical difference is as follows:
SHIFT key: if you press the left mouse button after placing the cursor on a previously selected
element, the latter will be deselected.
CTRL key: if you press the left mouse button after placing the cursor on a previously selected
element, the latter is not deselected but becomes the main reference element instead.
A multiple element selection can also be performed by defining an inclusion rectangle with the mouse.
For this selection modality, the procedure is as follows:
Place the mouse cursor outside the elements that you want to select but inside the element that
contains them.
Press the CTRL and SHIFT keys simultaneously Press the left mouse button and keep it down Move the mouse in the appropriate direction to select the desired graphic elements (the selection
rectangle that appears on screen changes shape as you move the mouse pointer)
Release the left mouse button, all the elements contained in the rectangle are selected. Notice
that the elements selected are those and only those enclosed by the element where the mouse
cursor was placed at the beginning of the selection procedure, i.e., you cannot select elements
belonging to different container elements.
61
Osai ProcessVideo – Help File
2.2.8 Graphical Undo\Redo
Using either the “Undo” or “Redo” toolbar buttons or the equivalent CTRL + Z and CTRL + Y
keyboard commands it is possibile to undo and redo the last 900 graphical operation.
LayoutBuilder stores the graphical modification done on the boxes during the layout modifications. With
the Undo and Redo commands it is possible to cancel and to do again one or more graphical operation
done on the boxes.
The modifications of the parameters of the boxes, done through the properties panel, are not recorded in
the modifications buffer. The Undo and Redo commands are related to boxes graphical look only.
NOTE:
The history of the graphical modifications is reset when a box is inserted or deleted.
2.2.9 Properties
By pressing and releasing the right mouse button inside the area of an element, you can display a
context sensitive menu with commands that will let you change the properties of the element.
If the element on which the mouse cursor is placed belongs to a multiple selection, the command w ill be
applied to all the elements in the selection.
If a multiple selection is active and the element is not part the selection the commands will be not
available.
If the multiple selection is not active the commands are available and they will be sent to the element
pointed by the mouse cursor only.
The commands present in this menu are specified below.
All commands refer to an element that has been selected before their activation.
For the sake of simplicity, the commands are explained with reference to a single element, but their
application is governed by the rules defined above for both single and multiple selections.
Send To Back – It defines the display layer; it sends the element back. The element is automatically
shown on the first layer when it is selected.
Bring To Front - Defines the display layer; it moves the element to the front. The element is also
automatically moved to the foreground upon being selected (not in multiple selection).
The element is automatically shown on the first layer when it is selected (but not in case of multiple
selection).
Make Equal – It copies the main properties (size, font, colours, owner process etc.) from the selected
element (shown by a coloured border) in the element on which this command has been activated.
Make same size – It copies the size properties from the selected element (shown by a coloured border)
in the element on which this command has been activated.
Set same Target – It copies the configured Target number from the selected element (shown by a
coloured border) in the element on which this command has been activated.
62
Osai ProcessVideo – Help File
Set same Process – It copies the configured Process number from the selected element (shown by a
coloured border) in the element on which this command has been activated.
Align Left – aligns the left edge of one element with the left margin of the selected element (shown by a
coloured border).
Align Right - aligns the right edge of one element with the right margin of the selected element (shown
by a coloured border).
Align Top - aligns the upper edge of one element with the upper margin of the selected element (shown
by a coloured border).
Align Bottom - aligns the bottom edge of one element with the bottom margin of the selected element
(shown by a coloured border).
Properties – It activates the menu to modify the selected box properties. The panel will also remain on
the screen when a new box is selected. In this case the menu reconfigures itself to show the properties
of the newly selected element. Some menu pages are common to all boxes, some other pages are
particular to the properties of specific boxes (buttons, images etc.).
The following are the images and explanations related to each page of the box configuration panel. They
refer to a button element because this type of element includes all the menu pages except for the "Sub
Type" page.
If some pages are not shown for a particular element it means that the pages are not relevant to its
configuration. In some cases the page is present but the properties not used by the element are
disabled.
"General" page
The General page displays the selected element type, its size and the position of the upper left corner
referred to the upper left corner of the containing box.
This page also contains a field, Layer, that lets you define an element’s viewing plane. The Layer is a
number from 0 to 300. An element with a lower Layer number will overlap on screen an element with a
higher number, in other words, lower number elements are closer to the surface and higher number
elements lie deeper.
Elements having the same Layer level will be shown on screen as they appear when the screen is saved.
The following fields are used to manage tab navigation through the layout objects:
Tab Order -> determines the navigation order, i.e. the order ProVideo uses to select the netx or previous
63
Osai ProcessVideo – Help File
object when a tab navigation key is pressed.
Tab Stop -> indicates that the object can be selected during tab navigation. As far as today, only buttons,
variable displays, file lists, empty frames and dialog boxes can be selected with tab navigation.
Local Tab Cycle -> this flag is available only for container objects, i.e. dialog boxes and empty frames. If
active, indicates that once an object inside the container is selected, TAB and SHIFT+TAB will cycle only
through objects inside the container. The user can select another container by using CTRL+TAB and
CTRL+SHIFT+TAB.
"Background" page
For the main box:
For all other objects:
The "Background" page allows the background colour, the border type, the "Transparent" property and
the colour of the active element to be modified.
To modify the box background colour or the active frame colour click the left mouse button after
positioning the mouse cursor on the coloured area, the menu to select the colour will appear.
An element defined as transparent disappears when there is no contained text. If the element contains
other elements, all the elements must have no text to hide the containing element. The only exception
to this rule is the static text box which is always considered empty.
The border type for button elements can be "Raised" or "No border" only.
64
Osai ProcessVideo – Help File
The background panel of the main box also allows the user to modify the colors of the border,
background and text of the focused element. The Override default colors flag must be active to enable
color modification.
"Text" page
The "Text" page allows the text properties of the selected element (displayed text, font, bold, italic and
underline, background colour) to be modified.
The text can be changed only for a few elements (text boxes, buttons, progress bar, CNC status flags).
Four selectors:
Released (enabled and released)
Pressed (enabled and pressed)
Disabled Released (disabled and released)
Disabled Pressed (disabled and pressed)
are available only for button type elements, and are used to define different texts as a function of button
status, that is to say, the ProcessController will display the defined text relevant to the status of the
button.
To modify the text colour click the left mouse button after positioning the mouse cursor on the coloured
area, the menu to select the colour will appear.
Some elements (e.g. text and button elements) let you display more than one line by simply inserting the
%% characters in the text.
For example, if you write
This text is displayed %%on two lines!
in a text, in the element you will see:
This text is displayed
on two lines!
WARNING:
To view all the text arranged on several lines, it might be necessary to reduce the font size. In fact, when
the
“%%” key is typed in, the remaining text moves down on a second line and normally it is placed “out” of
the box. To bring back the text in the box it is necessary to decrease the percentage of the height of the
text respect to the height of the box (see Text Extended page of the properties)
65
Osai ProcessVideo – Help File
"Text Extended" page
The "Text Extended" page allows some additional properties of the selected text element (font alignment ,
height, positioning of the decimal point and definition of the number of decimal digits) to be modified.
The alignment property defines the position of the text inside the box (it can be to the left, right, centre
or aligned with the decimal point).
The decimal point alignment makes the decimal point of the displayed decimal number always remain at
the same position. This option allows the vertical alignment of numbers displayed in boxes with different
graphical configurations.
If this type of alignment is selected but the box is not displaying a decimal number the alignment will be
either with the first dot found in the text or with the end of the text.
The "Decimal digits" field allows the number of decimal digits in the text display to be specified. This field
is enabled only when the box displays a decimal number. The box related to axes positions is an
exception, for these, the number of decimal digits for these boxes is configured using the CNC
configurator (AMP).
The percentage of dot positioning "% Dot Position" allows the position of the decimal point to be defined
with respect to the box width. For example the value 50 indicates that the point must be positioned in the
middle of the box.
The height of the text defines the percentage height of the text relative to the height of the containing
element.
NOTE:
Please note that the dimensional values are expressed using a percentage because the boxes do not have a
predefined fixed size as their dimensions are adjusted to fit the screen and ProcessController window
dimensions.
66
Osai ProcessVideo – Help File
"Foreground" page
This page is used only by Progress Bar boxes. For further details please see ProgressBar.
"Target" page
The "Target" page allows the element’s owner target (CNC or PowerGP) and process to be modified. These
parameters are essential to create multi-target layouts (data from several CNCs shown in the same page)
and multi-process (data from several processes shown in the same page) layouts or both.
If “Default Target”/ "Default process" is selected the element will send the command or display the data
related to the target/process selected by the CNC user.
If a specific target/process is selected (deselect "Default target"/"Default process" and select the
required number) the command or the data will always refer to that target/process independently of the
process selected by ProcessController.
67
Osai ProcessVideo – Help File
"Image" page
for button elements:
for image elements:
The "Image" page permits the bitmap that must be shown by the element to be selected (for "Images"
and "Buttons" elements only). Take in account that if the control variable of an Image box is a boolean
only the first two configured images will be used..
If the element is a Button it is possible to define whether the bitmap has to be shown or not and the
alignment type. It is also possible to define whether the bitmap must cover all button graphical area
(background image) or not (icon image).
In the selectable bitmap list only the bitmaps that can be found in the Qvideo\Bitmap directory will
appear. This directory is in the WinNBI installation directory. You can add in this directory the image you
want display in the boxes.
The button elements allow 4 bitmaps to be defined. The element will show the bitmap related to its
status: Released, Pressed, Disabled Released, Disabled Pressed. If you are using the bitmaps as
background images (Full button size image) you may want manage the tridimensional shape of the button
(border). This is done drawing accordingly the pressed and released states bitmaps. If the imagines are
managed in that way, it can be convenient to disable the standard button border configuration using the
“Background” page.
Please take in account that to obtain the button movement effect, normally, the displayed imagine for a
68
Osai ProcessVideo – Help File
pressed button is three pixels moved down and three pixels moved right respect to the same image
displayed for a released button.
The image elements permit 4 bitmaps to be defined. The element will normally show bitmap 1. If the
Image is associated to a CNC or Local variable the element will show bitmap 1 when the variable contains
the value 1, bitmap 2 for the value 2 etc.. If the value of the variable is 0 (zero) the image disappears
from the screen.
"Action" page
The "Action" page is dedicated to button elements and allows the command type sent by the button when
it is activated to be selected.
The available button commands allow all the operations normally linked to the soft-keys (dialog opening
for CNC parameters assignment, activation of applications, process selection etc.) to be defined
A specific case is the execution of a file as a sequence of MDI commands. When it selected this
functionality (called "Run MDI command sequence"), in the property Action panel appears a field used to
define the pathname of the file to be executed when the button is pressed.
For this command the field used to associate a variable to the button remains active. The variable can be
used to disable the button from machine logic or from a MTB application when the button functionality is
useless or dangerous. The variable in this case doesn’t report the button transitions, all other signals are
active (see below).
The most generic task that a button can perform is to assign a CNC machine logic MW variable or a local
variable (see Use of local variables). The operation performed by clicking the button will depend on the
machine logic (or the local application).
Through the Action page you can define a shortcut key for the button. The shortcut key can be the
function keys from <F1> to <F24> (the keys from <F4> to <F10> correspond to OSAI operator panel
horizontal soft-keys) and all the numbers and letters keys used together with the <CTRL> key (the keys
from <CTRL> + <1> to <CTRL> + <6> correspond to OSAI operator panel vertical soft-keys).
To select the shortcut key simply select the Shortcut field and press the desired key. The shortcut will be
disabled pressing by pressing a non-permitted key.
WARNING:
The association to the horizontal soft-keys (keys from <F5> to <F9>) will work only when the
ProcessController soft-keys toolbar is not shown.
When the button is configured to send a generic command, its status management (pressed, released,
disabled) depends on ProcessController application.
69
Osai ProcessVideo – Help File
When the button is related to a CNC machine logic (or Local) variable, the status of the button is mana ged
by the logic itself (or by the application managing the variables).
Management of button graphics (button pressed or released status) by the machine logic (or by
application) is optional. Management by the machine logic (or by application) is required if the "External
Graphic Control" option is enabled, otherwise it is automatic.
To activate graphics control by the machine logic, tick the " External Graphic Control " field. In this way
the machine logic will be able to change the graphical state of the button (pressed/released and
enabled/disabled) using two bits of the variable assigned to the button.
See also "Screen Layout Elements - Button "
"Control" page
The "Control" page is used for “Empty”, "Display variable", “Image”, “Text” and “Progress Bar” boxes.
In case of “Display variable” box the Control page is used to define the variable to show an edit. If the
variable to be shown is a WORD it is possible to select the dispaly format (signed, unsigned, exadecimal,
binary e nibbles binary that is binary divided in 4 bits groups).
The MaxLen field is used to define the length of the variable to be displayed when the variable is SC type
(ASCII characters).
The "Edit mode" field defines whether the variable must be displayed only or if it is possible to modify its
value.
See also "Screen Layout Elements - Variable Display "
For "Image" and "Text" boxes, the variable makes it possible to select the image, or text, to be displayed,
i.e., the CNC can change the contents of the box dynamically by changing the value of the variable (see
“Screen Layout Elements - Image“ and “Screen Layout Elements - Text ”).
For "Image" boxes a second variable is also available. This variable is used in case of definition of a
movement trajectory of the box (see “Definition of the moving trajectory of an element ”)
70
Osai ProcessVideo – Help File
"Sub Type" page
The "Sub Type" page is used either for the element which needs an extra configuration or for the elements
included in a group of elements of the same type.
The "Index" field identifies an element in a group made of similar elements (i.e. the index of one process
or auxiliary axis, one of the part program lines etc.)
The "SubType" field lists the allowed sub-types for the selected elements (i.e. coordinated or auxiliary for
a box related to an axis, main-program or sub-program for a box related to a Part Program name).
The "Position" field is used only for an Axis Position box type. It is used to select the type of axis position
that must be shown by the box.
"FIle List" page
The File List page is available only for File List type elements. For further details please see FileList.
71
Osai ProcessVideo – Help File
2.2.10 Definition of the moving trajectory of an element
Image type elements can be configured to move along a graphically defined path (trajectory).
This paragraph describes the modalities for defining the trajectory of an image.
To enable a movement along a trajectory, see the description of the Image Box.
To activate the trajectory editor, proceed as follows:
Select the image box that must move along the trajectory Click the button in the toolbar to activate the trajectory editor. The LayoutBuilder shifts to
trajectory definition mode for the box selected.
In this working mode, the normal controls for the boxes associated with the right mouse button are not
available. To go back to standard working mode, you must select again one of the box positioning buttons
available in the toolbar ( or ).
In the trajectory definition mode, the trajectory programmed for a box is displayed and can be changed.
The trajectory is displayed by means of blue segments and yellow squares (nodes). If no trajectory has yet
been defined for a given box, when you shift to trajectory definition mode, a single node appears in the
top left corner of the Box. This is the origin of the trajectory, which cannot be changed nor deleted. This
point of origin of the trajectory can be moved only by moving the image box.
72
Osai ProcessVideo – Help File
In the following image, as an example, the LayoutBuilder is shown in image box trajectory definition
mode.
73
Osai ProcessVideo – Help File
Right click with the mouse after positioning the cursor at a point on the screen: this will open the drop down menu depicted in the figure below:
If you select the "Add end point" or "Insert point" command, a new node is added at the coordinates
selected with the mouse.
If you have selected "Add end point", the new node will be the last in the trajectory.
If you have selected "Insert point", the new node will be inserted along the trajectory, splitting in two the
segment astride the new node.
The "Remove trajectory" command deletes the entire trajectory defined for the box.
The "Remove point" command is enabled only if the point selected with the mouse corresponds to one of
the nodes in the trajectory. This command deletes the node selected and links two adjacent nodes with a
single segment.
Nodes can be moved to change a trajectory. To reposition a node proceed as follows:
position the cursor of the mouse on the node that you want to move press the left mouse button and keep it down move the mouse to the desired position: the trajectory is changed in real time. Notice that the
node will move according to the grid step selected
release the mouse key.
2.2.11 Use of Local Variables
A generic use box, i.e., a box not reserved for a specific function, is associated with one or more
74
Osai ProcessVideo – Help File
variables for the execution of the command assigned to it. Generic boxes include, for example, the
button box, the image box, the view variable box, etc.
When a variable is required for the operation of a box, the Property Control Panel of the box contains a
list of the variables that can be used.
Variables may belong to three different groups:
1. target (CNC) variables
2. local variables
3. local variables used also for SyncMotion products line.
As a rule, target (CNC) variables can be seen by the Part Program and by the machine logic of the CNC
connected via an Ethernet network.
Local variables and local variables used also for SyncMotion products line, instead, are generic
variables residing in the same PC as the ProcessController. Accordingly, these variables are “local”
relative to the ProcessController.
Local variables used also for SyncMotion products line are generic variables when ProcessController is used
for CNC or PowerGP machines. They are instead an exchange data area with the PLC when
ProcessController is used with a SyncMotion machine.
This means that these variables can be used to exchange data between the PLC program and the
ProcessController.
The name of the local variables begins with “Local” (i.e. LocalW, LocalD etc.)
The name of the local variables used also for SyncMotion begins with “SyMo” (i.e. SyMoW, SyMoL etc.)
Some variables are reserved and they have each one a specific meaning.
The variables are allocated to the memory via a (DLL) library, having variable read and write functions.
These functions can be used by a MTB application external to the ProcessController to view data in a
variable box, move the progress bar, select and position images, etc. or receive commands from button
boxes or variable boxes in edit mode.
The library also has auxiliary functions, e.g., to notify to the application the screen layout selected, the
NC or the Process selected.
The following table shows the format of the available local variables, the range of free variables and the
range of the reseved variables.
The item “Number x Number”, used for ASCII variables indicates the number of strings times the number
The reserved LocalW and LocalD variables are write protected.
The system variables used to this day are some LocalW variables (only for ProcessController connected
with CNC/PowerGP) and one SyMoW variable (also for ProcessController used by SyncMotion product line).
Meaning of the reserved LocalW variables used to this day (only for the CNC/PowerGP version):
LocalW 4900 variable
value 1 = not all the NCs configured for the ProcessController are connected.
value 2 = all the NCs configured for the ProcessController are connected.
LocalW variables in the range 4901 ÷ 4908 are associated with the eight possible CNCs that the
ProcessController can connect simultaneously. The meaning of each variable is as follows:
value 0 = NC not configured
value 1 = NC not connected, not selected
value 2 = NC not connected, selected
value 3 = NC connected, not selected
value 4 = NC connected, selected
These variables give the connection/selection status of the NCs configured for the ProcessController.
They can be used in a layout to graphically show the connection status of the configured targets (please
note that the values of the variable can be directly used to select a bitmap inside an image box)
Meaning of the reserved SyMoW variables used to this day (for both CNC/PowerGP and SyncMotion
versions):
SyMoW 8100 variable
The user (external application, SyncMotion PLC) can write in this variable the ID of the EXTRA screen it
want to inser dynamically in the configured screen sequence
To have information about the implementation of an application interacting with ProcessController layouts
and for a detailed documentation of the library please refer to the ExchangeUserEnglish.pdf document.
The documents and all the files needed to use the library are installed in the WinNBI installation directory
(sub-directory ….\UserLibrary).
See also “Variable List ”
2.2.12 Layout Activation
The screen layout sequence configurator is a versatile tool which makes it possible to adapt data viewing
to each process of the connected system (the system can be a CNC or a GP). The configurator window
allows different screen layout sequences to be defined for all processes and all systems that can be
controlled. The configuration function will be used by ProcessController to determine the sequence to be
used dynamically. ProcessController selects the correct sequence the moment you select a system or a
specified CNC process.
The name of the screen layout sequence file use the “.qvc” extension. These files are normally placed in
the QVideo sub-directory (relvant to WinNBi installation directory). It is however possible to configure the
directory where to place the layouts and layout sequences files using the configuration panel.
76
Osai ProcessVideo – Help File
When the LayoutBuilder "Activate Screen" command is selected, the following window appears:
To define a screen layout sequence, select a configuration from the list or enter a new name.
The selected name defines the CNC/GP for which the layout sequence will be activated.
If the name matches a CNC/GP network name the sequence will be used for that CNC/GP only. The
"WinNBI OEM Layout" option must be available on the CNC/GP.
In case of single CNC connection:
If the name is "DEFAULT", the sequence will be used for all the CNCs that do not have a specific
sequence and when the "WinNBI OEM Layout" option is available on the CNC.
If the name is "OSAI_DEF", the sequence will be used for all the CNCs that do not have a specific
sequence and when the "WinNBI OEM Layout" option is NOT available on the CNC.
If the name is "DEFAULT_GP", the sequence will be used for all the GPs that do not have a specific
sequence and when the "WinNBI OEM Layout" option is available on the GP.
If the name is "OSAI_DEF_GP", the sequence will be used for all the GPs that do not have a specific
sequence and when the "WinNBI OEM Layout" option is NOT available on the GP.
In case of multiple CNCs connection:
If the name is "MULTITARGET_DEF_GP", the sequence will be used for all the CNCs that do not
have a specific sequence.
77
Osai ProcessVideo – Help File
Once a sequence has been selected, the configurator window appears:
ProcessController select the list to be shown on the base of the CNC configuration list and the connected
CNCs.
MULTI-CN CONNECTION ( the multiple CNCs connection has been configured through configuration
panel configurator).
In this case the lists for MC and PowerGP are not differentiated. As soon as ProcessController is started it
displays the first page of the list configured for the default Process of the MULTITARGET_DEF list (that is
common to both CNC types)
If MULTITARGET _DEF list doesn’t exist ProcessController will display a predefined Layout only.
If no one of the configured CNCs is connected the boxes will be all empty with the exception of the
boxes configured to work with a local variables.
When a CNC is connected by ProcessController the data will be displayed in the boxes related to that
CNC.
If the connected CNC is the selected one then ProcessController verifies if a specific list exists. If it
exists the new list is selected and the layout relevant to the selected process is diplayed.
When a new target or process is selected ProcessController carry out again the same criteria to
determine the layout list to activate.
SINGLE CN CONNECTION
As soon as ProcessController is started it displays an empty page. When the CNC is connected
ProcessController determines which layout list to activate:
If the "WinNBI OEM Layout" option is NOT active on the CNC
78
Osai ProcessVideo – Help File
The default OSAI screens are automatically loaded (OSAI_DEF for CNCs and OSAI_DEF_GP for
PowerGPs).
If OSAI_DEF/OSAI_DEF_GP doesn’t exist, no configuration will be activated. ProcessController
will display a predefined screen.
If the "WinNBI OEM Layout" option IS active on the CNC
ProcessController activates the configuration dedicated to the connected CNC/PowerGP (the
configuration having the same name as the CNC/PowerGP).
If this configuration doesn’t exist the default user configuration will be used (configuration
named DEFAULT for the CNCs and DEFAULT_GP for the PowerGPs).
If DEFAULT/DEFAULT_GP doesn’t exist, the OSAI predefined configuration will be used
(configuration named OSAI_DEF for the CNCs and OSAI_DEF_GP for GPs).
If OSAI_DEF/OSAI_DEF_GP doesn’t exist, no configuration will be activated. ProcessController
will display a predefined screen.
For MC systems only
ProcessController activates the sequence that has been configured for the selected process if it
exists. If the list doesn’t exist ProcessController activates the configured default list. If also this
list doesn’t exist ProcessController displays a predefined layout only.
For PowerGP systems only
ProcessController activates the configured default list. If also this list doesn’t exist
ProcessController displays a predefined layout only.
The use of the fields included in the configurator window is explained below.
The "Existing Layout" list contains the names of the screen layout files used to determine the display
sequence. Each file name can be marked by a small square: a blue square shows that the file is used in at
least one sequence, a red square shows that the file is not present in the Qvideo directory.
The “Delete Name” button can be used to remove from the list the names of the screen layouts that are
not present in the Qvideo directory. To delete a name select one of those that are marked by the red
square and press the “Delete Name” button.
The ID column lists the numerical ID’s of the screen layouts. These IDs are are used by the numerical
control to select a screen.
The "Layout sequence for selected Process" list contains the screen layouts assigned to the sequence to
be used if the process indicated in the "Selected process" field has been selected on the CNC. The
"Default" list is used when a process having no screen layout sequence of its own has been selected on the
CNC.
For the PowerGP system the Default list only will be taken in account (PowerGP is not organized using
processes).
Use the "Add" button to add a screen layout selected from the "Existing Layout" list to the "Layout
sequence for selected Process".
The "Remove" button removes a screen layout from the "Layout sequence for selected Process" list.
The "Selected process" field selects a process and the sequence associated with it.
79
Osai ProcessVideo – Help File
For instance, if you want to define the following screen layout sequences (the Screen Layout names used
in this example are not real):
"Layout_1" and "Layout_2" for process 1"Layout_8" and "Layout_4" for process 3"Layout_6" and "Layout_5" for all the other processes
you will have to go through the following configuration steps:
1. In "Selected process" select process 1
2. In "Existing Layout" select screen layout "Layout_1" and click "Add"
3. In "Existing Layout" select screen layout "Layout_2" and click "Add"
4. In "Selected process" select process 3
5. In "Existing Layout" select screen layout "Layout_8" and click "Add"
6. In "Existing Layout" select screen layout "Layout_4" and click "Add"
7. In "Selected process" select "Default"
8. In "Existing Layout" select screen layout "Layout_6" and click "Add"
9. In "Existing Layout" select screen layout "Layout_5" and click "Add"
Regardless of the activation sequence, you can request a specific screen layout through the CNC/GP. The
request is made by the CNC/GP through the SW 5 variable of the PLC. In this variable you must write the
ID of the screen layout that you wish to view.
After checking the request, ProcessController displays the screen layout requested and adds it on a
temporary basis to the current list (if not already present).
When the SW 5 variable changes value, the screen layout is replaced with the last layout displayed,
possibly extracted from the current sequence (only if it had been added temporarily following an
activation request).
The sequence of screen layouts can be inhibited by means of bit 15 of the SW 5 variable of the PLC. If the
value of this bit is 1 the screen layout selection commands are disabled and the screen page can no longer
be changed.
To define the ID of a screen layout, proceed as follows:
1. In the "Existing Layout" list, select the name of the layout to which you want to assign an ID.
2. In the "Layout ID" field, enter the number that you want to use after making sure it is not
already in use.
3. Click "Change" to confirm the value entered (the ID will be displayed in the second column of
the "Existing Layout" list).
80
Osai ProcessVideo – Help File
Keyword
Italian
Chinese
OK
OK Command
Comando
Program setup
Configurazione Programmi
MDI sequence
Sequenza MDI
Item 1
Item 3
Voce 2
Item 2
Voce 3
Item 4
Voce 4
All CNCs connected
Tutti i CNC connessi
Pressed
Premuto
Disabled
Disabilitato
Layer 1
Piano 1
Layer 2
Piano 2
Layer 3
Piano 3
2.2.13 Layout Translation
It is possible to translate any layout using the desired language.
For this operation LayoutBuilder has a command to export all the layout texts to a “.csv” type file. This
type of file are organized using rows and columns and can be read and modified through Microsoft® Excel.
The file is essentially a text file where the columns separator is a character (“;” in the WinNBI case).
Moreover the file is UNICODE formatted to permit the use of any font. This format must not be changed.
When ProcessController loads a layout it verifies the translation file existence and carry on the translation
on the basis of the language selected through the NBIconfig MTB program.
NOTE: To be sure that the texts shown by the layouts graphically match the translated texts you should
ensure the presence (and the use by the boxes) of the same font used for the translation.
To translate a layout you should apply the following steps:
1. Using LayoutBuilder open the layout to be translated
2. Export or update the translation file (see “File – Create Translator” and “File – Update
Translator”).
3. Starts Microsoft® Excel and open the translation file using File – Open command (do not open
Excel doble-clicking the file name to lose not the file formatting).
4. Insert a new column. In the dedicated row of the new line must be written the name of the new
language, this name must correspond to the name used to select the language through the
NBIconfig application.
5. In the following lines insert the new text translating the text already present in the same line in
the previous columns. The first column is the one exported by LayoutBuilder.
6. Save the file and overwrite the original translation file..
The following is a simple example of a translation file
****** Do not open this file double clicking its file name. ******
****** Please Use the EXCEL "File - Open" menu command. ******
****** Do not delete these three text lines. ******
81
Osai ProcessVideo – Help File
Keyword
Italian
Chinese
OK
OK Command
Comando
Program setup
Configurazione Programmi
MDI sequence
Sequenza MDI
Item 1
Item 3
Voce 2
Item 2
Voce 3
Item 4
Voce 4
All CNCs connected
Tutti i CNC connessi
Pressed
Premuto
Disabled
Disabilitato
Sub Plan 1
Layer 2
Piano 2
Layer 3
Piano 3
Layer 1
Piano 1
<-(UNUSED)
The first three lines must be not neither modified nor deleted.
The fourth line shows the “keywords” in the first column. The keywords are the texts that will be used for
translation.
The keyword must be not modified.
Always in the fourth line, starting from the second column (included and from there on), you can find the
name of the language used for translation, in this case Italian and Chinese.
From the fifth line on the new translated text will be written.
In this example the file is translated in Italian and will be translated in chinese.
NOTE:
If a translation cell belonging to the select language column is empty, ProcessController will show the
keyword of the first column.
Nell’esempio riportatosopra, se la lingua selezionata e’ “Italian”, il testo “Item 4” sara’ visualizzato
inalerato.
Updating of the translion file
If the text of a layout box has been modified it can be required to update the translation file.
To update the file you can follow the previous steps list using the update command at point 2.
Supponing that in the example file the item “Layer 1” has be changed in “Sub Plan 1” the file itself will be
modified as follow:
****** Do not open this file double clicking its file name. ******
****** Please Use the EXCEL "File - Open" menu command. ******
****** Do not delete these three text lines. ******
Please note that the “Update Translator” command inserted the new text “Sub Plan 1” (that should be
translated) and it has inserted the text “Layer 1” at the last position. On this text, the command added
the key “<-(UNUSED)”. The texts with the “<-(UNUSED) key are not used by the layer but the Update
command do not delete them to maintain the eventually present text translation. If the text is used again
in the layer the Update command use again the text and the present translation.
If you consider to change not anymore the layer you can delete the rows marked with the “<-(UNUSED)”
82
Osai ProcessVideo – Help File
key.
2.2.14 Menu
2.2.14.1 File
2.2.14.1.1 File - Open
Opens a dialog window for the selection of an existing screen frame that you want to modify. If a screen
frame is already open in edit mode, a dialog window appears to ask you whether you want to save it.
Screen layout files are saved in a sub-directory of the installation directory.
The default sub-directory is called:
….\QVideo
Sub-directory:
….\QVideo\Bitmap
contains the default bitmaps that can be placed in the screen layouts. It is possible to save any other
bitmap in this directory and use it in the screen layouts.
The directory where the layer are placed can be configured by MTB through the configuration panel. This
capability permits to separate the layers and the bitmaps belonging to different applications.
2.2.14.1.2 File - Open Empty
Opens an empty screen layout to let you define a new screen layout. If a screen layout is already open in
edit mode, a dialog window appears to ask you whether you want to save it.
2.2.14.1.3 File - Open Default
Opens a screen layout previously configured by the software, containing many CNC-dedicated boxes to
help you define the new screen layout. If a screen layout is already open in edit mode, a dialog window
appears to ask you whether you want to save it.
2.2.14.1.4 File - Recent Files
Contains a list of recently opened screen layouts making for a quicker access to screen layouts in edit
mode.
Select a name from the list to open the screen layout by that name. If a screen layout is already open in
edit mode, a dialog window appears to ask you whether you want to save it.
2.2.14.1.5 File - Save
Save the current screen layout in a file with .QV extension using the existing layout name.
It is available only during modification of a previously saved layout.
2.2.14.1.6 File - Save as
Save the current screen layout in a file with .QV extension with a new name.
With this command, it is either possible to save a new layout to a file or to create a copy of an existing
layout (by specifying a name different from the current one).
2.2.14.1.7 Create Translator
This command creates the text translation file for the current layout.
The text translation file is related to a single layout. The file name derives from the layout file name to
which the string “_Text” and the extension “.csv” are added. E.g for the translation file related to layout
“Layout30.qv” the name “Layout30_Text.csv” will be used.
This command is disabled either when no one layout is opened or when a translation file for the current
layout already exists. In the last case use the “Update Translator ” command.
83
Osai ProcessVideo – Help File
See also “Layout Translation ”
2.2.14.1.8 Update Translator
This command updates the text translation file for the current layout.
This command is disabled either when no one layout is opened or when a translation file for the current
layout doesn’t exist. In the last case use the “Create Translator ” command.
See also “Layout Translation ”
2.2.14.1.9 File - ProcessController
Exit from Layout Builder and go back to ProcessController.
2.2.14.1.10 File - Exit
Close the application.
2.2.14.2 Tools
2.2.14.2.1 Layout Activation
The screen layout sequence configurator is a versatile tool which makes it possible to adapt data viewing
to each process of the connected system (the system can be a CNC or a GP). The configurator window
allows different screen layout sequences to be defined for all processes and all systems that can be
controlled. The configuration function will be used by ProcessController to determine the sequence to be
used dynamically. ProcessController selects the correct sequence the moment you select a system or a
specified CNC process.
The name of the screen layout sequence file use the “.qvc” extension. These files are normally placed in
the QVideo sub-directory (relvant to WinNBi installation directory). It is however possible to configure the
directory where to place the layouts and layout sequences files using the configuration panel.
When the LayoutBuilder "Activate Screen" command is selected, the following window appears:
84
Osai ProcessVideo – Help File
To define a screen layout sequence, select a configuration from the list or enter a new name.
The selected name defines the CNC/GP for which the layout sequence will be activated.
If the name matches a CNC/GP network name the sequence will be used for that CNC/GP only. The
"WinNBI OEM Layout" option must be available on the CNC/GP.
In case of single CNC connection:
If the name is "DEFAULT", the sequence will be used for all the CNCs that do not have a specific
sequence and when the "WinNBI OEM Layout" option is available on the CNC.
If the name is "OSAI_DEF", the sequence will be used for all the CNCs that do not have a specific
sequence and when the "WinNBI OEM Layout" option is NOT available on the CNC.
If the name is "DEFAULT_GP", the sequence will be used for all the GPs that do not have a specific
sequence and when the "WinNBI OEM Layout" option is available on the GP.
If the name is "OSAI_DEF_GP", the sequence will be used for all the GPs that do not have a specific
sequence and when the "WinNBI OEM Layout" option is NOT available on the GP.
In case of multiple CNCs connection:
If the name is "MULTITARGET_DEF_GP", the sequence will be used for all the CNCs that do not
have a specific sequence.
Once a sequence has been selected, the configurator window appears:
ProcessController select the list to be shown on the base of the CNC configuration list and the connected
CNCs.
MULTI-CN CONNECTION ( the multiple CNCs connection has been configured through configuration
panel configurator).
In this case the lists for MC and PowerGP are not differentiated. As soon as ProcessController is started it
displays the first page of the list configured for the default Process of the MULTITARGET_DEF list (that is
common to both CNC types)
If MULTITARGET _DEF list doesn’t exist ProcessController will display a predefined Layout only.
85
Osai ProcessVideo – Help File
If no one of the configured CNCs is connected the boxes will be all empty with the exception of the
boxes configured to work with a local variables.
When a CNC is connected by ProcessController the data will be displayed in the boxes related to that
CNC.
If the connected CNC is the selected one then ProcessController verifies if a specific list exists. If it
exists the new list is selected and the layout relevant to the selected process is diplayed.
When a new target or process is selected ProcessController carry out again the same criteria to
determine the layout list to activate.
SINGLE CN CONNECTION
As soon as ProcessController is started it displays an empty page. When the CNC is connected
ProcessController determines which layout list to activate:
If the "WinNBI OEM Layout" option is NOT active on the CNC
The default OSAI screens are automatically loaded (OSAI_DEF for CNCs and OSAI_DEF_GP for PowerGPs).
If OSAI_DEF/OSAI_DEF_GP doesn’t exist, no configuration will be activated. ProcessController will display
a predefined screen.
If the "WinNBI OEM Layout" option IS active on the CNC
ProcessController activates the configuration dedicated to the connected CNC/PowerGP (the
configuration having the same name as the CNC/PowerGP).
If this configuration doesn’t exist the default user configuration will be used (configuration named
DEFAULT for the CNCs and DEFAULT_GP for the PowerGPs)
If DEFAULT/DEFAULT_GP doesn’t exist, the OSAI predefined configuration will be used (configuration
named OSAI_DEF for the CNCs and OSAI_DEF_GP for GPs).
If OSAI_DEF/OSAI_DEF_GP doesn’t exist, no configuration will be activated. ProcessController will display
a predefined screen.
For MC systems only
ProcessController activates the sequence that has been configured for the selected process if it exists. If
the list doesn’t exist ProcessController activates the configured default list. If also this list doesn’t exist
ProcessController displays a predefined layout only.
For PowerGP systems only
ProcessController activates the configured default list. If also this list doesn’t exist ProcessController
displays a predefined layout only.
The use of the fields included in the configurator window is explained below.
The "Existing Layout" list contains the names of the screen layout files used to determine the display
sequence. Each file name can be marked by a small square: a blue square shows that the file is used in at
least one sequence, a red square shows that the file is not present in the Qvideo directory.
The “Delete Name” button can be used to remove from the list the names of the screen layouts that are
not present in the Qvideo directory. To delete a name select one of those that are marked by the red
square and press the “Delete Name” button.
The IDcolumn lists the numerical ID’s of the screen layouts. These IDs are used by the numerical control
86
Osai ProcessVideo – Help File
to select a screen.
The "Layout sequence for selected Process" list contains the screen layouts assigned to the sequence to
be used if the process indicated in the "Selected process" field has been selected on the CNC. The
"Default" list is used when a process having no screen layout sequence of its own has been selected on the
CNC.
For the PowerGP system the Default list only will be taken in account (PowerGP is not organized using
processes).
Use the "Add" button to add a screen layout selected from the "Existing Layout" list to the "Layout
sequence for selected Process".
The "Remove" button removes a screen layout from the "Layout sequence for selected Process" list.
The "Selected process" field selects a process and the sequence associated with it.
For instance, if you want to define the following screen layout sequences (the Screen Layout names used
in this example are not real):
"Layout_1" and "Layout_2" for process 1"Layout_8" and "Layout_4" for process 3"Layout_6" and "Layout_5" for all the other processes
you will have to go through the following configuration steps:
1. In "Selected process" select process 1
2. In "Existing Layout" select screen layout "Layout_1" and click "Add"
3. In "Existing Layout" select screen layout "Layout_2" and click "Add"
4. In "Selected process" select process 3
5. In "Existing Layout" select screen layout "Layout_8" and click "Add"
6. In "Existing Layout" select screen layout "Layout_4" and click "Add"
7. In "Selected process" select "Default"
8. In "Existing Layout" select screen layout "Layout_6" and click "Add"
9. In "Existing Layout" select screen layout "Layout_5" and click "Add"
Regardless of the activation sequence, you can request a specific screen layout through the CNC/GP. The
request is made by the CNC/GP through the SW 5 variable of the PLC. In this variable you must write the
ID of the screen layout that you wish to view.
After checking the request, ProcessController displays the screen layout requested and adds it on a
temporary basis to the current list (if not already present).
When the SW 5 variable changes value, the screen layout is replaced with the last layout displayed,
possibly extracted from the current sequence (only if it had been added temporarily following an
activation request).
The sequence of screen layouts can be inhibited by means of bit 15 of the SW 5 variable of the PLC. If the
value of this bit is 1 the screen layout selection commands are disabled and the screen page can no longer
be changed.
To define the ID of a screen layout, proceed as follows:
1. In the "Existing Layout" list, select the name of the layout to which you want to assign an ID.
87
Osai ProcessVideo – Help File
2. In the "Layout ID" field, enter the number that you want to use after making sure it is not
already in use.
3. Click "Change" to confirm the value entered (the ID will be displayed in the second column of
the "Existing Layout" list).
2.2.14.2.2 Tools - Grid step
Changes the spacing of the grid used for layout element alignment.
2.2.14.2.3 Variable List
This command opens the dialog used to verify the variables used by the layer.
The list is really useful mainly for the following three reasons:
1. Highlights in a rapid way the variable used by the layer therefore the free ones that can be used
expanding the layer implementation.
2. Permits to locate (through a dedicated button) the box (or the boxes in a rotation mode if they
are more than one) that is using a variable.
3. Permits to save on file and therefore indirectly to print the list of the used variables.
The list shown by the panel is not continuously updated. To update the list after a modification of the
layout you can use the “Refresh” button present in the panel.
An update of the list is automatically performed by the panel when you save the list on file.
2.2.14.2.4 Dimensions
This command opens a panel showing the dimensions of the genral window of the application and the
dimensions of the window dedicated to the layer.
The shown dimensions are changing dynamically re-sizing the application window. The dimensions are
useful to verify the proportions of the graphical objects in case the layer must be loaded on a PC disposing
of a video resolution different by the one used to develop the layer.
2.2.14.2.5 Tools - Clear Recent File List
Deletes the list of recent files opened with the LayoutBuilder (the files themselves are not deleted). See
also the Recent Files menu option.
2.2.14.3 Display
2.2.14.3.1 Display - Toolbar, Operator Panel, Menu etc.
The items in this menu are the same as those contained in the Display menu of the ProcessController, i.e.,
they are used to view/hide the control bar and the statusbar, the software Operator’s Panel, the menu,
etc.
In the LayoutBuilder, the bars will therefore be disabled, and their commands will not be usable.
Viewing/hiding the bars in the LayoutBuilder is used solely in order to check the format of the screen page
available (considering that screen layouts are resized depending on the presence of the individual bars).
When the bar configuration to be used by the final customer has been defined, you can verify its effects
on the size of the screen layout in edit mode.
Unlike the ProcessController, the LayoutBuilder DOES NOT save the bar configuration on a permanent
basis. When you exit the LayoutBuilder, the configuration programmed with the ProcessController is
restored.
As in the ProcessController, the CTRL + M command is available to reactivate a previously concealed
menu.
88
Osai ProcessVideo – Help File
2.2.14.4 Box
2.2.14.4.1 Box - Insert new
Opens a sub-menu permitting to insert a new element in the current screen layout.
See Screen Layout Elements
2.2.14.4.2 Box - Reorganize Layers
Reorganizes the viewing modalities of all the elements of a page, in keeping with the layer (viewing plane)
assigned to them (see Properties).
2.2.14.4.3 Box - Cut
Saves the element selected and its entire content and cuts it from the page. An element that has been cut
can be pasted several times, in the same page or in another.
See also the Copy and Paste commands.
2.2.14.4.4 Box - Copy
Saves the element selected and its entire content without cutting it from the page. An element that has
been cut can be pasted several times, in the same page or in another.
See also the Cut and Paste commands.
2.2.14.4.5 Box - Paste
Copies onto the current page an element saved with the Cut or Copy commands.
2.2.15 Screen Layout Elements
2.2.15.1 General
2.2.15.1.1 Empty
Empty element used to contain other elements and create data entry panels.
Used as a container:
all the contained elements move togheter with the element, furthermore some modifications applied to
an element also modify the contained elements. This simplifies positioning and resizing of a group of
elements.
Data entry:
by associating an element with a variable (by means of the Property Control Panel) you can make the
element appear/disappear from a page (together with all the elements contained in the element).
When the value of the variable is other than zero, the element appears on screen; otherwise it
disappears.
89
Osai ProcessVideo – Help File
A simple data entry element is illustrated in the example below.
A background element is an empty element associated with a variable that makes it possible to make it
appear/disappear. The element contains field description text elements, elements for changing the
variables, an image, and a button element for confirming the data and closing the data entry element.
The application management program (PLC, part program, local control program, etc.) will display the
data entry element at the appropriate time and will make it disappear when the user clicks the close
button.
(see also Properties)
2.2.15.1.2 Text
Text element, to be used to enter comments, titles, labels, etc.
In this element you can show more than one line, by adding characters %% to the text. For example, if you
write This text is displayed %%on two lines! in a text, in the element you will see:
This text is displayed
on two lines!
To view a text arranged on several lines in its entirety, it might be necessary to reduce the font size.
If a text element is associated with a variable, the element will display the text taken from the me ssages
file (see below) corresponding to the value of the variable. In this case several lines can be shown in the
element, by inserting the special characters, %%, in the text line of the file.
The "TextMessage.txt" file must be constructed by the user (MTB) and stored in the "Qvideo" directory.
The structure of each file line is as follows:
Number / Separator / Text to be displayed
The separator can be any non numerical character (typically "-" or ":"). The separator is not displayed in
the element.
The text element examines the file to find the value contained in the variable (in the Number fields). If it
finds it, displays the text associated with it.
Examples of a "TextMessage.txt" file:
If the variable associated with the element takes the value 10, the element displays the "Oil pressure low"
text, if the variable takes the value 30, the element displays the "Spindle running at operating speed"
text, etc.
The number of zeroes before the significant digits in the Number field is not taken into consideration
(0010 is the same as 10 and 00010); zeroes can be used to align the numbers in a file.
The biggest number that can be used in the Number field depends on type of variable (word, double or
even ASCII) associated with the text element.
The numbers written in the Number fields need not necessarily be in ascending order. If a number is
repeated, the text displayed will always be the text associated with the number that appears first in the
file.
In the example, the value of 0 is not associated with any text and can be used to delete the content of an
element. The content of an element is deleted when the value taken by the variable is not found in the
file (in this case, the element will also disappear from the screen if it has been configured with the
"transparent" property ).
Configuration of the messages file
It is possible to configure the path name to be used for the text messages through configuration panel.
It is also possible to configure the dependency of the file by the selected language (in this case the file is
managed as the translations file (.INI) that is the sign “_” is added to the file name followed by the name
of the selected language. e.g. configuring the file name “Messages.txt” and the language “Italian”, the
reference file will be Messages_italian.txt. Selecting the language “English” the reference file will be
Messages_english.txt. This mechanism permits to translate the messages using all needed languages
without to modify the selection algorithm of the control program.
As for translation files the English language is the default one when the configured file doesn’t exist.
If the file doesn’t depend on the configured language the file named “TextMessage.txt” will be searched
(this was the default messages file till the 2.5.1 WinNBI relase). If the file doesn’t exist the
“OSAI_TextMessage.txt” file will be used.
The OSAI_TextMessage.txt default file has been added to allow the MTB to modify the TextMessage.txt
file. For the same reason, starting from WinNBI 3.0, the TextMessageFile is not overwritten anymore by
the WinNBI setup program.
(see also Properties)
2.2.15.1.3 CNC name
Displays the connected CNC network.
(see also Properties)
2.2.15.1.4 Image
This element displays an image taken from a bitmap (a file with .BMP extension). The properties of the
element make it possible to select the bitmap to be displayed.
Each image element can be associated with up to 3 different bitmaps. As a rule, the element will display
bitmap 1 when the associated variable contains value 1, bitmap 2 for value 2 and bitmap 3 for value 3. If
the value of the variable is 0 (zero) the image disappears from the screen.
If the variable associated to the image is a boolean it will be used bitmap 1 when the variable value is
zero and bitmap 2 when the variable value is 1.The image can be made to move on screen according to a
predetermined trajectory. Moving images serve many purposes, for instance, they can be used to display
91
Osai ProcessVideo – Help File
in graphic form the data values or the position of an axis, to display moving blocks of the machine, etc.
For the definition of the trajectory of an image element, see Definition of the moving trajectory of an
element.
(see also Properties)
2.2.15.1.5 Button
A button element can be used to transmit commands to the CNC and to ProcessController, activate MTB
applications and write CNC variables.
It is also possible to associate a program consisting of part program blocks that are going to be executed
as a sequence of MDI commands when the button is clicked. You can save in a file all the blocks that are
accepted in MDI mode (meaning that LABELS, skip instructions and the like cannot be used).
In this element you can show more than a line by adding the %% characters to the text. For example, if
you write This text is displayed %% on two lines! in a text, in the element you will see:
This text is displayed
on two lines!
To show text arranged on several lines in its entirety, it might be necessary to reduce the font size.
A button can be associated with a shortcut key as well as three different bitmaps, which are displayed
according to its status: Pressed, Released, or Disabled.
When a button is associated with a variable, the related graphics can be managed either automatically or
by the CNC through the same control variable.
The following is the list of the commands that a button can manage.
“General” commands
"Set booleans" Management of a control word for the full control of the button.
"Run .exe program" Starts a program. The path of the program and the arguments are specified with the
properties. In case the arguments are more than one they must be normally separated by themself using
quotation marks.
"Select next page (screen)" Selection of the next page in the configured screen sequence.
"Assign value to variable" Assignment of a predefined value to a variable.
"Assign one bit" Assignment of a bit of a variable only.
"OEM Command 1" Runs the MTB program number 1 configured through configuration panel.
"OEM Command 2" Runs the MTB program number 2 configured through configuration panel.
"OEM Command 3" Runs the MTB program number 3 configured through configuration panel.
"OEM Command 4" Runs the MTB program number 4 configured through configuration panel.
"OEM Command 5" Runs the MTB program number 5 configured through configuration panel.
“Specialized” commands (referred to CNC)
"Run MDI commands sequence" Starts the execution of the MDI command sequence stored in the
specified file.
"CNC selection" Opens the CNC selection dialog.
"Select next process" Select the next CNC process.
"Dynamic parameters" Open the dialog to configure the dynamic parameters.
"Dynamic limits" Open the dialog to configure the dynamic limits.
"Program setup" Open the dialog to configure the parameter used to execute a part program.
"Probe setup" Open the dialog to configure the probing parameters.
92
Osai ProcessVideo – Help File
"Accuracy setup" Open the dialog to configure the accuracy parameters.
"Axes references" Open the dialog to make a software homing cycle.
"Manual setup" Open the dialog to configure of the parameters used for the manual mode working.
"Axes setup" Open the dialog to configure some axes parameters.
"Tool preset" Open the dialog for the tool preset..
"Origin preset" Open the dialog for the origin preset.
"Select part program" Open the dialog for part programs management (obsolete command, see "Part
Program Management").
"Release part program" Releases the active program.
"Edit part program" Open the dialog for part programs management (obsolete command, see "Part
Program Management").
"String search " Open the dialog for part program lines search.
"Exec from: to:" Open the dialog to require a partial part program execution.
"Axis work position" Selects the "work" axes position type.
"Axis machine position" Selects the "machine" axes position type.
"Axis absolute position" Selects the “absolute" axes position type.
"Axis distance to go" Selects the "distance to go" axes position type.
"Axis error position" Selects the "error" axes position type..
"Dry run toggle" Enables/Disables Dry Run.
"RCM toggle" Enables/Disables Memory Search.
"MBR toggle" Enables/Disables Multi Block Retrace.
"Run Table Editor" Runs the TableEditor program.
"Run MachinePlot" Runs the MachinePlot program.
"Run SystemHistory" Runs the SystemHistory program.
"Run BootController" Runs the BootController program.
"Run ODM" Runs the ODM program.
"Run TimeMonitor" Runs the TimeMonitor program.
"Run O-Scope" Runs the O-Scope program.
"Run Security" Runs the Security program.
"Run DigiCad" Runs the DigiCad program.
"Run I/O Config" Runs the I/O Config program.
"Run RDK" Runs the RDK (obsolete) program.
"MDI mode" Select the "Manual Data Input" mode.
"BLK-BLK mode" Select the "Block by Block" mode.
"AUTO mode" Select the "Automatic" mode.
"JOG mode" Select the "Jog" mode.
"INC. JOG mode" Select the "Incremental Jog" mode
"RET. ON PROFILE mode" Select the "Return on profile" mode.
"ZERO MICRO mode" Select the "Axes reference" mode
"HANDWHEEL mode" Select the "Handwheel" mode.
"FMO +" Increments the Feed Manual Override value.
"FMO -" Decrements the Feed Manual Override value.
"FMO direction" Change the manual motion direction.
"FRO +" Increments the Feed Rate Override value.
"FRO -" Decrements the Feed Rate Override value.
"RAP +" Increments the Rapid Override value.
"RAP -" Decrements the Rapid Override value.
"SSO +" Increments the Spindle Speed Override value.
"SSO -" Decrements the Spindle Speed Override value.
93
Osai ProcessVideo – Help File
"Select next axis position" Select the axes position type to display.
"Part Program Management" Opens the dialog for part programs management.
Commands for a File List object
"File list line up" moves the selection cursor one position up
"File list line down" moves the selection cursor one position down
"File list page up" moves the selection cursor one page up
"File list page down" moves the selection cursor one page down
"File list part program select" activates the highlighted file
"File list change remote directory path" selects a new directory from the connected CNC for displaying
the file list
"Slider cursor" the button turns into a horizontal or vertical slider bar cursor. The button must be
embedded into an empty box, which acts like a slider bar, in order to work as a slider cursor.
“File list make preview” if the List Box is linked with a IsoView element then it will be generated a
Preview of the selected file.
“File list scroll left” moves the view to right if the text of File List is clipped.
“File list scroll right” moves the view to left if the text of File List is clipped.
Commands for IsoView element
“IsoView XY Plane” change the view plane in XY for the linked IsoView.
“IsoView YZ Plane” change the view plane in YZ for the linked IsoView.
“IsoView XZ Plane” change the view plane in XZ for the linked IsoView.
“IsoView 3D Plane” change the view plane in 3D for the linked IsoView.
“IsoView Auto-Scale” perform the zoom extents (or Autoscale) for the linked IsoView.
“IsoView Re-Sync Tracer” Resync the Tracer with the Process execution when it has been performed, for
example, a Part-Program Reset and then the execution runs back.
When you selected one of these commands it is showed the “Target box name (ID)” property in order to
bind with the IsoView element.
Button management through CNC machine logic or through a local MTB application (for buttons associated
with a variable)
When a button is associated to a variable, the management of the button must be carried out by an
external application that can be the CNC machine logic or a local MTB program (a program running on the
same PC where the ProcessController runs).
In this paragraph the program to control the button (CNC machine logic or local MTB program ) will be
named “external program”.
94
Osai ProcessVideo – Help File
Management of the buttons related to a bit format variable ("Assign one bit" command)
This type of buttons, that are very easy to use, can be configured through the “Toggle mode" check box
(that is in the "Action" panel of the properties) to work as a:
button (“Toggle mode” check box unchecked).
The buttons write the value 1 to the configured bit variable when they are pressed and the value 0
when the button is released. The value of the variable is 1 until the button is released.
switch (“Toggle mode” check box checked),
The switches write the value 1 to the configured bit variable when they are pressed and released
the first time, they write the value 0 to the variable when they are pressed and released the
second time.
The graphic (pressed/released) of the switches is automatic. If the external program reset the bit
variable when the switch is graphicaly pressed the switch is released.
Management of the buttons related to a WORD format variable ("Set booleans" command)
The execution of the command, the status, the displayed image of a button associated with a WORD logic
variable can be managed by the external program.
If during button configuration, the "External Graphic Control" option has been activated, the external
program will also govern the graphic status of the button (pressed or released), otherwise the button’s
graphic status will be determined automatically by the button itself.
The option is configured by ticking the "External Graphic Control" field in the Action page of the button
Properties.
The external program controls the button through a status word mapped to the selected variable.
The variable has the following fields:
Bit 0 indicates whether the button must appear as pressed (value 1) or released (value 0). It is active only
if the "External Graphic Control" option is active. It can be used by the external program to keep the
button "pressed" and thereby show that the function associated with it is active. When the value of this bit
is 0, the button displays the bitmap associated with button "Released" status. When its value is 1, the
button displays the bitmap associated with "Pressed" status. The selection of the bitmap to be displayed
also depends on the status of Bit 1.
Bit 1 indicates whether the button must appear as disabled (value 1) or enabled (value 0). When the value
of this bit is 1 the button displays the image associated with its "Disabled" status. The selection of the
bitmap to be displayed also depends on the status of Bit 0.
Bit 13 if the value is 1 it indicates that the button is pressed (i.e., it means that either the left mouse
button was pressed while the cursor was on the button or the corresponding shortcut key was pressed). If
the value is 0 it indicates that the button is (or has been) released. In practice the fun cionality of this bit
is the similar to the functionality of the bit used for buttons with command “Assign one bit” without
“Toggle Mode” option. Take in account that the control program, polling this bit only, could lose the
faster button transition.
95
Osai ProcessVideo – Help File
Bit 14 if the value of this bit is 1: the button has been pressed at least once (i.e., it means that either the
left mouse button was pressed while the cursor was on the button or the corresponding shortcut key was
pressed). This field must be checked continuously by external program in order to determine whether the
button has changed status. Having detected a signal, the external program must reset the bit in order to
be ready to receive the next request.
Bit 15 if the value of this bit is 1: the button has been released at least once (i.e., the left mouse button
was released while the cursor was on the button, or the corresponding shortcut key was released). This
field must be checked continuously by the external program in order to determine whether the button has
changed status. Having detected a signal, the external program must reset the bit in order to be ready to
receive the next request.
It should be noted that if the scanning of the variable associated with a button is too slow, a condition
may occur in which the value of both signals (bits 14 and 15) are 1 (the button was both pressed and
released during a "logic routine") and therefore the external program is unable to determine the current
condition of the button. In this case, the safest operation for the external program depends on the
functionality assigned to the button; as a rule, the recommended procedure is to reset the signals and not
to execute the command.
A possible sequence for the use of the button is as follows:
Button External program
When pressed, it sets bit 14 Resets bit 14
Sets bit 0 to show the button as "pressed”
When released, it sets bit 15 Resets bit 15
Resets bit 0 to show the button as "released"
Executes the command associated with the button
A possible sequence to manage the button in switch mode is as follows:
ButtonExternal program
When pressed, it sets bit 14 Resets bit 14
Sets bit 0 to show the button as "pressed"
When released, it sets bit 15 Resets bit 15
Activates the functionality associated with the button
When pressed, it sets bit 14 Resets bit 14
When released, it sets bit 15 Resets bit 15
Deactivates the functionality associated with the button
Resets bit 0 to show the button as "released"
NOTE:
To avoid the risk to lose signals from the button, it is suggested to write only on the single bit of the
variable to perform the reset of the bit 14 and 15 (instead to write the whole WORD).
(see also Properties and Use of Local Variables)
96
Osai ProcessVideo – Help File
2.2.15.1.6 Variable Display
This element is used to show the value of a CNC process, machine logic or local variables. This type of
element can be really useful to show custom data of the machine logic application (part counter, data
related to velocity, levels, emergencies etc.), process or system.
If the variable to be shown is a WORD it is possible to select the dispaly format (signed, unsigned,
hexadecimal, binary e nibbles binary that is binary divided in 4 bits groups).
If the "Edit Mode" field of the element properties has been activated it is possible to modify the value of
the linked variable.
The edit mode input value for the WORD variable must be always a signed number also when the variable
display format specified through the element property is a different format.
When the screen containing the element is selected by ProcessControlled, to modify the variable, move
the mouse cursor on the element and press the left button. The element will enter the Edit mode and it
will be possible to modify the variable value. Once the value has been modified press <Enter> to confirm
or <Escape> to exit the Edit mode. You can also exit the Edit mode by pressing the left mouse button after
placing the cursor outside the element (only when the soft-keyboard is not active).
If the Edit mode of an element is active all other ProcessController commands are disabled.
ProcesController manages, for the editable variables (Edit Mode active), a range control and a softkeyboard that is displayed near the box when the edit mode is on.
The range control can be either absolute (select "Value" and the wanted values in the “Conrtrol” page of
the element properties) or indexed (select the type and the index of the variable in the same page of the
properties). When the range control is indexed it will depend on the value contained in the configured
variables.
The range control is active only when the minimum value is less than the maximum value.
The numerical software keyboard, when the range control is active, displays the configured minimum and
maximum values.
The presence of the soft-keyboard is configurable through configuration panel.
(see also Properties)
2.2.15.1.7 Caps Lock
This element displays the Cap Lock status.
(see also Properties)
2.2.15.1.8 Num Lock
This element displays the Num Lock status.
(see also Properties)
2.2.15.1.9 Progress Bar
Progress bars can be used to view graphically the progress of an activity underway, the value of data that
stand for a level, a position, etc. They can also be used in relation to moving parts of the machine.
Through the Properties of an element it is possible to configure:
In the "Control" Panel
the variable associated with the position of the bar.
97
Osai ProcessVideo – Help File
In the "Foreground" Panel
.
The minimum and maximum values associated with the position of the bar. Two alarm thresholds, which must be within the range of values comprised between the minimum
and maximum values.
Three different colours for the bar; the first colour will be used for values below the first alarm
threshold, the second for values between the first and second thresholds, the third for values
exceeding the second threshold.
The direction of movement of the bar
A Progress Bar can also contain a text superimposed on the bar.
If you want to delete the text that appears by default ("Optional text"), all you have to do is delete it in
the "Text" panel of the Properties.
(see also Properties)
98
Osai ProcessVideo – Help File
2.2.15.1.10 File List
A File List displays the content of a remote directory. Subdirectories are not displayed.
Through the Properties of an element it is possible to configure:
In the "File List" Panel
The path of the remote directory to search files into. The path must begin with the name of a
logical drive.
The number of visible lines in the list. If the number of elements (files) in the list is greater than
the number of visible lines, then the list can be scrolled up and down using dedicated pushbuttons
(see later) or keyboard keys arrow up, arrow down, PageUp and PageDown. Keyboard shortcuts
are available only when Tab navigation is enabled and the File List object is selected.
A character type variable where the name of the selected file in the list will be copied. You can
also choose what it will be written in the PLC field:
o Logical path with selected File.
o Physical path with selected File.
o Only the selected File.
In order to link the File List Box with IsoView Box (modality Preview) you have to put in “Target
IsoView Preview” field the same value that has been inserted in “Name (ID)” of IsoView Box, so
you can show a Preview of the selected ISO program (chapter 2.2.15.9.4).
The following button actions can be used in conjunction with a file list object:
File list line up
File list line down
File list page up
File list page down
File list part program select
File list change remote directory path
Slider cursor
File list make preview
File list scroll left
File list scroll right
2.2.15.2 Messages
2.2.15.2.1 Error messages
This element displays the error messages. To display a complete message it is necessary to create four
elements. Each element will display one line of the four line message; using the properties of the
elements to change the referred message line and process.
99
Osai ProcessVideo – Help File
(see also Properties)
2.2.15.2.2 Process messages
This element displays the Part Program messages; the process from which the data is retrieved can be
selected with the property dialog of this element
(see also Properties)
2.2.15.2.3 PLC messages
This element displays the messages generated by the machine logic.
(see also Properties)
2.2.15.3 Process
2.2.15.3.1 Selected Process
Displays the number of the currently selected process.
(see also Properties)
2.2.15.3.2 Process Status
Displays the status of the current process; the process from which the data is retrieved can be selected
with the properties dialog of this element.
(see also Properties)
2.2.15.3.3 Selected mode
This element displays the operating mode of the current process; the process from which the data is
retrieved can be selected with the property dialog of this element.
(see also Properties)
2.2.15.3.4 G function
This element displays a G function status. There are 13 possible groups of G functions. This element
displays the active G for the configured group. To display the complete G function status you should insert
13 G function elements in your layout and configure them using their properties. The properties can also
be used to define the referred process.
(see also Properties)
2.2.15.3.5 M function
This element displays an M function status. There are 16 possible groups of M functions. This element
displays the active M for the configured group. To display the complete M function status you should insert
16 M function elements in your layout and configure them using their properties. The properties can also
be used to define the referred process.
(see also Properties)
2.2.15.3.6 Jog
This element displays the Jog Increment value; the process from which the data is retrieved can be
selected with the property dialog of this element.
(see also Properties)
100
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.