Sinumerik
Sinumerik
HMI Advanced 1
PCU-Basesoftware V8.2 5
Commissioning Manual
Appendix A
Valid for:
Controls
SINUMERIK 840Di sl/840DiE sl
SINUMERIK 840D sl/840DE sl
SINUMERIK 840D/840DE
Software version:
HMI Advanced V7.6
03/2009
6FC5397-0DP10-3BA0
Legal information
Warning notice system
This manual contains notices you have to observe in order to ensure your personal safety, as well as to prevent
damage to property. The notices referring to your personal safety are highlighted in the manual by a safety alert
symbol, notices referring only to property damage have no safety alert symbol. These notices shown below are
graded according to the degree of danger.
DANGER
indicates that death or severe personal injury will result if proper precautions are not taken.
WARNING
indicates that death or severe personal injury may result if proper precautions are not taken.
CAUTION
with a safety alert symbol, indicates that minor personal injury can result if proper precautions are not taken.
CAUTION
without a safety alert symbol, indicates that property damage can result if proper precautions are not taken.
NOTICE
indicates that an unintended result or situation can occur if the corresponding information is not taken into
account.
If more than one degree of danger is present, the warning notice representing the highest degree of danger will
be used. A notice warning of injury to persons with a safety alert symbol may also include a warning relating to
property damage.
Qualified Personnel
The device/system may only be set up and used in conjunction with this documentation. Commissioning and
operation of a device/system may only be performed by qualified personnel. Within the context of the safety notes
in this documentation qualified persons are defined as persons who are authorized to commission, ground and
label devices, systems and circuits in accordance with established safety practices and standards.
Proper use of Siemens products
Note the following:
WARNING
Siemens products may only be used for the applications described in the catalog and in the relevant technical
documentation. If products and components from other manufacturers are used, these must be recommended
or approved by Siemens. Proper transport, storage, installation, assembly, commissioning, operation and
maintenance are required to ensure that the products operate safely and without any problems. The permissible
ambient conditions must be adhered to. The information in the relevant documentation must be observed.
Trademarks
All names identified by ® are registered trademarks of the Siemens AG. The remaining trademarks in this
publication may be trademarks whose use by third parties for their own purposes could violate the rights of the
owner.
Disclaimer of Liability
We have reviewed the contents of this publication to ensure consistency with the hardware and software
described. Since variance cannot be precluded entirely, we cannot guarantee full consistency. However, the
information in this publication is reviewed regularly and any necessary corrections are included in subsequent
editions.
SINUMERIK documentation
The SINUMERIK documentation is organized in three parts:
● General documentation
● User documentation
● Manufacturer/service documentation
An overview of publications, which is updated monthly and also provides information about
the language versions available, can be found on the Internet at:
http://www.siemens.com/motioncontrol
Follow menu items "Support" → "Technical Documentation" → "Ordering Documentation" →
"Printed Documentation".
The Internet version of DOConCD (DOConWEB) is available under:
http://www.automation.siemens.com/doconweb
Information about training courses and FAQs (Frequently Asked Questions) can be found at
the following website:
http://www.siemens.com/motioncontrol under menu item "Support".
Target group
This documentation is intended for commissioning personnel.
The plant/product is installed, connected, and ready to start. The Commissioning Manual
ought to contain all necessary information about or at least references to subsequent
procedures such as testing the cabling, power on, and functional testing.
Benefits
The intended target group can use the Commissioning Manual to test and commission the
product/system correctly and in total safety.
Utilization phase: Setup and commissioning phase
Standard scope
The functionality of the standard scope is described in the following documentation. The
machine manufacturer documents supplements or changes that he makes (the machine
manufacturer).
Other functions not described in this documentation might be executable in the control.
However, no claim can be made regarding the availability of these functions when the
equipment is first supplied or in the event of servicing.
For the sake of simplicity, this documentation does not contain all detailed information about
all types of the product and cannot cover every conceivable case of installation, operation, or
maintenance.
Technical Support
If you have any technical questions, please contact our hotline:
Europe/Africa
Phone +49 180 5050 222
Fax +49 180 5050 223
Internet http://www.siemens.com/automation/support-request
America
Phone +1 423 262 2522
Fax +1 423 262 2200
E-mail [email protected]
Asia/Pacific
Phone +86 1064 719 990
Fax +86 1064 747 474
E-mail [email protected]
Note
For technical support telephone numbers for different countries, go to:
http://www.siemens.com/automation/service&support
Calls are subject to charge, e.g. €0.14/min. from a German landline. Tariffs of other
telephone service providers may vary.
EC Declaration of Conformity
The EC Declaration of Conformity for the EMC Directive can be found on the Internet at:
http://support.automation.siemens.com
under the Product Order No. 15257461 or at the relevant branch office of the I DT MC
Division of Siemens AG.
Tool management 6
Commissioning Manual
List of the INI Files A
List of Abbreviations B
Valid for:
Controls
SINUMERIK 840Di sl/840DiE sl
SINUMERIK 840D sl/840DE sl
SINUMERIK 840D/840DE
03/2009
6FC5397-0DP10-3BA0
Legal information
Warning notice system
This manual contains notices you have to observe in order to ensure your personal safety, as well as to prevent
damage to property. The notices referring to your personal safety are highlighted in the manual by a safety alert
symbol, notices referring only to property damage have no safety alert symbol. These notices shown below are
graded according to the degree of danger.
DANGER
indicates that death or severe personal injury will result if proper precautions are not taken.
WARNING
indicates that death or severe personal injury may result if proper precautions are not taken.
CAUTION
with a safety alert symbol, indicates that minor personal injury can result if proper precautions are not taken.
CAUTION
without a safety alert symbol, indicates that property damage can result if proper precautions are not taken.
NOTICE
indicates that an unintended result or situation can occur if the corresponding information is not taken into
account.
If more than one degree of danger is present, the warning notice representing the highest degree of danger will
be used. A notice warning of injury to persons with a safety alert symbol may also include a warning relating to
property damage.
Qualified Personnel
The device/system may only be set up and used in conjunction with this documentation. Commissioning and
operation of a device/system may only be performed by qualified personnel. Within the context of the safety notes
in this documentation qualified persons are defined as persons who are authorized to commission, ground and
label devices, systems and circuits in accordance with established safety practices and standards.
Proper use of Siemens products
Note the following:
WARNING
Siemens products may only be used for the applications described in the catalog and in the relevant technical
documentation. If products and components from other manufacturers are used, these must be recommended
or approved by Siemens. Proper transport, storage, installation, assembly, commissioning, operation and
maintenance are required to ensure that the products operate safely and without any problems. The permissible
ambient conditions must be adhered to. The information in the relevant documentation must be observed.
Trademarks
All names identified by ® are registered trademarks of the Siemens AG. The remaining trademarks in this
publication may be trademarks whose use by third parties for their own purposes could violate the rights of the
owner.
Disclaimer of Liability
We have reviewed the contents of this publication to ensure consistency with the hardware and software
described. Since variance cannot be precluded entirely, we cannot guarantee full consistency. However, the
information in this publication is reviewed regularly and any necessary corrections are included in subsequent
editions.
1 Introduction................................................................................................................................................ 7
1.1 State of the system when supplied ................................................................................................7
1.2 Booting ...........................................................................................................................................8
1.2.1 Settings at the HMI ........................................................................................................................8
1.2.2 System settings............................................................................................................................10
1.2.3 Behavior of the keys for the PCU.................................................................................................12
1.3 Access levels concept..................................................................................................................13
1.4 Licensing (solution line only)........................................................................................................15
1.5 Limits of data management..........................................................................................................17
2 Configuring the HMI system..................................................................................................................... 19
2.1 Processing INI files ......................................................................................................................19
2.1.1 Terminate OEM commissioning...................................................................................................22
2.1.2 Activating the screensaver...........................................................................................................23
2.1.3 Configuring the prompt dialog box for the EXIT mode ................................................................23
2.1.4 Setting the storage location for the alarm log ..............................................................................24
2.1.5 Configuring the acknowledgement icon for PLC alarms..............................................................26
2.1.6 Changing access levels for programs..........................................................................................27
2.1.7 Configuring the '"Language Selection" softkey ............................................................................28
2.1.8 Creating user operator menus .....................................................................................................29
2.1.9 Supplementing service displays on a user-specific basis............................................................36
2.1.10 Setting the Wide Display for OEM applications ...........................................................................39
2.1.11 Creating technology-specific texts ...............................................................................................42
2.1.12 Set-up workpieces with job lists ...................................................................................................44
2.1.13 Tool management (WZV).............................................................................................................45
2.1.14 Tool selection without tool management .....................................................................................46
2.1.15 Executing from the hard disk (m:n configuration) ........................................................................48
2.2 Configuring a channel menu ........................................................................................................51
2.2.1 Applications for the channel menu...............................................................................................51
2.2.2 Structure of the channel menu.....................................................................................................52
2.2.3 Configuration of a channel menu for direct channel selection (1:1 configuration).......................53
2.2.4 Configuring a double-channel display..........................................................................................56
2.2.5 Channel menu for control unit management for an m:n configuration (powerline)......................57
2.2.6 Channel menu for control unit management for an m:n configuration (solution line) ..................58
2.2.7 Management of operating units 1:N (solution line) ......................................................................63
2.3 Connecting network drives...........................................................................................................66
2.3.1 Setting up access to external drives or computers ......................................................................66
2.3.2 Connecting Drives with Display Machine Data ............................................................................66
2.3.3 Connecting logical drives .............................................................................................................68
2.4 Simulation ....................................................................................................................................73
2.4.1 Display of the simulation files.......................................................................................................73
2.4.2 Data match of the simulation .......................................................................................................74
2.4.3 Speeding up the simulation boot..................................................................................................78
2.4.4 Expanding geometrical tool data..................................................................................................79
2.4.5 Optimizing the memory requirement............................................................................................81
Overview
This manual describes the commissioning of the HMI-Advanced software. When
commissioning the SINUMERIK control, you may require additional manuals:
● Operator Components and Networking
● Commissioning Manual PCU Basic Software
● Diagnostics Manual
● Parameter Manual
● Function Manual Basic Functions
Additional information on special NCK, HMI, PLC or drive functions are provided in the
Function Manuals.
Software
Depending on the order details, the HMI-Advanced software may be loaded on the PCU 50.3
at the time of delivery. If the HMI-Advanced software is not installed on the PCU 50.3 (e.g.
PCU 50.3 is supplied without system software), the HMI software can be installed on the
PCU 50.3 from the CD through Service Center.
To install the HMI-Advanced software on the PCU 50.3, you need the following:
● PC or PG with CD drive
● Network connection
● USB memory
The HMI Advanced software can run on the Windows XP SP2 operating system.
NOTICE
Installing on a PC/PG:
HMI-Advanced can then only be run under a non-administrator user, if this user has write
authorization for directory mmc2 of HMI-Advanced. The installation of HMI-Advanced does
not provide this authorization.
1.2 Booting
Selecting languages
Once you have selected a first and second language in the "Startup" area, you can
subsequently toggle between them using the "Change Language" softkey. The following
standard languages are available:
● German
● English
● French
● Italian
● Spanish
● Simplified Chinese
The NCU is supplied from the factory with the default address 192.168.214.1. In the case of
a 1:1 link, this address can be maintained without the need for additional networking.
Pressing the “Default address” softkey transfers the factory set IP address 192.168.214.1 to
the address field for the NCU.
However, if the control is linked to a company network, for example, the IP addresses will be
different. You must restart the HMI for the changes to take effect. The section with the new
IP address is written to user/mmc.ini.
Explanation: This alarm occurs if the HMI program is started for the first time and the
NCK/PLC has not yet finished booting or if communication with these
components is faulty.
When this alarm occurs, all display values connected with NCK/PLC
become invalid. Such faults are normal while the controls are starting up
(e. g. after resetting).
Remedy: The alarm disappears automatically as soon as the fault situation is
resolved. If this alarm persists, the cause of the fault may be one of many
(for example, wire break, NCK/PLC has not booted, incorrect
address/baudrate configuration, ... ).
Responses: --
System settings
See the next chapter, System settings.
Printer selection
The softkey only works if at least one printer is installed under Windows. It can be used to
print displays or data from the commissioning operating area. You can use the <SELECT>
button to choose which of the installed printers should be used for output.
Default: Output as bitmap file
Editor
This key opens the ASCII editor in which files can be edited at Windows level.
You can select existing drives via the vertical softkeys.
See also
Configuring user alarms (Page 86)
Overview
Under "System settings", settings are made for inquiry windows, file tree display and screen
display in the Machine, Program and Services operating areas.
File display
You can set the file tree display for the Services, Machine and Program operating areas. The
following columns can be selected:
● File type (extension)
● Downloaded
● Length
● Access protection
● Date
● Time
● Enable
● Display levels (branch to directory trees, max. 7)
● Name length (max. 25 characters)
Sorting information
A dialog box is displayed for setting the sorting sequence of one column. The defined
sequence applies when displaying the corresponding window in the Machine, Program and
Services operating areas of the selected column.
You can select from the following sort criteria:
● Without sorting: Sorted in ascending order according to "Name" by default.
● One of the column designations: The sorting sequence runs in ascending or descending
order. Confirm with OK.
The sorting sequence set is shown as an arrow symbol next to the name of the column
selected as the sorting criterion. In HMI-Advanced with an optional mouse, the following
operating options are also available for column sorting:
A click on the column name with the arrow symbol changes the direction and sorts the
information accordingly. A click on another column makes this the sorting criterion. Click
again to change the direction, if necessary, as in (1.). The selection of another sorting
criterion in the operating area changes the sorting criterion for all operating areas (Machine,
Program, Services).
Note
When the sorting sequence is set, if the sorting criterion is not available in the display image
of the operating area, the information is sorted in ascending order according to the column
name. The sorting sequence defined in the dialog applies to the operating areas, in which
the criterion set in the dialog appears.
System queries
You can specify whether or not an inquiry window should be displayed after certain
commands, e.g. Delete. Request acknowledgement:
● Deleting data/programs,
● Deleting directories,
● Overwriting files.
The "Representation of keys in displays..." window is opened: Here you can define whether
keys must be represented as icons or as text in HMI displays. Example: Operator panel front
in US layout
Trace
In the event of communication errors, a trace log for communication processes can be
recorded following an instruction to the Service department or to our hotline. The trace log is
only evaluated by Siemens.
See also
Configuring the prompt dialog box for the EXIT mode (Page 23)
CAPSLOCK
The CAPSLOCK function allows all entries made with external SINUMERIK keyboards to be
in upper case instead of lower case. If lower case letters are needed, they can be added by
means of the SHIFT commands function.
This function is only active when HMI-Advanced is running. It is not active in operation with
Windows NT/XP.
Restrictions
When the CAPSLOCK function is activated, the <SHIFT> key has no effect on letter keys.
As is the case in standard Windows applications, CTRL/ALT key sequences only work in
lower case mode. Switching to lower case mode is not available on keyboards that are
integrated in the OP.
The <CTRL> + <SHIFT> switching sequence only works with external PS2 keyboards and
USB PC keyboards, not with panel keyboards.
Note
The OP keyboard enters lower case text if CAPSLOCK is set on an external keyboard. If the
external keyboard is unplugged in this state, the CAPSLOCK mode cannot be cancelled.
The <CAPSLOCK> and <NUMLOCK> keys can be filtered by a corresponding setting in
parameter file E:\Windows\System.ini.
The default setting for CAPSLOCK and NUMLOCK is not filtered.
Activation
This function is activated by display MD 9009: $MM_KEYBOARD_STATE
0: CAPSLOCK off
2: CAPSLOCK on
This display MD is only evaluated when booting. If the machine data is changed, the new
setting only becomes effective after booting.
The display MD 9009 is set to "CAPSLOCK on" and you want to enter lower case letters:
1. Press <CTRL> + <SHIFT> keys to switch to lower case letters.
2. To reset text entry from lower case back to upper case, press <CTRL> + <SHIFT> again.
Overview
The access levels concept controls access to functions and data areas. Access levels 0 to 7
are available, where 0 represents the highest level and 7 the lowest level.
Access levels 0 to 3 are locked using a password and 4 to 7 using the appropriate key-
operated switch settings.
Key-operated switch
Access levels 4 to 7 require a corresponding key-operated switch setting on the machine
control panel. Three keys of different colors are provided for this purpose. Each of these
keys provides access only to certain areas. The associated interface signals are located in
DB10.DBB56.
Significance of the key-operated switch settings:
Authorization
The operator only has access to information protected by this particular access level and the
levels below it. The machine data is assigned different access levels by default.
Access level 4 (key-operated switch position 3) is the minimum level required to display
machine data. When commissioning the system, the manufacturer password "SUNRISE"
should be generally used.
8. The modified password must be entered in both input fields then confirmed by pressing
the "OK" softkey. Both entered passwords must match for the modified password to
become valid.
Licensing an option
The HMI-Advanced options manager provides support when entering the License Key for an
option.
Note
Default setting
The option data for the NC is subject to a protection level for retailers/end users.
The input dialog for setting the options and inputting the license key is assigned protection
level 3 = end user.
After input of a license key, the "Accept" softkey is activated. After you have pressed the
"Accept" softkey, the license key is written into the NCK where it is checked for validity.
If you have entered an invalid license key it will be rejected by the NCK and a message will
appear. If an incorrect license key is entered on three occasions, an NCK power-on/reset is
required.
Note
In NCK the need for a power ON/Reset depends on the procedure when commissioning:
• If the option bit is first set and then the function is commissioned, then a reset is required
after commissioning.
• However, if the function is commissioned first, a reset initiated and then the options bit is
set in the options manager, a reset must be carried out again to activate the changes.
No reset is required after writing the license key, the "License key set!" message appears in
the user response line.
All options
All of the options selectable for this control are listed here. Furthermore, the list states
whether or not a valid and adequate license key has already been entered and how many
licenses are available.
Missing licenses
This displays the options that are already set, which are in the current license key but not yet
licensed. In HMI the options are only checked when booting. Consequently, HMI must be
rebooted in each case.
Overview
Data are stored in the following directories:
● Workpieces
● Part programs
● Subroutines
● User cycles
● Standard cycles
● Manufacturer cycles
The data management directories can contain a combined total of 100,000 files, whereby
each directory (each *.WPD workpiece directory for workpieces) is limited to 1000 files. Files
in other directories do not count toward the total limit of 100,000 files. However, each of
these directories is also limited to 1000 files, e.g. a maximum of 1000 archives in the archive
directory. The following limit applies to network drives: maximum of 1000 files per directory.
In practice, the number of files available also depends on the file sizes and the available
memory space. A large number of files slows down the display generation for directory
displays.
A total of 5000 customized alarms or messages can be created in each language.
Notation
Directory structure
The system directory structure is organized in such a way that user changes are retained if
the software is upgraded.
● User changes to the original software are made in parallel directories.
● There is a clear separation between standard HMI software and customer-specific
enhancements.
● The "mmc2" and "hmi_adv" directories (and their subdirectories) should be read-only
directories. They contain the original software supplied. These directories are overwritten
only if the software is upgraded.
The diagram below shows the priority sequence. This means that: Entries in the directory to
the right overwrite corresponding entries in directories to the left.
)?
3ULRULW\
$UHDDSSOLFDWLRQ %DVLFV\VWHP
'//V
+0,VSHFLILFGDWD
NOTICE
None of the INI files in the "mmc2" and "hmi_adv" directory may be modified.
file selection, file manager view, etc.). Other settings that do not concern OEM or add-on
products are also stored in the directory \user, e.g. alarm server settings.
Changes to “auxiliary files”, e.g. assignment of specific access authorizations for
functions, or hiding of specific softkeys, also have to be stored in the directory \user.
Example:
A complete file REGIE.INI is not generated in the directory "oem", but only the modified
sections are saved.
REGIE.INI would then look like this, for example:
[TaskConfiguration]
Task7:=oem1appl, .....
Note
Do not copy the entire INI file from "MMC2"! Only copy the differences.
Example:
Entry in the file \USER\MBDDE.INI for PLC error messages and scroll in the alarm line:
[TextFiles]
UserPLC = F:\DH\MB.DIR\MYPLC_
[Alarms]
;Scroll in the alarm line
RotationCycle = 1000
The same procedure applies to the F:\ADD_ON and F:\OEM directories. \ADD_ON is
reserved for Siemens products. All OEM applications should be installed in the directory
\OEM.
NOTICE
The associated entries, e.g. in REGIE.INI, should be modified in these directories and not
in \MMC2\!
[<Section>]
<Identifier> = <value>
Directory user, file xxx.INI:
[<Section>]
<Identifier> = <empty>
Function
This function transfers the initialization data from the USER directory to the OEM directory.
This provides the user with an empty USER directory and deletes any existing initialization
files (*.ini) stored there, without losing the settings it contains because the initialization files
are taken out of the USER directory and put in the OEM directory. If no OEM directory is
available one is created automatically, if initialization files are stored in the USER directory.
Combine all INI files:
1. If you wish to accept all initialization files, press the "Terminate OEM st.-up" softkey. The
following message will appear: "Combine all initializing files (*.ini) from the USER
directory with the relevant files of the OEM directory."
2. Press the "Save" softkey to start data transmission.
Existing entries in the OEM directory are overwritten by the corresponding entries from
the USER directory.
3. New files are created.
Files which do not appear in the USER directory, but already exist in the OEM directory,
are saved. During transmission the name of each file is displayed in the status bar. Once
all of the data has been transmitted successfully the file is deleted from the USER
directory.
Function
Tasks of the screensaver:
● HMI screensaver: Protection for screen and backlighting
● Windows screensaver: Protects the screen
The delay time in [min] until the screensaver is activated, is set in the MMC.INI file in the
section [GLOBAL]:
[GLOBAL]
; latency for the screensaver
MMCScreenOffTimeInMinutes = 60
NOTICE
The HMI screensaver and Windows screensaver must not be used at the same time.
2.1.3 Configuring the prompt dialog box for the EXIT mode
[Miscellaneous]
EnableRebootDialog = True
If the protection level is lower than the manufacturer level (protection level 0 to 2) or if the
above entry is set to "False" in the REGIE.INI file, the prompt can be confirmed with:
Function
Two different methods are available saving the alarm profile on the hard disk. The
application and the disk load must be taken into account when selecting which method to
use. The required entries are made in the MBDDE.INI file.
Writing to alarm files always places a load on the same hard disk region. Various methods
can be chosen with the following control options.
There are a number of strategies for reducing the load on the disk. Multiple log files can be
maintained in parallel on the disk. With the multiple file strategy, the next file is selected each
time the HMI is booted. This reduces the load on the disk hardware, both in the data area as
well as the directory information area. In addition, this strategy detects physical disk errors in
the data area on startup and avoids them by reallocating memory space.
The multiple file strategy can also be selected using the following entry in the file mbdde.ini.
[PROTOCOL]
DiskCare
The following values are possible:
DiskCare=-1 The MBDDE server controls the alarm log in the memory. The alarm
log is saved on the hard disk if it is displaced in the operator area
"Diagnostics" of if the key <Alarm Cancel> is pressed.
DiskCare=0 The data is written to the log file immediately.
DiskCare=n Changes of the alarm state are written to the log file if no change
occurs in n seconds.
In addition, the following applies: The alarm log is saved on the hard
disk if it is displayed in the operator area "Diagnostics" of if the key
<Alarm CANCEL> is pressed.
DiskCare=-n n>1 specifies the number of parallel alarm files.
The file "mbdde.ini" is evaluated when booting. The unused alarm files and the current log
file are located in the mmc2 directory. The names of these hidden files (attribute "hidden")
consist of an 8-digit hexadecimal number with the extension ".alr". The names of files in
which write errors are detected when booting also consist of an 8-digit hexadecimal number,
but with the extension ".al_".
Default: 150
Minimum value: 18 With default value of 150, 75 alarms can be displayed. 2 records
are needed for each alarm.
Maximum value: 32000
● RELATION:
":" Equal to
"<" less than
">" greater than
"!" Not
Examples:
See also
MBDDE.INI (Page 298)
Function
You can configure your own acknowledgement icon for acknowledging PLC alarms. You can
choose which bitmap is displayed in the diagnostics alarm image for PLC-generated alarms
(via FC 10). The chosen pixel image (20 x 20 pixels) should tell the user which button to
press to acknowledge alarms generated by DB2.
The chosen button must correspond to the signal specified in the QUIT acknowledgement
parameter by FC 10. For example,
Call FC 10
ToUserIF:=TRUE
Quit:=DB21.DBX7.7 //Channel 1 RESET
Function
When booting, the data management server checks whether the DH.INI file contains entries
for modified standard access levels. The data management server uses these entries to
update its internal image of the data management chart with the modified access levels.
The access levels described in the entries are now used as standard access levels for the
selected data. Entries that do not match the existing scheme are ignored.
Restrictions
When the HMI database is installed, data is always created with the access levels defined in
the standard data chart. Access levels for nodes such as wks.dir cannot be changed.
\wks.dir\*.wpd\*.mpf = 75775
\mpf.dir\*.mpf = 75775
\cus.dir\*.spf = 33773
A standard access mask can be declared for each data type and storage location. An entry
comprises the path at which data of the data type can be created and the new standard
access mask.
The paths are composed of the data type identifiers. In the example above,
"\wks.dir\*.wpd\*.mpf" comprises the data type for workpiece directories "wks.dir" the
workpieces "*.wpd" the part programs "*.mpf".
The new standard access mask 75775, with which new part programs are created, is defined
in all workpieces.
Access mask 75775 stands for:
See also
DH.INI (Page 280)
Function
In order to select more than 2 languages on the control, the "Language Selection" softkey
can be configured in the main screen "Start-up" in order to change the language using the
menu.
The entry "SkSelectLngInsteadSkChangeLng" in the IB.INI file in the "[LANGUAGE]" section
controls whether the "Change Language" softkey in the main Start-up screen should be
replaced by the "Language Selection" softkey. If there is no
"SkSelectLngInsteadSkChangeLng" entry, then only "Change language" is available.
False: "Change Language" softkey for changing between the foreground and
background language, same as before (default setting).
True: "Select Language" softkey to select one of the installed languages.
This means that online, more than two languages can be changed over at the
language change position after the appropriate selection.
If the setting is TRUE (Language Selection), the following values should be added to the
entries in the "[LANGUAGE]" section in the MMC.INI file:
LanguageList= ... , GR
FontList= ... , Europe
FontListKO= ... , Europe2
LBList= ... , German
Note
With Language Selection the first language is not provided as a choice. If you list the first
language again in the language list (and therefore also in the corresponding font settings),
then the first language is also listed in the language selection menu.
Assigning parameters
The names of the softkeys are predefined.
HSx x 1 - 8 , horizontal softkeys 1 to 8
VSy y 1 - 8 , vertical softkeys 1 to 8
Not all softkeys need to be assigned.
References: Commissioning Manual "Supplementing the operator interface",
Chapter "Configuring OP hotkeys and PLC keys".
Function
Skeleton applications can be generated with the following additional options:
● Free design of operating tree: Creation of new operating levels, new arrangement of
softkeys for previous operating levels and the new operating levels.
● Integration of user applications in the operating levels (OEM applications).
● Calling standard applications from any operating level, including defined submenus.
Using the "Skeleton application" function, existing operating areas used in HMI-Advanced
can be combined and selected with a new softkey – simply by means of configuration. This
releases operating areas/softkeys in the main menu for dedicated operating areas (OEM
applications).
The "Skeleton application" function can be used repeatedly to define a subordinate operating
level from an existing operating level. This allows free operating tree design.
A skeleton application can define up to 16 horizontal and 8 vertical softkeys. When you leave
an operating area that was selected from a skeleton application, you return to the higher-
level menu of the skeleton application.
The following standard applications can be selected from a skeleton application:
● Machine
● Parameters
● Services
● Program
● Simulation → HMI settings
● Diagnostics
● Commissioning
● OEM application(s)
From the skeleton application, a particular function of an operating area that is accessible
from it can be selected specifically. (e.g. Program → Simulation, all standard possibilities are
specified in the table below). A skeleton application can provide its own main screen as a
bitmap file or display a standard image.
Configuration principle
New operating levels are created by skeleton applications and attached to existing operating
levels. The assignment of horizontal and vertical softkey bars to skeleton applications can be
configured.
Configuration files
Configuration is carried out in the following files:
Example
The following entries in the REGIE.INI clarify the process:
Skeleton application for user-specific operating trees.
; sample entry
Task7 = name := mntmmc, cmdline := "SectionName1", Timeout := 60000
The task number (7 in this case) is assigned to the softkey that
; calls the general application.
Task0: Horizontal softkey 1
...
Task7: Horizontal softkey 8
mntmmcis the name of a standard task for interpreting the softkeys in the skeleton
application in TASKCONF.INI and for activating them.
The value of cmdline indicates the section in the TASKCONF.INI file in which the softkey
assignments in the skeleton application are described in detail.
There may be more than one Task<No.>= name := mntmmc, ... entry if several sections in
TASKCONF.INI have been defined with skeleton application parameters. This also allows
operating trees to be designed with multiple levels.
[SectionName1]
; REGIE.INI must contain a reference to the section name selected by
the user.
;
; Sample entries:
; The Services application should be activated when the general
application
; is started for the first time.
; The softkey index is defined using the StartIndex entry
; that activates the required task when the program starts.
; Services with StartIndex 5 for example
StartIndex = 5
; Main screen for the skeleton application
Picture= Skeleton1.bmp
; The first softkey is assigned the task program (Taskindex 2)
; as child (HSK1IsTask=0) with parameter <root>
; the softkey texts for German are specified via default and English
(UK)
;
HSK1Task=2
HSK1IsTask=0
; application-specific parameters: Here, entry into the
; basic level of the application program, parameters: <root>
HSK1Command=<root>
HSK1SkText=Program
; No language specified is the default setting for all
; languages that are not configured
HSK1SKText _UK=Program
; softkey label in English (_UK)
Language-dependence of softkeys
The softkeys are labeled according to the current language setting. The softkeys are
updated whenever the language is changed. If the softkey text for the current language
(HSK<SoftkeyIndex>SkText_<Language>=...) is not found, the softkey is assigned the
default text (Entry HSK<SoftkeyIndex>SkText=...) or, if there is no default text, the task
index.
Note
If StartIndex and a picture are configured, the picture is superimposed as soon as the
skeleton application is selected and the application configured with StartIndex opens. If the
picture is larger than the window available in the current operating device, the part from the
center of the picture that fits in the window is displayed.
Access authorizations
The softkeys in the skeleton application can be secured with access authorizations.
0: System
... ...
7: Key-operated switch setting 0
; Example:
; Access authorizations for the "Services" softkey
HSK5AccessLevel= 3
NCK-dependent softkeys
With HSK<SoftkeyIndex>NckLink=1, a softkey can be tied to the existence of an intact
connection to the NCK, provided softkey entries in TASKCONF.INI are made accordingly.
The softkey can then only be used when the connection exists. Default is 0: no check.
x y Explanation
Machine <root> Entry to the Machine main screen (task 0) with recall to the highest level for return. The
softkey text is Machine.
Parameters <root> Entry into the Parameter main screen (task 1) with recall to the highest level for return.
The softkey text is Parameter.
Program <root> Entry into the Program main screen (task 2) with recall to the highest level for return. The
softkey text is Program.
Service <root> Entry into the Service main screen (task 3) with recall to the highest level for return. The
softkey text is Services.
Diagnostics <root> Entry into the Diagnostics main screen (task 4) with recall to the highest level for return.
The softkey text is Diagnostics.
Diagnostics State=10 Entry into the Diagnostics main screen with recall to the highest level for return and
selection of the alarm screen.
The softkey text is Alarms.
Note:The entire horizontal diagnostics softkey bar can be used.
Diagnostics State=20 Entry into the Diagnostics main screen with recall to the highest level for return and
selection of the message screen.
The softkey text is Messages.
Diagnostics State=30 Entry into the Diagnostics main screen with recall to the highest level for return and
selection of the alarm log screen. The softkey text is Alarm log.
Diagnostics State=40 Entry into the Diagnostics service screen with recall to the highest level for return. The
softkey text is Service displays.
Diagnostics State=50 Entry into the Diagnostics PLC status screen with recall to the highest level for return. The
softkey text is PLC status.
Setup <root> Entry into the Start-up (task 5) main screen with recall to the highest level for return.
The softkey text is Start-up.
Setup State=10 Entry into the Machine data screen with recall on exiting the level. The softkey text is
Machine data.
Setup State=40 Entry into the PLC overview screen in Start-up with recall on exiting the level. The softkey
text is PLC.
x y Explanation
Setup State=50 Entry into the Drive overview screen in Start-up with recall on exiting the level. The softkey
text is Drives/Servo.
IBSetup <root> Entry into the Settings (task 34) main screen with recall to the highest level for return.
The softkey text is System settings.
Simulation <root> Entry into the Simulation (task 27). A modal dialog is displayed, which you can use to
select the program to be simulated. The simulation is exited by pressing Cancel. The
softkey text is Simulation.
Commands
DisableHSK(<softkey list>)
The horizontal softkeys are removed from the softkey list. Individual softkeys can be
separated by commas or specified using softkey ranges <from> - <to>, e.g.
DisableHSK(1,3,5-7).
Note
The softkeys in the ETC bar cannot be removed.
DisableVSK(<softkey list>)
The vertical softkeys are removed from the softkey list. Individual softkeys can be separated
by commas or specified using softkey ranges <from> - <to>, e.g. DisableHSK(1,3,5-7).
DoVSK=<SoftkeyIndex>
The action of the vertical softkey (1-8) is initiated.
Recall(<status list>)
On reaching a status from the list the application returns to the calling application. The
statuses can be separated by commas or specified as ranges <from> - <to>, e.g. Recall(1,5-
7,48).
Highlight=<Softkeyindex>
The horizontal (1 – 8) or vertical (9 – 16) softkey is displayed with a blue background when
the application is called.
ZuMat=<status matrix>
The status matrix (e.g. dg\dg.zus) transferred is read and replaces the original status matrix.
RE_GR.INI
[HSoftkey texts]
HSK7 = "Special menu" // 20
The creation of OEM applications in HMI-Advanced is described in:
Reference: HMI programming package
See also
Transferring the actual task number of the HMI to the PLC (Page 116)
TASKCONF.INI (Page 327)
Function
The DGOVW.INI file is used to define additional signals in drive diagnostics. The file must be
created explicitly in the mmc2 directory or addon, oem, user directory.
If the file is present, the signals in it are evaluated and displayed in the operator area
"Diagnostics" → "Service displays" → "Service overview". Language-specific and non-
language-specific texts can be configured in it.
Language-specific texts are located in language-specific INI files in the mmc2\language (or
addon, oem, user...) directory with the name DgOvwTxt_XX.ini.
A log file called dgovw.log is created in the user directory, in which error messages that
occur when the dgovw.ini file is compiled are output.
[GLOBAL]
NrOfSignals=
[BMP]
100="<Bitmapname>"
101="..."
...
[SIG1]
text=
Item=
expr=
.
.
[SIG2].
...
[SIG<n>]
...
Significance of entries
NrOfSignals:
Number of additional signals. The signals are located in the [SIG<nr>] section, where <nr>
goes from 1 to NrOfSignals (continuously and with no gaps).
Text:
[BMP]
Any customized bitmaps can be specified in this section. The first bitmap in the [BMP]
section must have number 100, the second 101 ...
The name must be specified in double inverted commas. If no path is stated, the system
searches for the bitmap in mmc2 or addon, oem, user…, otherwise in the specified path.
[GLOBAL]
NrOfSignals=1
[BMP]
100="test.bmp"
101="c:\tmp\test2.bmp"
[SIG1]
text= "Measuring system 1 active"
Item= /Nck/MachineAxis/encChoice[u1, <AX>]
expr= if #=1 then BMP=100 else expr2
expr2= if #=0 then BMP=101 else BMP=2
See also
DGOVW.INI (Page 279)
Upper Screen
The area above the output range of the HMI program is identified as the Upper Screen. This
area has a size of 1280 x 254 pixels.
Requirements
To activate the Wide Display function, the following requirements apply:
● Wide Display will only work if the the screen has a resolution of at least 1280 x 1024
pixels and the "UpperScreen" function in the REGIE.INI configuration file, section
[UpperScreen] is set to TRUE.
Procedural control stores the start position of the HMI program in the HMI_Start entry in
section [CONTROL] in the MMC.INI file.
● OEM applications that wish to use Wide Display must be regenerated with the current
OEM package and the expansion of procedural control.
Example
When switching the operation between HMI program and OEM application, use the window
1(;7 shift key <NEXT WINDOW> or simply click.
:,1'2:
The OEM application is operated in the main window, either via actuation or by a mouse
click. All other keyboard entries will now appear in this active window until one of the function
keys (F1-F10, etc.) recognized by the HMI program is detected. The HMI program is then
active again.
The following shortcuts are reserved:
<Ctrl+1>, <Ctrl+2>, <Ctrl+3>, <Ctrl+6>, <Ctrl+7>, <Ctrl+8>
Function
The following sections are available in the IF.INI file for parameterizing the Help functions:
● TECHNOLOGY
● TEXTFILES
● CONTEXT
● TEXTSEARCH
Section [TECHNOLOGY]
The technology group to which the machine belongs can be specified in the
[TECHNOLOGY] section in order to limit the display of instruction texts to those entries that
are relevant for the machine. Then, only entries that are relevant to the technology group are
displayed.
The following technology codes can be specified:
"m" = Milling
"t" = Turning
"g" = Grinding
"s" = Nibbling
"p" = Punching
"a" = Display all technologies
Section [TEXTFILES]
The paths (path\name) of the Quick Help text files on which the help function is based are
parameterized in the [TEXTFILES] section.
The help function accesses the following text files:
● Siemens dh\cst.dir\ifs_gr.com
● Machine manufacturer dh\cst.dir\ifm_gr.com (any file name)
● End user dh\cst.dir\user_gr.com (any file name; is also entered under "Settings")
Note
The path for the Siemens text file "Dh\Cst.dir\Ifs_gr.com" must exist; if not, an error
message is output accordingly.
The entry for Siemens is specified in conjunction with ISO language as:
SiemensI=file
where file equals ifit_xx.com for turning or
where file equals ifim_xx.com for milling.
There are different parameterization options for the names of the text files when assigning
the text path.
The following table lists the parameterization options and their interpretation by the Help
function:
Section [CONTEXT]
An increased context sensitivity of the Help function can be selected in the [CONTEXT]
section. This setting is activated with "1" and deactivated with "0" (is also entered under
"Settings").
If the increased context sensitivity is activated and the cursor is positioned to the left of, next
to or on an instruction text, then all instructions with the same initial letters are displayed
when Help is called.
For example, if the programmer has selected instruction "G1", then all instructions beginning
with "G1" (e.g. "G1", "G17", "G18", "G19") are displayed.
If increased context sensitivity has been deactivated with "0", then only the instruction
actually selected (if available) is displayed.
Section [TEXTSEARCH]
The text search type can be specified in the [TEXTSEARCH] section.
The following search methods can be parameterized:
1 = instruction texts only
2 = descriptive texts only
3 = instruction and descriptive texts (are also entered via "Search").
See also
IF.INI (Page 290)
Requirements
The option "multiple channel sequential programming" and a multiple channel machine with
20 channels are prerequisites. An offline mode is possible; the channels cannot be checked
in this case.
Function
The templates for work pieces offer a simple possibility of creating new program sequences
in the form of workpieces with job lists. These templates can be adapted for an existing
workpiece.
In the program operating area, a workpiece is processed using "Edit workpiece." If no joblist,
part program or DAT file with the workpiece name exists, an error message appears stating
that the workpiece cannot be opened. If an automatic adaptation of the workpieces is
activated by an entry in the MMC.INI file, an attempt is made to finish the workpiece instead
of an error message.
Parameterizing
The following parameters must be specified in the [Program] section in the MMC.INI file:
[Program]
; 1=finished workpiece via workpiece template,
; if cannot be opened with MCSP (default)
; 0=outputs an error message:
; UpdateWorkpiecesBasedOnTemplates=1
There is only one workpiece template under templates with JOB/DAT file. The contents of
this template are then automatically copied into the selected workpiece. Files that already
exist in the current workpiece are not overwritten. If a JOB/DAT file with the workpiece name
exists after this, the sequence editor is opened, otherwise an error message appears.
If there are several workpiece templates under templates with JOB/DAT files, a "Finish
workpiece" dialog appears which allows the desired workpiece template to be selected.
If a part program that does not contain an INIT instruction is selected when "Edit workpiece"
is activated, the "Finish workpiece" dialog is called up, which allows a selection to be made
from the JOB/DAT files (if available) under templates. If a JOB/DAT file is selected, it is
copied into the workpiece under the part program name and opened with this file of the
sequence editor. Workpiece templates are not offered at this point, but only when a
workpiece is selected.
The files and messages stating that the template files are already contained in the workpiece
are displayed in the log window.
Error messages
Error messages are displayed in the following cases:
If a part program that does not contain a valid INIT instruction is selected:
No INIT instruction found in the part program!
There is a reference to a non-existent file in the JOB/DAT file:
The following non-existent programs are addressed:
There is a reference to a non-existent channel number in the JOB/DAT file:
Programs that do not exist
are assigned to the following channels:
If no entry could be created in the DAT file:
No channel assignment found!
See also
MMC.INI (Page 303)
SEDITOR.INI (Page 317)
Function
The tool management HMI-Advanced already contains this functionality.
The structure of the NCDDE variables of tool management follows the pattern:
"TMHMICurData_"<MMCName>"_"<DataName>
with TMHMI = Tool Management Human Machine Interface
The following current data (<DataName>) are present:
General TOA and channel data:
- curTOANo current TOA number
- curChannelNo current channel number
Current tool in list views (tool in which the cursor lies) and in tool data images for individual
tools:
- curToolTNo T number
- curToolIdent tool identification
- curToolDuplo tool duplo number
- curToolType tool type
- curEdgeNo tool edge number, relative to the tool,
not the the Duplo number !
- curDLNo tool edge correction location number,
relative to the edge
Function
The "Parameters without tool management" application provides local NCDDE variables that
write to the currently selected tool. The tool management functions are used for this purpose
for tool selection under Parameters. The reason why these variables are written is influenced
by the settings in PARAM.INI: Variables are written to only when images change as a result
of "Expand user interface" or, alternatively, at each parameter status change.
The tool is selected with the cursor in the tool images without tool management. When the
cursor is positioned on a tool, the internal T number and the edge number are written to local
NCDDE variables for this tool. These variables can be evaluated from "Expand user
interface."
Thus, the difference between the name of the NCDDE variables and the tool management
variables lies in the prefix.
Note
The NcddeMmcName and NcddeMmcName entries in the [GLOBAL] section must not have
standard value "__xxxx__". Otherwise, it will be replaced by a random number.
In this variable, the current PAHMI data are fed as a string, possible in the form:
"curToolTNo=35;curToolDNo=5;" with "=" as a separator between data name and data value
and "," as a separator between data
Individual variables
In addition (or alternatively), a separate NCDDE variable is available for data element. The
name of this variable is formed from the following:
"PAHMICurData_"<MMCName>"_"<DataName>
where <MMCName> is taken from the mmc.ini file in the [GLOBAL] section in the
NcddeMmcName entry.
Note
The NCDDE server does not permit multiple variable access to NCDDE variables so that
read and write accesses occur individually.
The following current data (<DataName>) for TOA and channel are present:
- curTOANo Current TOA number
- curChannelNo Current channel number
Current tool in list views (tool in which the cursor lies) and in tool data images for individual
tools:
- curToolTNo T number
- curToolType Tool type
- curEdgeNo Tool edge number, relative to the tool, not DNo!
Currently unknown values exist as "varname=;"” in the NCDDE variables or are omitted. The
data sequence is not defined. As long as a data value is not set, its NCDDE variable is blank
or is not present.
Control of interface
The interface activity can be controlled using PARAM.INI.
[General]
; Options of "write current data of tool management human
; interface to ncdde variables when switch to
: WIZARD forms or WIZARD softkeys occur":
; All Options have to be set by using named arguments in
; one single line.
; Options are
; switched "ON" by value "True" and
Requirements
This function applies to SINUMERIK powerline only.
Included in the NETNAMES.INI file are descriptions of the following:
● Configuration of assignments of multiple HMI components and multiple NCU components
(m:n configuration).
If, for example, multiple HMI components have been assigned to one NCU, the unit that
is to provide the part program in the event of "Execution from external source (hard disk)"
must be specified.
● Configuring the channel menu for multi-channel systems
● Reference to file with symbols for PLC signals
Function EXTCALL
In order to execute external programs that are located on the hard disk of the PCU in the
data management system from the part program using the EXTCALL program command,
the following entries, for example, are required in the section [conn HMI_x] of the
NETNAMES.INI file.
conn_1= NCU_1
conn_2= NCU_2
conn_3= NCU_3
conn_4= NCU_4
EXTCALL_conns=conn_1, conn_2, conn_3, conn_4
; conn_i identifier only for the NCUs from which the PCU
; can be accessed (with HMI) (see note)
; Description of significant net parameters
[param network]
bus= opi
; HMI descriptions
[param HMI_3]
HMI_typ = 0x40
HMI_......
; Reference to the file with symbols for PLC signals from NCU_1
PlcSymbolFile=PlcSym
Note
The entry EXTCALL_Conns … is only needed in the "main operating field" in the
NETNAMES.INI file, not in the "secondary operating fields".
See also
NETNAMES.INI (Page 308)
References: Function Manual, Expansion Functions: Several operator panel fronts on
several NCUs, distributed systems (B3)
Procedure
To be able to use the V.24 data transfer with HMI-Advanced 7.5 on PCU 50.3, the following
steps are required:
1. In the BIOS of the PCU 50.3 under "Advanced → I/O Devices Configuration", set the
"Internal COM1" to "Disabled".
2. Insert the "PCI Interface Card (COM/LPT)" into the PCU 50.3 and install the supplied
driver.
3. In the Windows device manager, rename the COM interfaces as COM1, COM2.
4. In the Windows device manager, for each COM interface, under "Port Settings →
Advanced", deactivate the "Enable CTS/RTS Auto Flow Control" option.
5. Activate the V.24 interface in the DINO.INI configuration file.
See also
DINO.INI (Page 277)
Applications
The channel menu is activated for display via the channel switchover key.
Q
It is configured in the NETNAMES.INI file. The "control unit management" option is required
for operation station switchover for SINUMERIK powerline. That means maximum 9 PCUs
&+$11(/ can be operated on 9 NCUs for the m:n configuration or 1 PCU can be operated on max. 20
NCUs (powerline).
The channel menu can be used for the following applications:
● Without control unit management (1:1 configuration) for switchover of the NCK channels
for a larger number of NC channels for direct channel selection (local channel
switchover). Benefit is direct channel selection instead of sequential switching through the
channels with the channel switchover key until the channel is found.
● Without control unit management (1:1 configuration) for display switchover in double-
channel display (no channel menu displayed!)
● With control unit management (M:N configuration) for switching the control unit (OP and
MCP) to another NC channel, if necessary, with implicit switchover to another NCK. The
entire HMI system is switched over. This is the mode for control unit management for
SINUMERIK powerline.
● With control unit management for switchover of the operating station with TCU to another
HMI (and therefore to another NCK) or to another channel of the displayed NCK while
keeping the displayed HMI (T:M:1 scenarios). This is the mode for control unit
management for SINUMERIK solution line.
For clarification, a graphical representation of the differences for SINUMERIK powerline and
solution line. A local channel switchover (while keeping the NCK connected) is not shown:
Switchover procedure for SINUMERIK powerline
Overview
With the exception of the application cases for the double-channel display, a channel group
list is defined for switching over operation for the channel menu.
A channel group list comprises 1 or several channel groups. A channel group list comprises
1 or several NC channels. In the channel menu, the channel groups can be selected via the
horizontal softkeys The channels of a selected channel group can be selected with the
vertical softkeys. A possible switchover target is therefore always the NC channel of a real
NCK. Therefore switchover to another channel triggered via the channel menu can implicitly
mean switchover to another NCK.
&KDQQHOJURXS
OLVW
$VVLJQPHQWIRUKRUL]RQWDO
&KDQQHOJURXS VRIWNH\V
$VVLJQPHQWIRUYHUWLFDO
1&FKDQQHO VRIWNH\V
Note
In a system, for example, an operating station can correspond to a channel group.
Up to 32 channel groups each with up to 8 channels can be configured in a channel menu.
2.2.3 Configuration of a channel menu for direct channel selection (1:1 configuration)
;*********************************************** **********
; ChanMenu
;************************************************* ********
[chan MMC_1]
DEFAULT_logChanSet = Stat_1
DEFAULT_logChan = CH_1
ShowChanMenu = true
logChanSetList = Stat_1, Stat_2, Stat_3, Stat_all
;**********************************************************
; definition of the channel groups
[Stat_1]
logChanList = CH_1, CH_2, CH_3, CH_4
[Stat_2]
logChanList = CH_5, CH_7, CH_8
[Stat_3]
logChanList = CH_6
[Stat_all]
logChanList = CH_1, CH_2, CH_3, CH_4, CH_5, CH_6, CH_7, CH_8
;**********************************************************
; definition of the channels
[CH_1]
logNCName = NCU_1
ChanNum = 1
[CH_2]
logNCName = NCU_1
ChanNum = 2
[CH_3]
logNCName = NCU_1
ChanNum = 3
[CH_4]
logNCName = NCU_1
ChanNum = 4
[CH_5]
logNCName = NCU_1
ChanNum = 5
[CH_6]
logNCName = NCU_1
ChanNum = 6
[CH_7]
logNCName = NCU_1
ChanNum = 7
[CH_8]
logNCName = NCU_1
ChanNum = 8
Q
The following channel menu is displayed when the channel switchover key is pressed with
this configuration.
&+$11(/
Select the channel menu using the channel switchover key from any operating area of the
HMI, as shown in the following example:
See also
NETNAMES.INI (Page 308)
[own]
owner= HMI_1
[chan HMI_1]
ShowChanMenu=false
[MULTI_CHAN_i]
CHAN_2 = k
" i " denotes the channel number in the current NCU. The second channel now displayed is
specified in entry CHAN_2: CHAN_2 = k
This default setting of the configuration only applies when switching from 1-channel to 2-
channel display. If 2-channel display is active and a channel is switched within the display,
the other channel remains unaffected.
Note
Either double-channel display or control unit management can be used
For double-channel display, ShowChanMenu=false must be set.
Each of the channels involved in the 2-channel display appear once in [MULTI_CHAN_i] and
once as 2nd channel in CHAN_2=i.
For double-channel display, display MD 9034: MA_NUM_DISPLAYED_CHANNELS must be
set to 2.
[MULTI_CHAN_1]
CHAN_2 = 6
[MULTI_CHAN_6]
CHAN_2 = 1
[MULTI_CHAN_2]
CHAN_2 = 5
[MULTI_CHAN_5]
CHAN_2 = 2
[MULTI_CHAN_3]
CHAN_2 = 4
[MULTI_CHAN_4]
CHAN_2 = 3
2.2.5 Channel menu for control unit management for an m:n configuration (powerline)
m:n configuration
m:n configuration means a group comprising m HMI Advanced units and n NCU units. The
HMI units for operating the relevant NCUs can be freely switched over during operation. For
each of the switchover targets of an HMI, one channel menu is configured in the
NETNAMES.INI file for each individual HMI. The individual switchover targets are declared
as a pair comprising an NCU and the processing channel on that NCU. Because the
machine control panel (MCP) for an HMI also has to be activated when that HMI is switched
to another NCU, the machine control panel must be assigned to the HMI in the configuration.
The configured channel menu is called up on the HMI by pressing the channel switchover
key. The switchover target can be selected and switchover triggered via the softkeys.
NOTICE
One NCU may only have two active connections (HMIs) at any one time. This must be
taken into account for all HMIs in the configuration in NETNAMES.INI for the entries
DEFAULT_logChanSet and DEFAULT_logChan with which the connection to be
established is defined after booting.
The following switchover options are described by the configuration specified in the example
of the NETNAMES.INI in the appendix:
3&8B
ZLWK+0,
See also
● On configuring the channel menu for the application case: NETNAMES.INI (Page 308)
● On displaying the channel menu in HMI Advanced: Configuration of a channel menu for
direct channel selection (1:1 configuration) (Page 53)
2.2.6 Channel menu for control unit management for an m:n configuration (solution line)
t:m:n configuration
By t:m:n configuration we mean a grouping of t operating stations (TCUs with MCP), m HMI
systems and n NCK systems, in which the operating stations can be freely switched to the
various HMI systems in order to operate. In a two-stage process the switchover targets of
each operating station are individually configured in a channel menu.
The HMI systems remain permanently linked to the NCK they are assigned to. It is irrelevant
whether the HMI is an embedded HMI that runs on the NCU or a so-called HMI that runs on
a PCU. However, only one HMI may be linked to each NCK (statically), i.e. if an external HMI
Advanced is to operate the NCK of an NCU, HMI sl must be deactivated there (see: Service
command sc disable HMI).
During operation, switchover is initiated via the configured channel menu from the HMI.
From the point of view of the HMI, t:m:n operation is active if a channel menu is configured in
the NETNAMES.INI file.
Available switchover targets are defined via the address of the HMI and optionally to an NC
channel that must be assumed on switchover from the HMI. These switchover targets can be
combined in so-called channel groups. Channel groups are displayed on horizontal softkeys
in the channel menu, the switchover targets themselves (HMI, NC channel) are displayed on
the vertical softkeys assigned to a channel group.
Two-stage procedure
In the first stage, all channel groups that are to be used in the system are defined in file
NETNAMES.INI, irrespective of the actual operating stations.
A channel group is specified as follows:
Member2.Target = /* analog
Member2.Text = /* analog
The file NETNAMES.INI must be distributed to all systems (NCU, PCU) on which an HMI
runs, i.e. for HMI sl on NCU, this file must be placed in directory
/oem/sinumerik/hmi/cfg or /user/sinumerik/hmi/cfg, for HMI Advanced it must be placed in
directory F:\OEM or F:\USER\.
The second step is to define the characteristics of each individual operating station by
specifying the channel groups relevant to that station in the station's own CONFIG.INI file in
section [T2M2N].
The CONFIG.INI files are located on the NCU in the directories:
/user/common/tcu/<TCU-NAME>/common/tcu/config.ini
On the PCU 50.3, they are to be found at:
F:\user_base\common\tcu\<TCU-NAME>\common/tcu/config.ini
For <TCU-NAME>, the TCU name of the operating station, as assigned on the system
during initial booting of a TCU, must be used.
See also
On displaying the channel menu in HMI Advanced: Configuration of a channel menu for
direct channel selection (1:1 configuration) (Page 53)
[own]
owner= HMI_1
[channels]
logChanList=K_1, K_2, K_3, K_4
[K_1]
logNCName=NCU_1
ChanNum=1
[K_2]
logNCName=NCU_1
ChanNum=2
[K_3]
logNCName=NCU_1
ChanNum=3
[K_4]
logNCName=NCU_1
ChanNum=4
;Channel groups
;Correlation from channel group to horizontal softkey
;-> see config.ini of the TCU
[CH_GRP_1]
Text = Process1
Member1.Target = NCU730.#1
Member1.Text = NCU730_K1
Member2.Target = NCU730.#3
Member2.Text = NCU730_K3
Member3.Target = NCU730.#4
Member3.Text = NCU730_K4
[CH_GRP_2]
Text = Process2
Member1.Target = NCU710-2.#1
Member1.Text = NCU710_K1
Member2.Target = NCU710-2.#2
Member2.Text = NCU730_K3
[CH_GRP_3]
Text = Transport
Member1.Target = NCU720-1.#1
Member1.Text = NCU720_K1
Member2.Target = NCU720-1.#2
Member2.Text = NCU720_K2
Member3.Target = NCU720-1.#3
Member3.Text = NCU720_K3
Member4.Target = NCU720-1.#4
Member4.Text = NCU720_K4
[CH_GRP_15]
Text = Headend
Member1.Target = 192.168.214.241.#1
Member1.Text = NCU720_K1
Member2.Target = 192.168.214.241.#2
Member2.Text = NCU720_K2
Member3.Target = 192.168.214.241.#3
Member3.Text = NCU720_K3
Member4.Target = 192.168.214.241.#4
Member4.Text = NCU720_K4
File CONFIG.INI
...
[T2M2N]
SK1=CH_GRP_1
SK2=CH_GRP_3
SK8=CH_GRP_15
The references CH_GRP_xx of the softkeys refer to the channel groups which must be
defined in NETNAMES.INI. This notation is binding.
This example and the conditional configuration in NETNAMES.INI defines that the channel
menu for this operating station must be assigned as follows:
[own]
owner= HMI_1
[param HMI_1]
mmc_address = 1
[param NCU_1]
nck_address=
192.168.214.1,LINE=10,NAME=/NC,SAP=030d,PROFILE=CLT1__CP_L4_INT
plc_address=
192.168.214.1,LINE=10,NAME=/PLC,SAP=0201,PROFILE=CLT1__CP_L4_INT
name=Machine_1
[param NCU_2]
nck_address=
192.168.214.2,LINE=10,NAME=/NC,SAP=030d,PROFILE=CLT1__CP_L4_INT
plc_address=
192.168.214.2,LINE=10,NAME=/PLC,SAP=0201,PROFILE=CLT1__CP_L4_INT
name=Machine_2
[param NCU_3]
nck_address=
192.168.214.3,LINE=10,NAME=/NC,SAP=030d,PROFILE=CLT1__CP_L4_INT
plc_address=
192.168.214.3,LINE=10,NAME=/PLC,SAP=0201,PROFILE=CLT1__CP_L4_INT
name=Machine_3
;***************************
; ChanMenu
;***************************
[chan HMI_1]
DEFAULT_logChanSet = Machine_1
DEFAULT_logChan = NCK1.1
ShowChanMenu = true
logChanSetList = Machine_1, Machine_2, Machine_3
[Machine_1]
logChanList = NCK1.1
[NCK1.1]
logNCName = NCU_1
ChanNum = 1
[Machine_2]
logChanList = NCK2.1
[NCK2.1]
logNCName = NCU_2
ChanNum = 1
[Machine_3]
logChanList = NCK3.1
[NCK3.1]
logNCName = NCU_3
ChanNum = 1
Note
Function 1:N for solution line
• An HMI-Advanced can be switched over to as many as 4 NCUs.
• Drive alarms from an NCU which is not currently linked with the HMI are displayed as a
group alarm. After the HMI has been switched over to the relevant NCU, the drive alarms
are shown in resolved form with all the details displayed.
• The PLC block FB9 must not be used when switching over an MCP with the HMI (FB9
must not be active). If necessary, the MCP must be switched over in the PLC user
program.
Solution
In the OB100 (the call for FB1), set MCP1BusAdr to 255 and MCP1Stop to true.
In the OB1, scan the "MMCBTSSready" (DB10.DBX108.3) signal. If this is set, write the
MCP address from DB19.DBB123 (MCP index) to the DB7.DBB27 before removing the MCP
stop bit DB7.DBX62.1. MCP is now active.
If the "MMCBTSSready" (DB10.DBX108.3) signal is now removed again (the HMI switches
to another NCU), the MCP stop bit DB7.DBX62.1 will have to be reset.
See also:
Function Manual Expansion Functions: Several Operator Panels on Several NCUs,
Distributed Systems (B3)
Use
The control can be connected to external network drives or other computers. This makes it
possible, for example, to execute part programs from other computers.
Two alternatives are available:
● A maximum of 4 drives can be connected by parameterizing display machine data.
● A maximum of 8 drives can be connected by configuring the LOGDRIVE.INI file.
The two options cannot be applied jointly. The LOGDRIVE.INI file is the preferred choice for
applications with multiple TCUs or PCUs because it allows global network access to these
drives. The user-specific entries of this file are stored in the directory.
See also
LOGDRIVE.INI (Page 292)
Configuring drives/computers
A maximum of four network drives can be set-up with the following display machine data:
MD 9676 CMM_DIRECTORY_SOFTKEY_PATH1="path1"
MD 9677 CMM_DIRECTORY_SOFTKEY_PATH2="path2"
MD 9678 CMM_DIRECTORY_SOFTKEY_PATH3="path3"
MD 9679 CMM_DIRECTORY_SOFTKEY_PATH4="path4"
The complete path must be entered. The paths are displayed on the softkeys.
The connections can be specified as DOS path e.g. "E:" or "G:\VORBEREI\MPF_DAT" or as
network addresses consisting of node identifiers, share name and directory, e.g.
"\\R111\<Sharename>\MPF_DAT".
Example:
MD9677 CMM_DIRECTORY_SOFTKEY_PATH2=F:\R4711
;drive + directory
MD9678 CMM_DIRECTORY_SOFTKEY_PATH3=\\R4712\TEIL1\WELLE1.DIR
; computer name, enable name with directory data
MD9679 CMM_DIRECTORY_SOFTKEY_PATH4=\\R4713\Part2\MPF_DAT .DIR ; Computer
name, enable name with directory data
The network connection to be specified in MD 9676 CMM_DIRECTORY_SOFTKEY_PATH1
is reserved for SINUMERIK ShopMill or ShopTurn.
Error messages
The configured network drives are evaluated when HMI-Advanced boots. This evaluation
does not check whether the connection actually exists. This check is made after the drive is
selected by the operator. If the configured path cannot be accessed, an error message is
issued.
See also
MBDDE.INI (Page 298)
Requirements
The "logical drives" softkey is available from access level 2 onwards (Service):
This is the reason that a machine operator cannot use this function, but instead only a
service technician. A restart of HMI-Advanced is necessary to update the assignment of the
softkeys.
With this softkey you can configure access to USB storage media on USB interfaces or PCU
and TCU and to network drives (option) in the Programs, Services, or Diagnostics operating
areas.
Function
The control can be connected to external network drives or other computers. This makes it
possible, for example, to execute part programs from other computers.
Two alternatives are available:
● In the setting screen "Logic drives" under "Start-up" → "NC".
● By configuring file LOGDRIVE.INI.
Note
If an OEM softkey (horizontal softkey 7) is configured, a maximum of 7 network drives are
displayed in the program. The last entry is ignored.
Access authorizations
The access authorizations to the connections can be assigned from level 0 to 7. If no entry is
made, the default setting is applied (7 = Access for all).
Only one access level can be specified for all the operating areas:
● Machine
● Program
● Services
Softkey labels
Two lines with a maximum of 10 characters are available for the labeling text of a softkey.
\n,%n or two blanks can be used to separate lines.
For labeling the softkeys, the alarm texts 89901- 89906 are evaluated in order to store
language-dependent softkey texts if no other labeling is defined.
If an operation (copy, delete, edit) is active on the drive at the time of the TCU switchover,
the display is retained until the action is finished. The display is not updated until the
operation is finished.
Note
Because the TCU is connected to the PCU via a network connection, the response times
depend on the particular network. Executing a part program (EXTCALL) from USB memory
is not recommended.
If a USB drive is disconnected while data are being written to or read from this drive, data
loss can result.
86% 86% 86% 86%
7&8 7&8 7&8 7&8
86% 86% 86% 86%
6\VWHPQHWZRUN
&RPSDQ\QHWZRUN
Legend:
Usable without option: all USB interfaces at the TCU
Usable without option: locally usable
Locally usable without option; "Remote" only usable with network drives option
Only usable with network drives option
Only usable with HMI user memory option, locally usable
Figure 2-10 Network drives option
2.4 Simulation
Overview
This function can be used to simulate machining on the screen.
Data evaluated by the simulation has to be copied into data management in the Dialog
programming\Simulation data directory (\DP.DIR\SIM.DIR).
When the simulation program is started the following functions can be selected with the
"Data matching" softkey:
● Match setup data
● Match tools
● Match machine data
● Match cycles
Matching data
The files loaded into the simulation are displayed with softkey Match data → Loaded data All
programs currently copied into the simulation are displayed. They are deleted from the
simulation again when a different workpiece is selected.
Changes to these programs via the compensation editor are made directly in the HMI or
NCK, and the modified programs are automatically copied into the simulation. If these
programs are modified externally (e.g. via Services), the change is detected at the time of
the next simulation selection and the programs concerned are copied into the simulation.
If files exist for the current workpiece (extension RPA, GUD, SEA, UFR, PRO, CEC, TOA,
TMA), they are loaded into the simulation when the workpiece is selected. These files are
retained when the workpiece is changed and their date stamp is monitored.
If these files are modified externally (e.g. via Services / Programs), the change is detected at
the time of the next simulation selection and the files concerned are automatically loaded
into the passive file system for the simulation.
● Basic data
The initialization data (INITIAL.INI), tool data (TO_INI.INI) and definition files (*.DEF)
loaded into the simulation are displayed. The files (CH(c)_xxx.INI, NC_xxx.INI and
AX_SEA.INI) are displayed under "Loaded data".
The date stamp for these files is evaluated. If these files are modified externally (e.g. via
Services), the change is detected at the time of the next simulation selection and the files
concerned are automatically loaded into the simulation.
● Standard cycles
All standard cycles loaded into the simulation are displayed:
The cycles are then copied into the simulation when required. Changes to the cycles are
not detected automatically and must be detected by means of the "Match cycles" softkey.
● User cycles
All user cycles loaded into the simulation are displayed:
If the cycles have not been loaded before, the cycle interfaces must be defined in the file
DPCUSCYC.COM. The cycles are then copied into the simulation when required.
Changes to the cycles are not detected automatically and must be detected by means of
the "Match cycles" softkey.
● Manufacturer cycles
All manufacturer cycles loaded into the simulation are displayed:
If the cycles have not been loaded before, the cycle interfaces must be defined in the file
DPCUSCYC.COM. The cycles are then copied into the simulation when required.
Changes to the cycles are not detected automatically and must be detected by means of
the "Match cycles" softkey.
Overview
The data to be evaluated by the simulation must be located in the data management system
in \DP.DIR\SIM.DIR. They are downloaded each time simulation is started. Data are not
activated until the simulation is restarted!
In addition, definition files in the data management directory are matched with the NC. If you
do not wish the definition files in the data management directory to be matched with the NC,
you can set this in DPSIM.INI.
[MAIN]
MATCH_NCU_ENVIRONMENT=0 ;only the INITIAL.INI is copied from the NC.
MATCH_NCU_ENVIRONMENT=1 ;(default)
Note
The data can be adjusted manually using the editor in the "Services" operating area, but if
improper changes are made there is a risk that the simulation will not be able to start. You
should therefore save the files systematically in case the data should not/cannot be retrieved
from the NC.
The following functions are listed under the softkey "Data matching":
Match tools
The NC tool data for all channels are copied into the TO_INI.INI file and then activated in the
simulation. Existing tools are removed beforehand. The function is offered automatically
whenever simulation is selected if tool data in the NC have changed.
Match cycles
Cycle changes are not monitored by the simulation.
They are either copied automatically into the simulation as required (PRELOAD/CYCLES=0)
or copied in their entirety into the simulation when the simulation boots.
If a cycle is changed, it must be copied into the simulation using the "Match cycles" softkey.
Only cycles that have changed since they were last accessed are copied into the simulation
(along with newly imported cycles).
Cycles in the simulation that have since been deleted are deleted from the simulation. If an
automatic cycle interface is not used, the simulation must be restarted.
Mirroring tools
Differently oriented tool carriers (e.g. in different NC channels) can be used in the same
machine tool, for which the TOA length compensation parameters are subject to machine
tool-specific frame transformations (e.g. MIRROR) and have to be specified differently from
the usual settings.
In order to be able to support this constellation when orientating the graphic tool, the SIM
graphic module DPSMASCH.DLL among others, is expanded, in the turning version, by an
essentially universal evaluation of the TOA parameter.
e.g. $TC_DP3[n,m]=... can also be evaluated with negative values with the convention so
that as standard positive length dimensions generally result in a machining "behind the
center of rotation" and negative length dimension results in machining "in front of the center
of rotation".
Special NC instructions may also be needed in the corresponding user cycles for tool carrier
selection to ensure that the simulation proceeds with the correct orientation of the graphics
tools, e.g.
...
IF $P_SIM
$SC_MIRROR_TOOL_LENGTH=1 ; tool length compensation
mirror mirrored axes for SIM
ENDIF
...
Operator control (milling and turning):
The sign-compliant evaluation of the TOA parameters at the interface to the graphics module
means that no operator action is required.
In some cases (lathes) the entries can be directly accessed at the user interface:
a[VIS]
…
;Plane viewpoint default for standard milling: BDL(BackDownLeft)
;possible BDL, BUL, BUR, BDR, FDL, FUL, FUR or FDR PLANE_VIEW=BDL
or
[VIS]
…
;Plane viewpoint default for standard horizontal lathes:
BDR(BackDownRight)
;for vertical lathes with +Z upward: BDL or with +Z downward: FUL
(*** from SW5.3 ***)
;possible BDL, BUL, BUR, BDR, FDL, FUL, FUR or FDR
PLANE_VIEW=BDR
Note
Entries other than BDR, BDL or FUL are of no use for lathes at present.
Optimizations
● Input monitoring "Unwind diameter peripheral surface"
In the turning version, in conjunction with the blank inputs, the consistency of the
"External diameter" and "Unwinding diameter surface area" parameters is checked and, if
necessary, adjusted automatically (e.g. if the external diameter is reduced), and missing
entries are signaled (e.g. empty input field for unwind diameter).
● Tool center point path ("without tool data")
Temporarily received for the subsequent selection of a tool data source (e.g. "with tools").
In order for the correct selection and deselection of tool compensations (LK, FRK, SRK)
to be checked visually, it is useful to be able to visually compare the tool center-point path
when tool compensations are deselected and the tool path when tool compensations are
selected.
For this purpose, the tool center-point path produced from a simulation run "without tool
data" is therefore generally retained for the first subsequent simulation run "with tool data"
(tool paths with and without tool compensations are overlaid graphically for one SIM
session). Thereafter the tool paths are reset as usual at the start of each simulation.
Simulation start
The simulation application is normally started only on request by the operator. This means
that the system is only loaded as required as a result of the software components to be
downloaded.
At the same time, however, this significantly increases the start time for the simulation when
it is called for the first time. The start time is the time from selecting the simulation to
execution of the first NC command ("visible" result).
Note
The entry used in the [StartupConfiguration] section must not have been used anywhere
else. Check this in the REGIE.INI file in the MMC2, ADD_ON, OEM and USER directories.
Parameterization
In the SimToGeo.ini file in the section [Settings] there must be an entry that establishes a
link to the NCK tool data.
[Settings]
Link=TC_DPCx with x = 1... 10 or
Link=TC_DPCSx with x = 1... 10
We recommend using the parameter TC_DPCS1 as the link entry for new projects, as this
has been specially reserved for this purpose. A different link setting should only be used if
the parameter TC_DPCS1 is already in use in an existing project.
Example
With Link=TC_DPCS1, for example, for every tool for which entries exist in SimToGeo.ini, an
entry $TC_DPCS1[t, d]= <Identifier> must be specified for the NCK tool data, where t = tool
number and d = duplo number. Identifier must be noted as a real number, e.g. 500.1, where
the number before the decimal point can represent a tool type and the number after the
decimal point allows a further distinction.
The associated values in SimToGeo.ini appear below the corresponding identifier:
[500.1] ; roughing tool 1
tool_type = 500
...
4. Adding expanded geometrical tool data. This in done in blocks, which are distinguished
e.g. using identifiers, float type.
For example [500.1].
[Settings]
Link=TC_DPCS1 ;link to TO_INI.INI, Siemens OEM
;Link=TC_DPC1 ;link to TO_INI.INI, USER OEM
Function
To avoid having to carry out memory settings in NC machine data if additional memory is
needed for the simulation, these settings can be carried out in the DPSIMNCK.INI file in the
[DP_SIMNCK] section.
The default values for the simulation are entered in the dpsimnck.ini file in the [DP_SIMNCK]
section, generally eliminating the need for additional memory settings in the NC. These
offset values have a cumulative effect on machine data with the same name.
DP_SIMNCK_MM_NUM_GUD_MODULES_OFFSET = 0
with MD 18118: MM_NUM_GUD_MODULES
DP_SIMNCK_MM_NUM_GUD_NAMES_NCK_OFFSET = 5
with MD 18120: MM_NUM_GUD_NAMES_NCK
DP_SIMNCK_MM_NUM_GUD_NAMES_CHAN_OFFSET = 30
with MD 18130: MM_NUM_GUD_NAMES_CHAN
DP_SIMNCK_MM_GUD_VALUES_MEM_OFFSET = 20
with MD 18150 MM_GUD_VALUES_MEM
DP_SIMNCK_MM_NUM_USER_MACROS_OFFSET = 10
MD 18160: MM_NUM_USER_MACROS
DP_SIMNCK_MM_NUM_MAX_FUNC_NAMES_OFFSET = 40
with MD 18170 MM_NUM_MAX_FUNC_NAMES
DP_SIMNCK_MM_NUM_MAX_FUNC_PARAM_OFFSET = 350
with MD 18180 MM_NUM_MAX_FUNC_PARAM
DP_SIMNCK_MM_MAX_SIZE_OF_LUD_VALUE_OFFSET = 400
with MD 18242: MM_MAX_SIZE_OF_LUD_VALUE
...
Number ranges
The following alarm numbers are available for the cycle alarms, compile cycle alarms, and
PLC alarms:
Reference: Function Manual Basic Functions: PLC basic program (P3 sl)
Supported languages
Japanese JA 932 -
Chinese (Simplified) CH 936 -
Korean KO 949 -
Chinese (Traditional) TW 950 -
Installing languages
Languages that are not included with the standard product must first be installed. An
additional tool is implicitly required for Asian languages (e. g. NJWIN). The appropriate fonts
are installed automatically with this.
When each language module is installed, the tool also installs the appropriate fonts, and all
necessary entries are made in the MMC.INI file and in the registry.
When commissioning the system, the DLLs, text files (machine data files) and language-
dependent INI files are stored in the "\mmc2\language" directory, and the alarm texts are
stored in the “\dh\mb.dir” directory.
See also
Configuring the '"Language Selection" softkey (Page 28)
MMC F:\dh\mb.dir\alm_XX.com
NCK F:\dh\mb.dir\aln_XX.com
PLC F:\dh\mb.dir\alp_XX.com
ZYK F:\dh\mb.dir\alz_XX.com
CZYK F:\dh\mb.dir\alc_XX.com
In these file names, "XX" stands for the code of the appropriate language. The standard files
should not be changed by the user in order to store his or her own alarm texts.
Note
To prevent a modified MBDDE.INI file from being overwritten when the software is updated,
it must be stored in the path designated for that purpose: ..\user\mbdde.ini
Editor
Any ASCII editor (e.g. DOS editor) can be used for editing files. When editing the text files
with a different editor, make sure that they are then saved in ASCII format.
Note
Changes to the alarm texts only take after the HMI has restarted. When creating text files,
make sure that the correct date and time are set on the HMI system. Otherwise, the user
texts may not appear on the screen.
The alarm and message texts are stored in the MBDDE alarm texts directory.
1. Convert the old text file to an ANSI text file using "Save As…" in the Windows Editor
(WinWord, Notepad, etc.).
2. Load the new text file and converted old text file into the Windows editor and merge them.
3. Save the newly generated text file and insert it into the directory "MBDDE alarm texts".
See also
MBDDE.INI (Page 298)
Overview
Freely definable user texts can be added to user PLC alarms to facilitate evaluation of
diagnostics information when an error has occurred.
Procedure
The following entry is in the configuration file for the alarm server (file MBDDE.INI) in the
section [IndexTextFiles]:
Extract from MBDDE.INI:
[IndexTextFiles]
ALNX=f:\dh\mb.dir\alnx_
ALSI=f:\dh\mb.dir\alsi_
DUMMY=f:\dh\mb.dir\dummy_
1. First of all, the file containing the alarm text extension must be created, or one of the
available ALNX (for extending NCK alarm texts) or ALSI (for extending safety alarm texts)
must be copied and then entered in the section [IndexTextFiles] along with the path.
This is file dummy_gr.com in our example.
1. The alarm text extension is inserted into the alarm text file (e.g. alp_gr.com) as follows:
700000 0 0 "Attention: %1<DUMMY> failed!"
The %1 parameter evaluates the first parameter transferred from the PLC and is linked to
the "dummy_gr.com" file with <DUMMY>. This was done during the previous steps (the
entry in MBDDE.INI).
2. Calling the auxiliary value from the PLC via SFC17/18:
CALL SFC 18
SIG :=
ID :=
EV_ID :=
SD :=
RET_VAL:=
Result
If the value "1" is transferred, the following message will be displayed:
700000 Attention: Valve 2 has failed!
Overview
Specific settings can be made to address manufacturer manufacturer and user requirements
by:
● Configuring the HMI operator interface using INI files
● Parameterizing the control using machine data
● Programming PLC Functions
DANGER
Changes in the machine data have a considerable influence on the machine. Incorrect
configuration of the parameters can endanger human life and cause damage to the
machine.
Requirements
Access to the machine data operating area can be controlled by key-operated switch or
password.
so = immediately effective
cf = when confirmed via the "Activate MD" softkey
re = reset
po = POWER ON (NCK Power On reset)
Function
The purpose of the display filters offered for “General machined data” is to selectively reduce
the number of machine data displayed.
For this purpose, all machine data are assigned to certain display groups, e.g. configuration
data. The following applies:
● Each area has its own group organization.
● Each group corresponds to one bit in the word filter (previously a reserve)
● Each area has a maximum of 13 groups (group 14 is reserved for Expert parameters, bit
15 is reserved for add-ons).
● Display machine data is subdivided into groups.
Example
Initialization
When you open a machine data window, the filter setting that matches the area is
automatically updated.
This filter allows you to hide machine data and only show selective machine data as "display
options" according to their specific field of use. For example, machine data can be grouped
according to their affiliation.
Filter criteria
The following table shows the criteria for displaying machine data in the order in which they
are evaluated:
Criterion Checks
1. Access authorizations If the level of access authorization is not sufficient, the MD is not
displayed.
Otherwise criterion 2 is checked.
2. Display filter active The MD is always displayed when the filter is not active.
Otherwise criterion 3 is checked.
3. Expert parameters The MD is not displayed if expert parameter bit is set and expert
parameters is not selected.
Otherwise criterion 4 is checked.
4. Display groups If at least one group bit is both set and selected in the display filter,
criterion 6 is checked.
Otherwise criterion 5 is checked.
5. All others If none of the group bits is set and "All others" is selected in the display
filter, then criterion 6 is checked.
If none of the group bits is set and "All others" is not selected in the
display filter, then the MD is not displayed.
6. Indices from ... to ... If the index check is selected and the index of an array is within the
chosen range, then the MD is displayed.
If the index check is selected and the index of an array is not within the
chosen range, then the MD is not displayed.
If the index check is not selected, then the MD is displayed.
User views
User views are user-specific groups of machine data. They are used to call all relevant
machine data in a certain operating state from various areas for processing.
Example
Creating user view TEST01:
1. Select "New View". An empty window is opened in order to insert the appropriate
machine data and comment lines.
2. In order to insert a comment, select "Insert Text...", and enter a text, for example, "text
line 1". Acknowledge using the <INPUT> key in order to accept the text.
3. In order to insert a machine data, select "Insert Data...". Select the machine data area,
e.g. "Axis-specific machine data". The corresponding range of numbers 30 000 - 38 000
is displayed in the list:
4. Mark machine data 32 000. In order to transfer the machine data into the user view, press
the softkey "Insert before/after line".
5. For additional machine data, proceed in the same way or user "Search": Within a range of
numbers, you can also mark and insert a machine data directly using "Search".
6. In order to complete the selection, press the softkey "<<" to return to the window "Edit
View".
Result:
Note
There are 6 softkeys that can be used to saved user views.
In the "Axis" field it is possible to enter the axis number or select the appropriate axis from
a list.
Axis number or axis name is marked with a "*" in the user view until their assignment
changes.
Function
The behavior of the Scratching and Set actual value, PRESET functions is influenced by a
number of machine data. The selected settings affect operation (how softkeys and values
are displayed, and how the entered values are stored).
With the introduction of system frames, two variants are available for the functions. The
variants are differentiated by a channel-specific machine data:
MD 28082: $MC_SYSTEM_FRAME_MASK
Bit: 0 Actual value setting, scratching
1 External work offset
2 TCARR, PAROT
3 TOROT, TOFRAME
MD 28082: $MC_SYSTEM_FRAME_MASK
4 Workpiece reference points
5 Cycles
6 Transformations
Note
To hide the PRESET, Set actual value, and Scratching softkeys, MD 9220:
$MM_USER_CLASS_PRESET can also be set.
Scratching
When this is selected the active frame is offered. A different frame can be selected by means
of an entry in the "Work offset" field.
● Scratching with system frame:
With G500 in the "Work offset" field, the values are written to the system frame.
With a value other than G500 in the "Work offset" field, the values are written to the frame
defined in the field.
You cannot choose any tool other than the one in the spindle. If there is no tool in the
spindle, you can choose any tool you want.
● Scratching without system frame:
With G500 in the "Work offset" field, the values are written to the first basic frame.
Values are written to the specified basic frame according to the entry in display MD 9245:
$MM_MA_PRESET_FRAMEIDX = Index of basic frame
With a value other than G500 in the "Work offset" field, the values are written to the frame
defined in the field. You can select any tool you want.
See also:
Operation on HMI: Operating Manual HMI Advanced
Function
This function refers to the offset in the "Settable work offset" and "Basic work offset" screen
forms. Another column for the fine offset is inserted alongside the column for entering the
offsets. The inputs are checked against the display machine data.
Example:
Note
To set the actual-value display: see the machine manufacturer's information.
3.2.3 Changing the access level for the "Basis WO" softkey
Function
The preset access levels can be modified in the definition file. For machine data, only lower
access levels than the configured access level are permitted; for setting data, higher levels
are also permitted. The file becomes active when the next _N_INITIAL_INI is read in.
Different access levels are specified for writing or reading (parts program or PLC).
Example:
Note
Compatibility
If the access to machine data that was authorized by the command "REDEF <machine data>
APR <access level> APW <access level>" is declined with alarm 15420, you must proceed
as follows:
When the function is activated or when the system is upgraded, the REDEF commands from
existing GUD definition files must be imported into the new definition files
_N_SACCESS_DEF, _N_MACCESS_DEF, _N_UACCESS_DEF.
Overview
Application-specific and language-dependent plain text can be configured depending on the
version [Index] for PLC machine data.
The text files with the name NCTEA_xx.TXT (xx = language code GR, UK, ...) can be
created in the following directories:
user\language,
add_on\language
oem\language
Entry in the following format:
<Number of entries> ; number of entries
<MD number>[<Index>] <Text> ; Number[Index] text
Example
Note
PLC machine data texts are created and handled in the same way as alarm texts.
Language code for the text files according to the Table: "Languages and ANSI tables / code
page used".
See also
Classifying user alarms (Page 83)
Function
Wit the display MD 9440: ACTIVATE_SEL_USER_DATA can be used to specify that
changes in the tool offsets are activated immediately even if the NC channel is not in "Reset"
or "Stop" state. This function is always active.
CAUTION
The offset is applied after NC Start of the Reset in response to the next programmed axis
movement in the part program.
References: Function Manual Basic Functions: Axes, coordinate systems, frames (K2)
Function
Via the channel-specific MD 20098: DISPLAY_AXIS to suppress the display of the axes in
the Machine area. All axes are displayed by default.
Axes can be hidden in the following windows in the Machine operating area.
● Small axis window (5 axes, default setting for machine)
● Wide axis window (5 axes with feed and override)
● Large axis window (8 axes, large font)
In this way you can specify separately for the view in the machine or workpiece coordinate
system whether or not the axis is displayed:
Bits 0 to 15: Display (=1)/hide (=0) geometry axes (WCS)
Bits 16 to 31: Display (=1)/hide (=0) machine axes (MCS)
20098 DISPLAY_AXIS
MD number Display or hide axis on the HMI
Default setting: 0xFFFFFFFF Min. input limit: 0 Maximum input limit: 0xFFFFFFFF
Changes effective after POWER ON Protection level: 2/7 Units: -
Data type: DWORD Applies from SW version: 4.4
Significance: ID as to whether the axis should be displayed as machine, geometry or help axis.
Bits 0 to 15: WCS Bit 0 =1 Display geometry axis in actual-value windows
=0 Hide geometry axis in actual-value windows
Bit 1 =1 Display geometry axis in reference point windows
=0 Hide geometry axis in the reference point windows
Bit 2 =1 Display geometry axis in n preset / basis offset / scratching window
Hide geometry axis in preset / basis offset / scratching window
=0
Bit 3 =1 Display geometry axis in handwheel selection window
=0 Hide geometry axis in handwheel selection window
20098 DISPLAY_AXIS
Bits 16 to 31: MCS Bit 16 =1 Display machine axis in actual-value windows
=0 Hide the machine axis in the actual-value windows.
Bit 17 Not assigned
Bit 18 =1 Display machine axis in the base offset window
=0 Hide machine axis in base offset window
Bit 19 =1 Display machine axis in the handwheel selection window
=0 Hide machine axis in the handwheel selection window
Overview
Cycles can be stored in the DRAM of the NCU. This makes more SRAM memory available
to the user for parts programs and workpieces.
Function
Under "Start-up" → "NC" → "NC Memory", the user interface for HMI-Advanced offers users
with corresponding access authorizations the possibility of determining the utilization of
DRAM and to adjust its size via MD 18351: MM_DRAM_FILE_MEM_SIZE. A change to the
DRAM memory causes a complete reorganization of the NCK memory.
NOTICE
You must save all relevant data before changing the memory sizes. If machine data is
changed then this results in a re-organization of the NCK memory.
Bit 0-n = 0: The data for the specified directory is to be stored in the SRAM.
= 1: The data for the specified directory is to be stored in the DRAM.
Depending on MD 11291: DRAM_FILESYST_SAVE_MASK a copy is
kept in the FFS on the NC card.
Bit 0 CST directory (Siemens cycles)
Bit 1 CMA directory (machine manufacturer cycles)
Bit 2 CUS directory (user cycles)
Bit 0-n = 0: No files are saved. If the control is switched off, the data on the NCK is
lost.
= 1: The data in the DRAM is saved in the FFS of the NC card.
Bit 0 CST directory (Siemens cycles)
Bit 1 CMA directory (machine manufacturer cycles)
Bit 2 CUS directory (user cycles)
Saving in the FFS avoids having to reload the objects when booting.
NOTICE
Direct changes to objects stored in the DRAM and saved in the FFS are not enabled. Only
cycles for saving can be specified in the FFS. Any changes that are required must be made
before loading onto HMI-Advanced.
Direct changes to objects in the DRAM that are not saved on the FFS are lost on Power
Off.
Example
In the NC program, the movement of axes from X120 Y20 Z-50 to X200 Y200 Z-120 looks
like this in binary display:
X=120 Y=20 Z=-50 STAT='B010' TU'B011101'
X=200 Y200 Z=-120 STAT'B110' TU='B011111'
Function
The display of the spindle icon can be inverted using the channel-specific machine data
MD 9033: MA_DISPL_INVERT_DIR_SPIND_M3: Normal or inverted display is possible. For
example, if you want the same icon to be displayed at M4 for the counter-spindle as at M3
for the main spindle, set bit[n]=1 (see inverting M3/M4 at the control interface).
9033 MA_DISPL_INVERT_DIR_SPIND_M3
MD number Spindle rotation direction display
Default value: 0x0000 Min. input value: 0x0000 Max. input value: 0x7FFFFFFF
Change effective: IMMEDIATE Protection level (R/W) 3/4 Units: -
Data type: LONG Applies from SW version: 6.2
Significance Spindle rotation direction display:
Bit[n]=0 M3 is displayed as clockwise rotation in the icon
Bit[n]=1 M3 displayed as clockwise rotation in the icon
n = spindle number – 1 (i.e. bit 0 is spindle S1)
Note:
For an appropriately set MD 9014: USE_CHANNEL_DISPLAY_DATA
MD 9033 can be managed channel-specifically in the NC.
Function
Up to now, the display range of the spindle utilization in the Machine main screen was
represented at 100%. You can set the display range of the bar graph for representation of
the spindle load to 200% using display MD 9429: MA_SPIND_POWER_RANGE.
9428 $MM_MA_SPIND_MAX_POWER
MD number Maximum value of the spindle power display
Default setting: 100 Min. input limit: 100 Max. input value: ****
Changes effective after: POWER ON Protection level: 3/4 Units: %
Data type: WORD Applies from SW version: 6.4
Significance In this MD, enter the factor by which the supplied spindle utilization will be
multiplied.
9429 $MM_MA_SPIND_POWER_RANGE
MD number Display range for spindle utilization
Default setting: 100 Min. input limit: 100 Max. input value: ****
Changes effective after: POWER ON Protection level: 3/4 Units: %
Data type: WORD Applies from SW version: 6.4
Significance In this MD, you specify the display range of the bar graph for the spindle
utilization display. Depending on the value entered, the percentage values
displayed and the extent of the color areas change.
Value 100:Percentage values 0%, 80%, and 100% are displayed. The color
display changes from green to red starting at 80% if a value of 100 is also set
in display MD 9428.
Value > 100, e.g. 200:Percentage values 0%, 200%, and 100% are displayed.
The color display changes from green to red starting at 100%.
If you set the value to 200, you must enter the normalization factor in display
MD $MM_MA_SPIND_MAX_POWER.
Function generator
NOTICE
If the function generator and measuring function are used on virtual axes, this leads to
an abort by the NCK.
1. Open the Trace function main screen by pressing the "Drive/servo" softkey followed by
the "Servo trace" softkey in the "Start-up" operating area.
2. Select the variables to be measured from the drop-down list in the "Signal selection" area.
Refer to the motor data sheet to obtain the settings for the measuring period and trigger
time. After parameterization, start the measurement by pressing the "Start" softkey.
3. Select the constant power range or constant torque range in order to calculate the
normalization factor using these data.
If the utilization display is to indicate 100% for nominal data and higher values at operation
above the nominal working point, the normalization factor setting can be calculated from the
motor data or from the diagram and measurement as follows:
MA_SPIND_MAX_POWER = Maximum_of_the_measured_power / rated power_S1 * 100
MA_SPIND_MAX_POWER = 10500W / 7000W * 100 = 150
Enter the factor 150 in the machine data.
Function
Data transfer from/to NCK with the following properties can be started via the PLC:
● Data transfer from the hard disk to or from the NCK (workpiece directory, part program,
etc.) using job lists.
● The "Job list" function is used in HMI-Advanced to process part programs - e.g. loading,
unloading, selecting or executing from the hard disk.
By means of the interface between the PLC and HMI in DB19, the PLC issues jobs to the
HMI that initiate a data transfer between the HMI (PCU hard disk) and NCK.
Specifying the user control file: DB19.DBB16 (PLC → HMI)
Acknowledgment byte from HMI for the current data transfer status:
DB19.DBB26 (HMI → PLC)
NOTICE
Machine manufacturer
See machine manufacturer's specifications.
References:
● Operating Manual HMI-Advanced
● Function Manual Basic Functions: Various NC/PLC interface signals and functions (A2)
Job processing
A PLC job is processed according to the following scheme:
● The PLC may only initiate a job in the job byte if the acknowledgment byte is 0.
● The HMI mirrors the job (excluding the parameter set) in the acknowledgment byte
(signaling to the PLC that its job is being processed). The PLC receives a "job active"
signal for an unfinished job.
● Once the operation is finished (without error or with error), the PLC must respond again
and delete the job byte.
● The HMI then sets the acknowledgement byte to 0. This ensures a sequential procedure.
Note
This function is not available if the "Machine" operating area is suppressed from the
HMI startup.
Value Significance
0 No error
1 Invalid number for control file. (value in DB19.DBB16 < 127 or invalid)
2 Unable to read DB19.DBB15
3 Control file /BD.DIR/PLC_IN_OUT_xxx.TEA not found. (value in DB19.DBB16 invalid)
4 Invalid index in control file. (incorrect value in DB19.DBB17)
5 Selected job list in control file could not be opened.
6 Error in job list (job list interpreter returns error)
7 Job list interpreter returns empty job list
9 Error while executing job list
Conflict resolution
When a job list is executed manually (via operator input), prompts can occur in the protocol,
e.g. if an MPF file is located both on the NC as well as on a hard disk and the two MPF files
are different.
The default setting is "yes," i.e., all prompts are responded to with Yes. If "no", all prompts
are responded to with No. The default setting for the response is "yes", i.e., all prompts are
responded to with Yes. If "no", all prompts are responded to with No. The response to the
prompt is set in the file MASCHINE.INI:
[PLC_REQUEST]
DefaultAnswer=yes
4.2 Transferring the actual task number of the HMI to the PLC
Task number
A task describes the position at which an operating area is attached in the HMI area menu,
i.e., the highest level.
Softkey bars
The following fixed relationship exists between softkey bars of the area menu and tasks:
1. Softkey bar:
Softkey 1 2 3 4 5 6 7 8
Task number 0 1 2 3 4 5 6 7
2. Softkey bar:
Softkey 1 2 3 4 5 6 7 8
Task number 8 9 10 11 12 13 14 15
3. Softkey bar:
Softkey 1 2 3 4 5 6 7 8
Task number 16 17 18 19 20 21 22 23
Information on which application is assigned to which task number is stored/configured in the
[TaskConfiguration] section in the REGIE.INI file.
A fourth softkey bar can be used for OEM applications:
Softkey 1 2 3 4 5 6 7 8
Task number 96 97 98 99 100 101 102 103
Task numbers 24 to 95 are already reserved for child tasks of standard applications or for
specific OEM tasks. The associated label texts can be entered in the language-dependent
re_xx.ini files.
Application
For manufacturer-configured user interfaces, proper concurrence of key strokes on the
machine control panel and the displayed operating areas/screens is essential.
Example:
The "Move unit" function is selected in a screenform. On the MCP are the "forward" and
"backward" traversing keys, which are used to move the unit in real time.
To prevent a new screen from being displayed before the traversing key movement has
been completed, for example due to an operating area switchover in the HMI, the PLC is
always able to know and check the current task number.
Configuration
The current task number is transferred to the PLC in a data block section that can be
specified as a string in the display MD 9032: HMI_MONITOR as follows:
DBxx.DBByy with:
xx is the number of a data block
yy is the byte number of the 1st byte of the transfer area (word limit)
The transfer area is 8 bytes long, the transfer is made in the 1st byte. Bytes 2 to 8 are
reserved.
Note
Check that the specified area is not already occupied by input bytes, output bytes or flag
bytes. The block number and the byte area are not checked.
Updating
The task number in the first byte is updated for:
● At every task change by the HMI
● When the connection is changed to a different NC in M:N
For the duration of indeterminate states (e.g. during changeover to another NC in M:N),
special value 255 is transferred as the task number.
Range of values
The task number can assume values from 0 to 95, including the operating areas configured
by the user.
As a result, all visible tasks of the main menu (0 to 31) and the hidden child tasks (32 to 95)
are displayed.
Channel selection
Channel selection or display is initiated as follows (display in "Channel name" field):
DB 19, DBB 32 = 01000001 [binary] channel selection
DB 19, DBB 33 = <channel number>
FF for next channel
Spindle selection
Spindle selection is initiated as follows (display in spindle window):
DB 19, DBB 32 = 01000010 [binary] spindle selection
DB 19, DBB 33 = <spindle number> spindle number to be displayed
Error codes
The following error codes, which provide information to the HMI about errors during the
function request of the PLC, are stored in DB 19.DBB 36:
Value Significance
0 No error
1 No function number (DBB32 bit 0-5)
2 Invalid parameter
3 Error when writing to HMI-internal variable
10 Channel not present (DBB33)
Note
If several HMI units are assigned to one NCU/PLC unit (M:N), the PLC must first determine
from the control interface which of the HMI interfaces is presently active. Channel/spindle
displays can only be requested by the PLC for the active HMI unit. The interface for selecting
channel/spindle displays for the 2nd HMI unit is located in DB19, DBB82-86. The use is the
same as described for DBB32-36.
Function
Using the PLC (also see the Chapter Cross-channel status display with icons), it is possible
to configure a two-line text display to appear in the "Program name" field in the header of
JOG and MDA modes (e.g. selected slide, activated handwheel).
Syntax:
The message texts can consist of:
● A language-specific part (from alarm/message text file *.COM)
● Three parameters (%1, %2, %3)
The maximum length of the texts to be displayed is 30 characters per line.
User PLC-DB
The display must be configured via a user PLC data block.
The number of the DBx with DBBy must be entered by the user in the HEADER.INI file as
follows:
[UserTextInfo]
USER_TEXT_BASE=DBx.DBBy
with x data block number, y starting byte in the block
If this interface is specified, the text length limiting must also be activated.
Textlength = 33
The name of the PLC alarm text file (e.g. "alpu_") should be entered by the user in the
MBDDE.INI file in the [TextFiles] section under "UserPLC":
[TextFiles]
UserPLC=alpu_
Note
The Start-DBBx may only be supplied for a new job with bit 0 = 1 if all of the bytes after the
previous job were again zero and the parameters for the new job Start-DBBx+1 to
StartDBBx+5 are correctly set.
Special characters that have a special meaning within the syntax for this function (", %, $, #)
must not appear within the user's character string (Start DBB+5…).
Result
For an assumed axis configuration of
MD 20080 AXCONF_CHANAX_NAME_TAB[0] = "X"
MD 20080 AXCONF_CHANAX_NAME_TAB[1] = "Y"
MD 20080 AXCONF_CHANAX_NAME_TAB[2] = "Z"
the display is then as follows:
"Handwheel acting on Y axis" (first display line)
"Slide 1 active" (second display line)
Function
For this block search, the NCK is operated in the program test mode, so that interactions
between channel and synchronous actions and between multiple channels are possible
within an NCK.
During the "Block search in the program test mode" the NCK outputs all help (auxiliary)
functions to the PLC and the part program commands to coordinate the channels (WAITE,
WAITM, WAITMC, axis exchange, writing to variables) are executed by the NCK; this means
that during this block search, the PLC is brought up-to-date and processing sequences - that
comprise the interaction of several channels - are correctly executed within the scope of this
block search.
Configurations 2 to 4: No block search is performed in the other channels (in contrast to the
current channel); "program test" mode is active in the other channels until a stop condition
(e.g. WAITMC) is detected.
=0 Function inactive
=1 Function active (default setting)
SeruproConfig=1
Function
The status of the following components can be output with icons in the status line (in the
header):
● Channels
● Spindles
● Machine states
In addition to SINUMERIK icons, manufacturer-defined icons can also be configured in the
file HEADER.INI file and in DB19 DBB32-34.
SINUMERIK icons
The following SINUMERIK icons with the TrueColor color setting are available (file name in
brackets):
Note
When using the "Reversible spindles" or "Axis container" functions, the spindle status is
output before the spindle reversal or assignment to axis/spindle container, i.e. the spindle
number displayed under spindle status is the "logical" spindle.
Activating
The function is activated by MD 9052 SHOW_CHANNEL_SPANNING_STATE > 0. Changes
in MD 9052 take effect after a POWER ON.
This function is available if it is activated by means of the following machine data element:
9052 SHOW_CHANNEL_SPANNING_STAT
MD number Change cross-channel status display
Default value: 0 Min. input value: 0 Max. input value: 1
Changes effective after POWER ON Protection level (R/W) 4/1 Units: -
Data type: STRING Applies from SW version:
6.2
Significance Cross-channel status display:
0 = Display previous program status in header
1 = Display in program status line in header according to configuration in
Header.ini file.
1 Channel status (active, stopped, RESET) with superimposed spindle stop and feed
stop
2 Channel status (active, stopped, RESET) with superimposed feed stop
3 Channel status (active, stopped, RESET)
4 Spindle status Counter-clockwise direction, clockwise direction, spindle stop, spindle
halt M05
1 channel status
The channel status, feed stop, and spindle status are output as an icon at the display
position. The channel status icons can be superimposed with the "Spindle not enabled" or
"Feed not enabled" icon.
2 channel status
The channel status and spindle status are output as an icon at the display position (spindle
status can be separately output). The channel status icons can be superimposed with the
"Feed not enabled" icon.
The following hierarchy applies (from highest to lowest priority):
1. Channel STOP (highest priority)
2. Feed is not enabled
3. Channel active
4. Channel RESET (lowest priority)
Syntax:
ChanStatFeedStop = <Channel number>
Channel number: Number of channel
3 channel status
The channel status is output as an icon at the display position. Feed stop is also output in
the feed window in the Machine operating area, for example.
Syntax:
ChanStat = <Channel number>
Channel number: Number of channel
4 spindle status
The spindle status is output as an icon at the display position.
Syntax:
SpindStat = <Spindle number> , Chan <Channel number>
Spindle number: Number of (logical) spindle
Channel number: Number of channel optional
If the channel number is not specified, then the spindle status for the current channel is
displayed. If the channel is changed, the display is updated accordingly.
Note
Empty positions need not be specified. Predefined status displays can be disabled in the
HEADER.INI file in the OEM or USER directories with the value <empty>, e. g.
ChanStatFeedStopSpindleStop = <empty>.
The cross-channel status display and the use of the USER/OEM icons are mutually
exclusive; i.e. either "cross-channel status display" or "USER/OEM icons" can be configured.
The complete file is to be found in Section HEADER.INI.
The SINUMERIK icons are permanently assigned to an output position. A section is created
in the HEADER.INI configuration file for each position used.
Example 1 with SINUMERIK icons:
View of the program status line with SINUMERIK icons for 4 channels and 2 spindles:
6 6
HEADER.INI file:
6
Deactivating
Icon displays configured in this way can be deactivated if user status displays are used as
described in B. Create empty entries in a user-specific HEADER.INI file (not in the hmi_adv
directory, because this would be overwritten again when the software is upgraded).
Example:
[Pos5]
SpindStat=<EMPTY>
See also
HEADER.INI (Page 283)
Function
Additionally (or alternatively), PLC-controlled (DB x, DBB y) user icons (symbols) linked to
specific machine states can be output.
Procedure:
1. Declaration of icons and positions
2. Control of icon call by the PLC
Enter the name of the user icons and the associated positions in the HEADER.INI file in the
[UserIcons] section under identifiers UI_0 to UI_31.
[UserIcons]
UI_0= <Icon_00.bmp> , <Position>
; UI_0: Identifiers
; Icon_00.bmp: Name of user icon (8 characters.bmp)
; Position: Display position (1 to 16)
...
UI_31= <Icon_31.bmp> , <Position>
USER_ICON_BASE = DBx.DBBy
DBx.DBBy: Double word defined by user for controlling the icon selection. If a bit for a User
Icon is set, then the associated UI_x entry should exit, otherwise nothing is displayed. To
display an icon according to the above declaration, the PLC sets the corresponding bit in the
double word.
Example:
Display an icon assigned to UI_0 → bit 0
...
Display an icon assigned to UI_31 → set bit 31.
If the bit is reset by the PLC, the associated icon is cleared from the display.
Example:
UI_3=Icon_01.bmp,12.
If bit 3 is set, the "con_01.bmp" icon is displayed at the 12th position, provided another icon
with a higher identifier (>UI_3) and the same position (12) is not active.
Possible applications
With a unique selection, a maximum of 16 bits are set simultaneously in the 4 selection bytes
for each of the different positions.
● 32 alternative images for a position, each selected with a different bit (currently only one
active selection bit)
● 2 alternative images for each of the permissible 16 positions, each position requires 2 of
the 32 selection bits (maximum 16 active selection bits at any one time)
● Combination thereof with a maximum total of 32 images for the maximum 16 positions
(maximum of 16 active selection bits at any one time)
● More than 16 selection bits:
Superimposition
With a non-unique selection (bits for multiple identifiers whose image is to be displayed at
the same position):
The image with the lower identifier number is superimposed with the image with the higher
identifier number for the same position. Non-unique selection can also be used with less
than 16 active selection bits. The PLC can deliberately use this superimposition to overlay
less important displays (with lower identifier numbers) with important displays (high identifier
numbers).
Note
If two HMI units are assigned to one NC/PLC unit (M:N), the PLC must first determine from
the control interface which of the HMI interfaces is active. Icons can be requested by the
PLC for the active HMI unit only.
The data are provided in a user PLC DB. The number of the data block and the exact offset
are declared in the HEADER.INI file. The following entries are available in the [OEMTextInfo]
section for this purpose.
[OEMTextInfo]
OEM_NUMBER_TEXTFIELD = 1 ; maximum of 3 text fields per line
OEM_TEXT_BASE = DBx.DBBy
[OemIcons]
OI_0= <name.bmp>, <Position>
...
OI_31= <name.bmp>, <Position>
Here, <name> is the file name of the bit map and <Position> is the output position (from 1 to
16) in the display line. Multiple bit maps can be output at the same position. If more than one
bit map is active simultaneously at the same position, the bit map with the highest screen
number is displayed.
The output is controlled by means of a PLC double word. This double word is declared in the
next section in the HEADER.INI file:
[OemIcons]
Oem_ICON_BASE = DBx.DBBy
Each bit in this double word represents exactly one OEM icon corresponding to the screen
number. Thus, if bit 0 is set, bit map OI_0 is displayed. If a bit is reset, the associated bit map
is deleted.
A maximum of 16 icons can be displayed, enabling a total of 16 display positions. Empty
positions need not be specified.
See also
HEADER.INI (Page 283)
Requirements
Software
Operating sequence
1. Insert the CD in the CD drive
2. Start setup.exe
3. Select language
4. Specify the target directory: Any
5. For SINUMERIK powerline, select:
– Online with communication to NC
– The system asks whether you wish to install the MPI drivers
– Local without communication to NC, with NC simulation
6. For SINUMERIK solution line, select:
– Online with communication to NC
7. The system lists all the entries you have made
Note
Installing on a PC/PG:
HMI-Advanced can then only be run under a non-administrator user, if this user has write
privileges for directory mmc2 of HMI-Advanced. The installation of HMI-Advanced does not
provide these privileges.
Use
The NCU Connection Wizard is only installed during the installation of HMI-Advanced on a
PG/PC. This assists you during the commissioning of the NCK, PLC and drive and during
the configuration of interfaces and the cabling.
With the Connection Wizards, connections are possible both via MPI and Ethernet,
depending on the control unit. Use an Ethernet connection for SINUMERIK solution line and
an MPI connection for SINUMERIK powerline. The type of connection depends on the
software installed on the 840Di control unit.
Note
Changes that you made using the "NCU Connection Wizard" only take effect after a system
restart.
Overview
Installing HMI-Advanced on a standard PC creates boundary conditions which cause the
following effects when other programs are used:
● Windows that cannot be moved or minimized
● Special keyboard and keyboard filter functions
● Overcrowded task bar
● Changes to color scheme
Remedy
Through the dynamic creation of a separate desktop for the HMI-Advanced software, the
features indicated above are limited to this desktop. In addition, up to three desktops can be
defined without these restrictions. Various methods can be used to switch between the
desktop with HMI-Advanced and the other desktops at any time. Desktop creation is
configurable. The solution is only available for PGs/PCs, not for PCU 50.3.
Desktop applications:
● In addition to a standard desktop that is always present, one or more desktops are
created dynamically.
● HMI-Advanced is loaded into a dynamically created, standalone desktop.
● All existing desktops are provided with a user interface that allows switching to another
desktop at any time.
● The desktop can be configured using the HMIDesk.ini file.
:LQGRZV;3
'6$'HVNWRS6ZLWFK$SSOLFDWLRQ
Note
1. The key combination CTRL+ALT+DEL of the task manager only works in the standard
desktop. In dynamic desktops, the task manager can only be called directly from the task
bar.
2. When a dynamic desktop is closed, the application that is started automatically by
inclusion in hmidesk.ini is closed with the desktop. Additional, manually started
applications continue to run, however.
The applications can no longer be used, however, since they are not displayed in other
desktops. If the dynamic desktop is started again later, applications that are still running
are visible again and can continue to be used.
3. All external applications (e.g. ProTool, TRANSLINE) that use the basic HMI-Advanced
system must be started on the HMI desktop if they are to be executed in parallel with
HMI-Advanced.
Background: The sequence control subsystems cannot be used beyond desktop limits
because Windows restricts window communications to one desktop.
4. 16-bit applications are always started by Windows in the login desktop and so do not
work in a dynamic HMI desktop. The desktop switch can therefore not be used if 16-bit
applications are being used in HMI-Advanced. In this case, HMI-Advanced must be
started in the conventional way.
Function
The application is configured in the HMIDESK.INI, in the section [Global].
Under[Global], the required number of desktops is specified with NumberOfDesktops = n.
The 2nd to 4th desktops are created dynamically. Permissible values for n are 2, 3, 4. For
each dynamic desktop, additional settings must be specified in [Desktopn].
[Desktop n] section
StartupApplication = "Path\Program.exe"
An application is started automatically after creating a desktop: On closing the desktop, this
application is closed by the desktop switch. Closing of the desktop is synchronized with the
closing of the application. During this synchronization, the desktop switch cannot process
any other requests.
The synchronization is aborted if the application is still being executed after 15 seconds. In
this case, the desktop is closed too.
Note
For the desktop (2), the path and associated program name pointing to the current HMI-
Advanced installation are set automatically.
When switching between desktops, the desktop switch sets the appropriate color scheme
automatically.
Desktop 1 is the user's standard desktop, which is set up automatically by the operating
system after logon. For the standard desktop, only the property WindowsOnTop = True can
be configured.
● Activating
Start HMIDesk.exe in the installation directory for HMI-Advanced. The configured
desktops are created. HMI-Advanced is started automatically in desktop 2 as the startup
application.
● Behavior when creating a desktop
An active desktop is created with the task bar. The desktop switch window is hidden. The
desktop switch is operated via the task bar.
Overview
The user interface for the desktop switch application can be configured:
● Keyboard hotkeys
● Dialog window
● Icons in the task bar
Hotkeys:
1 Standard desktop
2 Desktop with HMI-Advanced
(3, 4) Other optional desktops
Note
If WindowOnTop = False is configured in HMIDESK.INI, the window must be brought to the
foreground using <Alt + TAB>.
Application
To provide more information for troubleshooting and problem analysis, you can save a
screenshot of a file.
[DIRECTORIES]
TempDir=F:\TMP
AlDir=F:\ALTMP
Overview
The version data displayed under “NCU Version” state the software versions on the CF card.
This especially applies to measurement cycles and cycle versions.
● Version data, NCU
● Version data, HMI files
● Version data, cycles
● Version data, definitions
The measurement cycles and cycles that are used by HMI-Advanced are available on the
hard disk of the PCU. Their version can be queried via the horizontal softkeys.
With the “Detail” softkey, you can query further information about a version, for example, to
pass it on to hotline support personnel if service is required.
Series commissioning
The "series commissioning" function is used to back-up (archive) the data of a control. This
data back-up can also be transferred to other controls so that they are all brought into the
same state. In this case, NC, PLC, drive and - if required, HMI data - can be separately
saved or together in back-up (archive) files and then downloaded again from there. For NC
data, optional compensation data of the axes can also be saved.
The drive data cannot be changed and can be optionally saved in the acx format as binary
data or in the xml format.
Requirements
Access authorization is required to carry-out series commissioning. The access
authorizations and other settings for the archive are assigned in the file DINO.INI.
The following access levels are preset:
● From access level 3 onwards (password): To generate an archive for series
commissioning.
● From access level 4 (key-operated switch): To download an archive for series
commissioning.
Creating an archive
To create a commissioning archive:
1. In the operator area "Services" select "Series commissioning" on the expanded softkey
bar.
2. Select archive content.
If HMI data are selected for the archive:
The F:USER directory is always backed up.
– Keep the default setting with the standard values.
– Select the required data using the softkey "HMI data selection". Directories \ADD_ON
and \OEM can be saved under "Additional products", either completely ("Complete")
or just the INI files ("Configuration").
3. Archive name: Accept the recommendation given by the system or enter a name.
4. Start creating the archive using the softkey "Archive" or "NC card".
Ensure that there is sufficient free memory space.
Result: When selecting "Archive", the archive is saved on the hard disk under the
following path: F:\dh\arc.dir\ ...
Alternatively, the archive can be saved on a partitioned USB Flash Drive (with a partition
for Linux and Windows).
Read-in archive
Requirements: The commissioning archive must be located under the same path on the new
control as on the control on which it was created.
In order to read-in a commissioning archive:
1. Select the softkey "Read-in commissioning archive": The directory is displayed.
2. Start the read-in (download) operation using the softkey "Start".
3. Acknowledge the prompt with "Yes".
The archive is read-in (downloaded) and the system is automatically re-started in order
that the archive data become effective.
Note
When importing an archive, the available space on the hard disk must be at least the size
of the series commissioning archive.
If a control is configured for M:N, the PCU must be re-started after executing a series
commissioning (start-up) so that the devices in the network (NCU, PLC, HMI) can re-
synchronize.
For compile cycles (CC) that can be downloaded, the following specifically applies:
The compile cycles that can be loaded are archived in the series commissioning under the
following requirements:
● In the commissioning archive, in the target directory ../NC_CARD.DIR/CCOEM.DIR, there
must be at least one compile cycle.
● It is only possible to selectively archive individual compile cycles by copying to a USB
memory.
Requirements
Access level 0-3 is required both to upgrade the PLC as well as to upgrade system data
blocks (SDB).
Use
When upgrading the PLC and/or system data blocks, only specific data can be updated by
entering the blocks into an INI file that are not overwritten and should therefore be updated:
● Upgrading the PLC
In order to upgrade the PLC, select "PLC" and create a PLC series commissioning
archive. Further, enter the blocks into a separate INI fie that should not be updated.
● Upgrading system data blocks
To upgrade the hardware, under "PLC", also select "PLC hardware upgrade (only SDB)".
This means that the hardware configuration can be made without using STEP 7 and
using the saved SDB upgrade archive.
This option can only be selected if exclusively the "PLC" option is selected. The
recommended archive name is SDB.ARC. All SDB of the actual PLC, which are in the
RAM and active, are entered into this archive. SDB that are set-up by the CPU as default
setting are not entered.
● User-specific comments can be specified. For an error-free descriptive file, this language-
independent text is output in the dialog line and should not be longer than 50 characters
so that it can be completely displayed in this dialog line. Only the first text instruction is
evaluated.
● Empty lines and comments are possible - starting with a semicolon. Separators (blanks or
tabs) can be located but do not have to be located between the symbols for the data
blocks (DB), the addresses, the end of range characters (-) and the byte ID [ ]. A
differentiation is not made between upper/lower case letters.
● If ranges of data blocks are addressed (2), then it is not permissible to specify additional
byte addresses or byte range, otherwise an error message is output. If byte addresses
are defined for a data block (3, 4), then for this data block there may be no entry without
byte address (1, 2) otherwise an error is output.
● The instructions can be in any sequence.
Upgrade sequence
In order to upgrade the PLC, proceed as follows:
● Before upgrading a complete PLC, create a series commissioning archive of the machine
to be upgraded; if an error occurs, the original state of the PLC will be able to be restored.
● For the PLC upgrade, a complete PLC series commissioning archive is created as well as
a descriptive file, e.g. generated by the machine construction OEM. The archive and the
descriptive file are downloaded into the archive directory of the machine to be upgraded.
The target directory is mandatory.
● Select the INI file and a PLC series commissioning archive from which the archive
directory is selected. A syntax check is subsequently started.
● Using the softkey "Start", data is read out of the archive into the PLC using the descriptive
file. To do this, initially, a complete, temporary original PLC archive of the actual machine
is generated. A complete temporary target PLC archive is generated from this archive
using the selected upgrade archive and the descriptive file.The length of the data blocks
is determined by the upgrade archive and the contents are determined by the descriptive
file. The temporary target PLC archive is then downloaded and the two temporary
archives are again deleted after the upgrade.
● If several machines with identical PLC status are to be upgraded, then from the first
upgraded machine, a complete PLC archive can be generated and using this PLC
archive, the remaining machines can be commissioned without requiring a descriptive
file.
Before upgrading using such an archive, the following prompt is output:
Series commissioning archive: Upgrade hardware configuration PLC
(SDBs) ?
Note
The softkey "Start" is only effective if an archive and a descriptive file with the correct
syntax are selected.
Procedure
In the following example, data blocks DB3, DB67 and DB111 are not to be overwritten.
1. As back-up, create a series commissioning archive of the PLC data.
2. Create a descriptive file with the following contents:
3. Save the descriptive file as TEST1.INI and save in the directory ..\dh\arc.dir of the control
that is to be upgraded.
4. Select the descriptive file TEST1.INI and the series commissioning archive to upgrade
the control. The syntax is checked.
5. Press "Start": While copying, the text message is output from the INI file.
Result
All of the data blocks of the upgrade archive are transferred into the PLC for which no entry
exists in the descriptive file: The PLC was upgraded to the current status without overwriting
data blocks DB3, DB67 and DB111.
Rules
For the data blocks listed in the descriptive file, the following behavior is defined when
upgrading:
● If the data block of the upgrade archive does not exist in the PLC, then an appropriate
entry is made in the error log.
● The length of the data block is defined by the length in the upgrade archive.
● If byte addresses are defined for the data block, then these data areas are transferred
from the upgrade archive into the PLC. Error messages are output if the address either
does not exist in the upgrade archive or in the PLC.
● If no byte addresses are defined for the data block, then the contents of the PLC data
block are kept. Where necessary, the data block is shortened to the new length.
● If the data block in the upgrade archive is longer than that in the PLC, then the remaining
range is filled with the contents of the upgrade archive.
Service axis
The information in the "Service axis" display is used to check the following values:
● checking the setpoint branch (e. g., position setpoint, speed setpoint, spindle speed
setpoint prog.)
● checking the actual value branch (e. g. actual position value measuring system 1 and 2,
actual speed value)
● optimizing the position control loop of the axis (e. g. following error, control deviation,
servo gain factor)
● checking the entire control loop of the axis (e. g. through position setpoint/actual-value
comparison and speed setpoint/actual-value comparison)
● checking hardware errors (e.g. by checking the encoder: If the axis is moved
mechanically, the actual position value must change.)
● Checking and setting the axis monitoring functions.
References: Description of Functions, Basic Functions; Diagnostic Tools (D1)
Use
The information in the "Service axis" dialog is used to check:
● Setpoint branch: e.g. position setpoint, speed setpoint, programmed spindle speed
setpoint
● Actual value branch: e.g. position actual value measuring system 1 and 2, position
setpoint
● Optimizing the position control loop of the axis: e.g. following error, system deviation, Kv
factor)
● Complete control loop of the axis: e.g. by comparing the position setpoint and the position
actual value, speed setpoint and speed actual value
● Hardware faults: e.g. checking the encoder. If the axis is moved mechanically, the actual
position value must change.
● Setting and checking axis monitoring functions
The "Service axis/spindle" dialog displays reference values and units for the machine axis
together with axis name and axis number.
The service values of the next or previous axis are displayed using the softkeys "Axis +" and
"Axis −". The "Direct selection" softkey allows you to select an axis directly from the list of
available axes.
Function
The system resources for the NCU are displayed in the dialog "NC utilization":
● The net and overall runtime of the position controller, the interpolator and the pre-run in
milli-seconds
● NCU load level as a percentage
● Buffer filling level as a percentage
The display update is stopped using the "Stop" softkey, the displayed values are updated
again with the "Start" softkey.
Function
The configuration data of a machine (HMI version, NCU version, axis configuration, drive
configuration, bus parameters, active bus nodes) can be written into a file and subsequently
read out or printed.
Configuration data is output in 2 stages:
● Creation of the configuration data file CONFIGURATION_DATA in the "Diagnostics"
operating area by pressing the "Config. data" softkey.
● Read-out of the CONFIGURATION_DATA file in the “Services” operating area. To do
this, the configuration file CONFIGURATION_DATA is generated.
Procedure:
1. Select the menu "Service displays".
2. The horizontal softkey bar changes
3. Press the "Config. data" softkey.
The system gathers the configuration data, writes it into the file CFGDAT.TXT and
displays it. The path and name of the file are output in the info line.
Overview
The "action log" function can be used to log operating sequences. By default, if the action log
is enabled, the data that can be logged are recorded. The action log setting is password-
protected (access level 3: end user).
Using the operating area "Start-up" → "HMI" → "System Settings,“ select which actions of the
control should be logged in the "Action log settings":
Logging on/off
Additional settings:
• The path of the log file is permanently set and cannot be changed.
• File size of log file: in bytes
• Transmission Write interval: − 1: The log is only saved to hard disk upon request,
e.g. trigger, (default setting).
> 0: The longest waiting time in seconds before a log file
is saved on hard disk.
• Program status when an Alarm number entry separated by a comma: The alarms
alarm occurs: entered here are immediate triggers for immediately
saving the current action log on the hard disk.
Logged data
The following data are logged:
• Alarm status change: Alarms and PLC messages, incoming and outgoing. All
of the displayed alarms and messages can be logged.
• Keys (only ShopMill): For HMI-Advanced, this selection has no function.
• Channel status: Changing the channel status and the setting of the
override switch: NC/PLC states are logged. If this
information can be obtained in a timely manner, in many
cases these states can be used to verify the operation of
the MCP.
• Window (state reached): Using the softkeys and function keys to select screens
and to change the operator area
• Writing NCK data: All variables that are written via the input field (e.g. write
access operations to geometrical data such as tool
offsets and work offsets can be logged. A description of
the variables can be obtained via the Help function in the
Parameters operating area under Variable Views.
• File accesses: All domain services (e.g. load/unload program) are
logged.
• PI services: All PI services (e.g. program selection, file deletion, tool
(Program Invocation) deletion) are logged. A description of the variables can
be obtained via the Help function in the Parameters
operating area under Variable Views.
With NCK version 7.4 and higher and NCU system software version 1.4 and higher, the
following applies to solution line:
• Program state / channel: The following data are logged for the events NC Start,
NC Stop, Reset, PLC Signal (trigger for the file
CRASH.COM):
NC Start, NC Stop and Reset Program:
• The current main program that is selected (only
AUTO)
• Complete information about the program levels (all
assigned program levels with the program names
including directory)
• Actual NC block pointer (only AUTO and MDI) at all
levels
PLC signal:
(initiates writing to file CRASH.COM)
• Operating mode
• Actual main program that is selected (only AUTO)
• Actual block that is active (only AUTO and MDI) and
its predecessor and successor (three block display).
• Complete program level information (all assigned
program levels with the program names including
directory)
• Actual NC block pointer (only AUTO and MDI) all
levels
• All alarms and messages that are present
• Actual position of all of the axes in the WCS
• Actual position of all axes in the MCS
• Distance to go of all axes
• Program velocity (only AUTO and MDA)
• Programmed spindle speed (only AUTO and MDA)
• Actual spindle speeds
• Override influence of the axes and spindles
• Actual tool and active tool offset
• All active G functions
• All active frames, TRAFOS... if not clearly visible from
the G function.
• All active M functions
See also
ACTLOG.INI (Page 274)
Overview
The file ACTION.COM is generated if the action log is activated, i.e. data logging is enabled.
The file ACTION.COM is a binary file and is always repeatedly overwritten as ring-type
buffer. The most recent results are located at the beginning of the file.
An empty binary file CRASH.COM is present. An intermediate status of the log
ACTION.COM is saved in the file CRASH.COM. Writing is initiated by setting the interface
signal DB19.DBX0.6 or write trigger using an alarm. This contents are kept up to the next
trigger.
Actual Block:
T0X0Z0
Number of Machine axis: 6
MCS-Name Position DistToGo
X1 46.300 0.000
Y1 108.600 0.000
Z1 4439.366 0.000
A1 319.864 0.000
B1 114.935 0.000
C1 0.000 0.000
Requirements
The actual log file is displayed in the operator area "Diagnostics" → "Service Displays" →
"Action Log" on the screen (softkeys "MMCWIN file" and "Crash Log").
Saving logs
To read out the log files, proceed as follows:
1. In order to save the log files, select "Save log".
The following files can be saved:
– ACTION.COM (binary file)
– ACTION.LOG
– CRASH.COM (binary file)
– CRASH.LOG
2. The logs are saved under ..\Diagnosis\Log files.
For example, select "Services" → "Data Out" → "Disk", in order to read out the log file.
The Trace options should be selected in consultation with system or OEM development
personnel.
The log created is used to investigate software problems and must be sent to system or
OEM development personnel for analysis and diagnostics purposes.
Use
The HMI Analyzer diagnoses any problems occurring on a PCU 50.3. The result of the
analysis is displayed via the HMI Analyzer in lists. It can also be stored in ASCII files and
analyzed later. In this way, the differences between the supplied versions and a customer-
modified version can be determined.
Function
All settings of the INI files of HMI-Advanced are analyzed and the resulting settings are
displayed.
Further analyses are possible via the listing of DDE messages, monitoring of the processes,
memory utilization and network settings.
[HMI_FILES]
FILE01 = MMC.INI
FILE02 = REGIE.INI
FILE03 = MBDDE.INI
FILE04 = OEMFRAME.INI
FILE05 = NETNAMES.INI
FILE06 = KEYS.INI
[Additional]
FILE01 = F:\Programs\Test1.ini
FILE02 = F:\Programs\Test2.ini
Section [HMI_DIRS]
All the directories that are to be used for analyzing the INI files are entered here.
Section [HMI_FILES]
All the INI files that are to be used for analysis are entered here. At the same time, the files
in the directories that are entered under HMI_DIRS are searched and analyzed.
Section [Additional]
Additional INI files that are not subject to the INI concept of HMI-Advanced, i.e. INI files from
add-on applications, can be entered here. The complete path is needed for the entries. Only
the file of this path is analyzed.
Overview
Use the following link on the Windows desktop to start the HMI Analyzer:
When the HMI Analyzer is started, the settings in the initialization file HMIAnalyzer.ini are
analyzed. The point selected in the tree to the left is analyzed. The result of the analysis is
displayed as a list on the right side.
The result of the analysis can be saved as a "profile". All of the items marked in the tree are
saved (toggle key or double-click on the respective box).
The INI files saved as profiles are the "resultant" INI files. In this way, the profile shows the
current valid configuration.
The result files can be considered individually in an external ASCII editor.
The result of the comparison can be seen in the main window of the application. The result
of the comparison can also be saved in an ASCII file via the menu items "File" → "Save
Comparison".
A saved comparison result can be displayed again by the HMI Analyzer via the menu items
"File" → "View Comparison".
System → Files
All entries of the analyzed INI files are displayed here.
HMI Display of the corresponding INI entries from files that are subject to the
INI concept of HMI-Advanced. The directory from which the entry comes
is also displayed ("Source" column). For this, all the directories that are
entered under HMI_DIRS in HMIAnalyzer.ini are scanned.
Additional files Display of the addition INI files that are not subject to the INI concept, i.e.
these INI files are only searched for in the specified path.
Hardware Under hardware, parts of the existing hardware are listed, e.g. information
on the processor and information on the individual hard disk partitions and
drives.
Memory More precise information on the existing and available memory is
displayed here in KB:
Running Tasks The memory usage and the running of all active processes are
displayed here.
The following columns are displayed:
Cyclic The view is cyclically updated. The differences since the start or since
the last reset are computed and displayed. The update rate can be
specified in milliseconds [ms] to the left next to the "Cyclic" selection.
Reset Resets the differential values. This action can only be carried out for
cyclic display.
Single The view is updated once as a static display. The memory requirement
of all processes is re-evaluated.
Modules When the Modules item is selected, the loaded DLLs for all running
processes are determined. When HMI-Advanced is running, the
applications of all operating areas that are entered with ProLoad;=False in
the Regie.ini are also started.
For this, the loaded DLLs are also determined.
System Gives information on general PCU or PC data
Network Display of the current network data:
All the data that can be determined via the command "ipconfig /all" is
displayed. Für das Betriebssystem Windows NT wird zusätzlich noch
ermittelt, ob NetBeui installiert ist.
Note
Operating areas that are entered with PreLoad:=False in REGIE.INI and cannot be found as
a process are started by the HMI Analyzer before the analysis. The start is done via the
master control server (Regie server). During this, all the operating areas to be started are
activated by "SwitchToTask". After all the operating areas are started, the operating area
changes to "Machine".
When setting up a hotlink via the DCTL, a data query request is also sent via the DCTL. The
HMI Analyzer cannot display the current value for this request ("Value" column) .
Possible cause:
Due to the hierarchical execution of the HMI directory, the entry made in the Regie.ini file
was overwritten by an entry in another regie.ini file with a higher priority and is therefore not
in effect.
For example, an entry was made in the OEM directory:
[TaskConfiguration]
Task6 = name := TestApp, Timeout := 10000, PreLoad := True
[TaskConfiguration]
Task6 = <empty>
HMI Analyzer:
Under Files → HMI, the regie.ini is selected. The resulting regie.ini file from all the HMI
directories is now displayed (mmc2, hmi_adv, add_on, oem, user). Now it becomes clear
whether the entry that was made is also truly active or was overwritten by another entry. In
addition, it is possible to recognize which HMI directory the entry comes from.
Possible cause:
Due to the hierarchical execution of the HMI directory, the entry made in the mmc.ini file was
overwritten by an entry with a higher priority and is therefore not in effect.
For example, an entry was made in the OEM directory:
[NCU840D]
ADDRESS0=5,NAME=/NC,SAP=d
ADDRESS1=6,NAME=/PLC,SAP=1
This is then overwritten in the user directory:
[NCU840D]
ADDRESS0=14,NAME=/NC,SAP=d
ADDRESS1=14,NAME=/PLC,MAX_BUB_CYCLICS=0
HMI Analyzer:
Under Files → HMI, the mmc.ini is selected. The resulting mmc.ini file from all the HMI
directories is now displayed (mmc2, hmi_adv, add_on, oem, user). Now it becomes clear
whether the entry that was made is also truly active or was overwritten by another entry. In
addition, it is possible to recognize which HMI directory the entry comes from.
Possible causes:
The area application that is newly selected by the area switcher sets up hotlinks when
loading. When loading a form with DCTL, the message DDEInitialize is sent to the main
window of all processes. If a main window is very slow to answer or does not answer this
notification, then this can be the cause of the slow or blocked area switcher.
Rule:
"Top-level" windows must not be allowed to block the system for a long period of time.
DDE Clients may not use the DDEML. They must use the DCTL.
HMI Analyzer:
Select the DDE/Ping Windows item. Now you can check whether all windows answer the
DDE broadcasts while the cyclic operation is being started. The "Answer Time" should be set
to 100 ms and the cycle time of the query "Cyclic Time" to 1000 ms. The checkmark for
Append should be set and the checkmark for ShowAll should be removed. The applications
that appear in the list have not answered within the answer time. The displayed applications
can be the reason for the slow, blocking system.
Note
Clients that establish DDE connections during operation are particularly affected. Clients that
still use the DDEML should change to DCTL or limit the establishing of connections to the
application start. The problem is only solved after the 32 Bit DCTL. VB4.0 programs must be
ported accordingly.
For systems without much memory, the problem occurs more often. All of the processes
exported to the hard disk must be loaded into the main memory (e.g. DDE initialize) and
executed. This is very time-sensitive. Examples for time-critical applications are database
accesses, complex computation programs, etc. Background processes, in particular, must
be programmed in such a way that the applications that are running in the foreground are not
blocked.
Possible causes:
Depending on the load on the PLC, the number of hotlinks that are causing problems differs.
Hotlinks represent a basic load for the control and as few as possible should be used.
HMI Analyzer:
The HMI Analyzer must be started prior to starting HMI-Advanced. This can be done in
service mode. After HMI-Advanced has been booted, the HMI Analyzer displays the actually
existing hotlinks under DDE → Message. Using the "Only Active Hotlinks" option, all active
hotlinks can now be displayed. A check must now be made as to which data accesses will
not need to be implemented as hotlinks but can also be implemented as a request. By doing
this, the basic load on the control can be reduced.
Using the filter request, poke or execute, you can check whether these DDE functions are
burdening the system. Cyclic requests with short cycle times burden the system. The cycle
time can be determined from the "Time" column. This column displays the time that has
elapsed since the start of windows in milliseconds.
Note
OPC DataAccess programmer
When programming an OPC Client Application, the variables to be read are automatically set
up as a hotlink if a variable of the respective group is defined as a hotlink.
In addition, PLC variables for SINUMERIK OPC Server are automatically (Flag
IsActive=True) set up as a hotlink.
Magazines
Name Enter a new name or select an existing name for the real magazine.
Display text Language-dependent name of the magazine
Number Display of the current magazine number
Type Selection of a magazine type (chain magazine, revolver, box-type magazine)
Locations Enter or display the number of magazine locations.
Number of columns The "number of columns" is required for considering adjacent location and is
only relevant for box-type magazines.
Note
Up to 32 magazines (including buffer and loading magazine) are possible, therefore a
maximum of 30 real magazines.
Note
If the message "invalid value in magazine" appears, the number of locations and/or
number of columns is incorrect. The "number of locations" value must be divisible by the
"number of columns".
Example: 20 locations cannot be divided into 3 columns, but 21 locations can be.
Deleting a magazine:
1. Select the magazine name.
2. Press the "Delete" softkey.
The magazine is deleted without a prompt.
Note
A magazine can only be deleted if it is not assigned to any magazine configuration.
Note
The next time the PLC is booted, the message "Deleting DBxx in PLC..." may appear. In
this case, the specified DB is deleted via STEP 7. As an alternative, a suitable PLC
archive can also be loaded.
Buffer
Buffer locations are spindles, grippers, loaders and transfer locations. All buffer locations are
managed in an internal buffer magazine with the number 9998.
In this screen, new buffer locations can be defined and existing ones displayed.
Locations
Note
The sequence must be adhered to when entering the buffer. The spindles must always be
entered first. A number is assigned internally for each buffer location, via which the buffer
location is addressed.
The buffer "spindle" with index 1 and spindle_1 in the NC have a direct relationship to one
another. This means that for example the "spindle" buffer with index 1 must also be the 1st
spindle for the NC, index 2 = 2nd spindle.
Example
If, for example, tools are to be loaded from 2 magazines onto "Spindle_1", the assignment
must be made for both magazines.
/RDGLQJSRLQWIRU
VSLQGOHLVDOZD\V &KDQJHSRVLWLRQ
*ULSSHUB ORFDWLRQQR IRUVSLQGOH
&KDQJH
*ULSSHUB
SRVLWLRQIRU
VSLQGOH *ULSSHUB
6SLQGOHB
&KDQJH
*ULSSHUB SRVLWLRQIRU
VSLQGOH
0DJD]LQHB 0DJD]LQHB
0DJB 1R
0DJB 1R
0DJ $OOEXIIHUV
0DJ $OOORDGLQJORFDWLRQV
6SLQGOHB 0DJ/RF
*ULSSHUB 0DJ/RF
*ULSSHUB 0DJ/RF /RDGLQJSRLQWB
/RDGLQJSRLQWB *ULSSHUB 0DJ/RF /RFDWLRQQR
/RFDWLRQQR *ULSSHUB 0DJ/RF 0DJD]LQHQR
0DJD]LQHQR
See also
Language-dependence for user-defined name (Page 238)
Loading locations
Loading locations are places that are needed for loading the magazine. There are two types
of loading locations:
● Loading points
● Loading stations
All loading locations are stored in an internal loading magazine with the number 9999.
In this screen, new loading locations are defined or existing ones displayed.
Locations
Name Name of loading location (max. 32 characters).
Display text Language-dependent name of the magazine. If it exists, the display text is
immediately displayed from patm_xx.ini.
Number Display of the current magazine number
Type The options are loading point and loading station.
Index The index counts the locations of a type.
Number Display of consecutive internal number, under which the location is to be
addressed
Overview The overview displays the number of all buffers graphically. The numbers for the
selected loading point/station are highlighted in color.
Note
Loading magazine 9999/1 is always automatically set for loading/unloading of the spindle
(manual loading point).
Loading points
Loading points are areas on the machine at which it is possible to directly load the magazine,
i.e. the tool can be directly inserted in the magazine at this point. The magazine location to
be loaded is moved to the loading point here. For example, chain magazines have loading
points.
The loading point is assigned to location type "7" ($TC_MPP1) in the magazine data.
Location type 7: If a tool is moved to this location from the magazine or toolholder, the NCK
automatically removes the tool from this location when acknowledgement is received from
the PLC.
Loading stations
A loading station is a location outside the magazine onto which the tool to be loaded is
placed. The tool is then transported from that location to the magazine via a transport
mechanism. Loading stations are generally used for box or chain magazines.
The loading station is assigned to location type "6" ($TC_MPP1) in the magazine data.
Location type 6: NCK does not differentiate between cases, i.e. if the tool was moved to this
location, the tool remains there. It can only be removed (unloaded) from there through
explicit operator action.
Sequence
Input of loading locations:
1. Press the "New" softkey.
2. Enter name: e.g. Loading_1. If it exists, the display text is immediately displayed from
patm_xx.ini.
3. Select the type: e. g. Loading point
4. "OK" creates the loading point. The location number and the index are internally assigned
and incremented.
Assigning/deassigning loading locations and magazines:
1. When a magazine is selected, the distance to the change position must be entered (at
least 0).
2. You can now establish an assignment by pressing the "Assign spindle" softkey.
3. Distance 0 is usually used for the "manual loading point" (spindle loading point).
Example
Both magazines can be loaded via Spindle_1. Loading point_1 is only assigned to
Magazine_1 and Loading point_2 is only assigned to Magazine_2.
/RDGLQJSRLQWIRU
VSLQGOHLVDOZD\V &KDQJHSRVLWLRQ
*ULSSHUB ORFDWLRQQR IRUVSLQGOH
&KDQJH
*ULSSHUB
SRVLWLRQIRU
VSLQGOH *ULSSHUB
6SLQGOHB
&KDQJH
*ULSSHUB SRVLWLRQIRU
VSLQGOH
0DJD]LQHB 0DJD]LQHB
0DJB 1R
0DJB 1R
0DJ $OOEXIIHUV
0DJ $OOORDGLQJORFDWLRQV
6SLQGOHB 0DJ/RF
*ULSSHUB 0DJ/RF
*ULSSHUB 0DJ/RF /RDGLQJSRLQWB
/RDGLQJSRLQWB *ULSSHUB 0DJ/RF /RFDWLRQQR
/RFDWLRQQR *ULSSHUB 0DJ/RF 0DJD]LQHQR
0DJD]LQHQR
Location types
In this screen, new location types are defined with the required data or existing ones are
displayed.
Location types
Name Name of the location type (max. 32 characters).
Display Language-dependent name of the magazine. If it exists, the display text is
immediately displayed from patm_xx.ini.
Hierarchy To overcome the inflexible classification of magazine locations according to
location type, locations can be arranged in ascending order, i.e. in a hierarchy
(see Section "Hierarchy of location types").
Form type The position of the reference location (tool shank) is specified via the form
type.
Parameterization Definition of height and width as well as free half locations (left, right, top,
bottom) (see examples).
Consider adjacent This information is stored magazine specifically (magazine configuration) and
location it relevant for the location search.
Reference location
The reference location is the physical location in the magazine. It is used as a reference
point for specifying the tool size and is required for calculating the magazine assignment.
The size of the reference location is always represented as tool size 1 1 1 1. (For parameter
settings, refer to "Normal location type")
:LGWK
WRS
/HIWULJKWWRSERWWRPDUHWKHKDOIORFDWLRQVRIWKHWRROVL]H
&KDLQPDJD]LQH
ERWWRP ZLWKRFFXSLHGKDOI
ORFDWLRQV
/HIWULJKWWRSERWWRPDUHWKHKDOIORFDWLRQVRIWKHWRROVL]H
:LGWK
WRS
5HIHUHQFHORFDWLRQ
+HLJKW OHIW ULJKW
ERWWRP ZLWKRFFXSLHGKDOI
ORFDWLRQV
/HIWULJKWWRSERWWRPDUHWKHKDOIORFDWLRQVRIWKHWRROVL]H
Oversized location type with free half locations for box magazine
In a box magazine, a tool with the size 2 2 2 2 occupies one half location in each direction in
addition to the normal magazine location.
However, with this location type the half location in each corner is not used.
:LGWK
WRS 5HIHUHQFHORFDWLRQ
QRWRFFXSLHGKDOI
ORFDWLRQV
/HIWULJKWWRSERWWRPDUHWKHKDOIORFDWLRQVRIWKHWRROVL]H
Figure 6-10 Oversized location type with free half locations for box magazine
Application case
Let us assume, for example, that a tool of location type A is to be stored in the tool-holding
magazine or a location search is to take place for a location of type A.
The following location hierarchy shall apply for this example: A < B < C.
First a check is performed to see whether there is a location with type A in the magazine to
be searched. If there is not, the search function will proceed to search for a location of type B
or C.
Example 1:
Existing location types: A, B, C
Hierarchy definitions: A < B, B < C
This gives an overall hierarchy of A < B < C
Example 2:
Existing location types: A, B, C, D, E
Hierarchy definitions: A < B, B < D, C < E
1st hierarchy: A < B < D
2. hierarchy: C< E
Sequence
Enter new location type:
1. Press the "New" softkey
2. Enter name (max. 32 characters). If it exists, the display text is immediately displayed
from patm_xx.ini.
3. Select the form type
4. Enter the height and width of the location type in half locations. Depending on form type,
enter left, right, top, bottom as required (unoccupied half locations).
5. Enable or disable "Consider adjacent location"
6. In the view graphic, set the position of the reference location using the cursor keys
7. Press the "OK" softkey to save
Delete location type:
● The "Delete" softkey deletes the selected location type. This is only possible if it has not
been assigned to a magazine.
Create hierarchy:
1. Select small location type (name left) (in our example location type A).
2. Select larger location type (name right) (in our example location type B).
3. Press the "Create hierarchy" softkey to create the hierarchy. The hierarchy name in
screen 1-9 corresponds to the name of the larger location type and is displayed in the
hierarchy field (B in example).
Delete hierarchy:
● You can remove the hierarchy selected in the "Hierarchy" field by pressing the "Delete
hierarchy" softkey.
Configurations
Name Name of the magazine configuration (max. 32 characters).
Tool search transfer from configuration (Default setting: Setting for
$TC_MAP10=0, NCK uses values from $TC_MAMP2).
active tool/min. duplo
Shortest path
active tool/min. $TC_TP10
Monitoring: min. actual value
Monitoring: max. actual value
Settings for the location coding can be variable (default) or fixed.
Exit the screen by pressing the "Cancel" or "OK" softkey.
Real magazines
Name: Name of the selected real magazine
Type: Type of magazine
No. of Locations: Number of locations for the selected magazine
Location types
Location type: Name of selected location type
From location: 1. location to be defined
To location: Last location to be defined
"Parameters per magazine" softkey:
The settings made in the previous screen ("Magazine configuration") become effective.
Note
The "Assign" and "Deassign" softkeys always refer to the selection field the cursor is
positioned on:
• Magazine
• Location type
Process
Assign/deassign real magazines:
1. Select a real magazine and press the "Assign" softkey. This real magazine is then
included in the magazine configuration.
2. After each assignment, the total number of magazine locations is accordingly updated in
the configuration.
3. You can remove a magazine again from the magazine configuration by pressing the
"Deassign" softkey.
Assign/deassign location types
1. Select location type. Enter magazine locations to which this location type is to be
assigned.
2. Example: "From location: "1", "To location: "10".
3. Press the "Assign" softkey. The defined locations are displayed with the color for this
location type
4. You can remove the assignment made for a location type by pressing the "Deassign"
softkey.
Create configuration file:
● Press the "Create config. file" softkey. An INI file is created which can later be uploaded
to the NCK.
Copy configuration
1. Press the "Copy" softkey.
2. Enter a new name and confirm by pressing the "OK" softkey.
Configuration
Customized differences from the factory-set ini data are stored in the "user" or "oem"
directories. Only changes to the visual aspect of the operator interface are stored here, i.e.
changes that can be made by settings in the HMI operator interface itself.
All data that describes the operator interface of the tool manager are saved in the
...\user\paramtm.ini file. To edit the file, select "Start-up" → "HMI" → "Editor". The paramtm.ini
file can also be created on an external PC and copied into the ..\user directory.
Country-specific sections are parameterized in the "language\patm_xx.ini" file in the
[BatchTools] section. "xx" stands for the national identifier, e.g. gr for German, uk for English.
Other languages: see Table 2-2.
Additional functions
The following additional functions have been implemented in the magazine, tool, work
correction list and tool details:
● Parameter settings for bitmaps in the list
● Tool identifiers and duplo numbers can be changed in the lists
● New magazine list with several lines
● Job processing of tools
● Tool-status bit "Pre-warning limit" can be changed in displays of lists
● Tool status bit "Unload detection" and "Load detection" in displays of lists and details can
be changed
● New tool types:
550 Steel profile
700 Slotting saw
711 Edge probe
720 oriented probe
730 Stop
● If adapter data is set in the NCK, the magazine list can be displayed either transformed or
not transformed (softkey on the ETC bar). The setting is made in paramtm.ini, section
[TMMODES], with the entry START_MAGLIST_TRANSFORMED
● Suppression of status bits for tool cabinet, code carrier, SINCOM excerpt from
paramtm.ini:
– ;Tool status:
If a tool is removed from the NCK and transferred to an external medium (tool cabinet,
code carrier, SINCOM), you can use the following screens to specify which tool status
bits should be saved.
– ;Code carrier:
Since the standard conversion file wkonvert.txt has entered 1 byte for the tool status
and a max. of 92 have been written to the code carrier up to now,
CODECARRIER_TOOLSTATE_MASK receives the default value 92. If the value for
CODECARRIER_TOOLSTATE_MASK is expanded, then the size of the dialog
variables T9 in wkonvert.txt has to be adapted accordingly.
See also
Start-up of code carrier (Page 258)
Directory
Directory ...\user\paramtm.ini
Note
Until now, the mmc2\paramtm.ini parameter settings for tool management only contained
comments consisting of documentation of the individual entries. Almost all comments had to
be removed, as new entries caused the critical file length limit of around 63KB to be
exceeded.
A version of paramtm.ini with comments can now be found in mmc2\paramtm.txt.
Overshooting and other errors when reading the parameterization are logged as before in
the ...\user\paramtm.out file.
A comment can be inserted at the end of entries using a semicolon ";".
SKTLLIST=7
; Displays the tool list
SKACLIST=7
; Displays the tool offset list
SKTOOLLOAD=5
; Loading tools
SKTOOLUNLOAD=5
; Unloading tools
SKTOOLMOVE=7
; Moving tools in the magazine
SKSETTINGS=4
; Softkey settings
SKFILFCT=4
; Softkey file functions
SKNXTCHAN=7
; Enable Next Channel softkey
SKMAGCONF=4
; Configuration of magazines
SKTOOLCAT=7
; Tool catalog
SKTOOLCAB=7
; Tool cabinet
SKSINCOMLD=7
; Load tool from SINCOM (if code carrier is installed)
SKCTORSINCOM=7
; Code carrier functions or tool loading from SINCOM
; (if code carrier is installed)
SKMGLREPR1=7
; Display 1_MagList
SKMGLREPR2=5
; Display 2_MagList
SKMGLREPR3=5
; Display 3_MagList
SKNCTOOLDATA=7
; Read tool data from NC or file management
; (if ACTIVATE_EDGE_MANAGEMENT_IN_LISTS=True)
SKNCTOOLED=7
; Cutting edge data
SKNCTOOLSUPV=7
; Supervision data
SKNCTOOLDL=7
; DL data
SKNCTOOLGRIND=7
; Grinding parameters
SKNCDETAILS=7
; Read tool data from NC
; (if ACTIVATE_EDGE_MANAGEMENT_IN_LISTS=True)
SKNCNEWTOOLED=6
; Create new cutting edges in NC
SKNCDELTOOLED=6
; Delete cutting edges in NC
SKNCDELTOOL=5
; Delete tools in NC
SKTRAFO=7
; Toggle transformed / not transformed view of edge data
SKCHECKACTIVATE=6
; D check and activation
SKMGBUFFER=7
; Display the buffer
SKMGFIND=7
; Softkey search and position
Positioning
SKMGLISTPOS=7
; Softkey next magazine
SKMGNEXT=7
; Create tools in NC
SKTLNEWTOOL=6
; Display 1_ToolList
SKTLLREPR1=7
; Selection of Display 2_ToolList
SKTLLREPR2=5
; Display 3_ToolList
SKTLLREPR3=5
; Location search, user-defined 1
SKFINDPL1=7
; Location search, user-defined 2
SKFINDPL2=7
; Location search, user-defined 3
SKFINDPL3=7
; Location search, user-defined 4
SKFINDPL4=7
; Location search
SKFINDPL=7
; Location search, tool loading list
SKFINDPLACE=7
; Allows softkey current location
SKACTPLACE=7
; Softkey tool data in status loaded tools
SKLDTOOLDAT=7
; Load a magazine configuration
SKCONFLOAD=4
; Display 1_ActList
SKACLREPR1=7
; Display 2_ActList
SKACLREPR2=7
; Display 3_ActList
SKACLREPR3=7
; Softkey delete D numbers
SKDZERO=7
; Softkey search for D numbers
SKDFIND=7
; Softkey filter lists
SKBATCH=7
SKBFILTER1=7
; Softkey Filter1
SKBFILTER2=7
; Softkey Filter2
SKBFILTER3=7
; Softkey Filter3
SKBFILTER4=7
; Softkey Filter4
SKBFILTER5=7
; Softkey Filter5
SKBFILTER6=7
; Softkey Filter6
SKBMAGFILTER=7
; Softkey magazine selection (for filter)
SKBATREACT=7
; Softkey batch function "Reactivate"
SKBATTOCABIN=7
; Softkey batch function "In cabinet"
SKBATDELTOOL=7
; Softkey batch function "Delete"
SKBATUNLOAD=7
; Softkey batch function "Unload"
SKBFILTERACT=7
; Softkey batch function "Update filter"
SKBATLOAD=7
; Softkey batch function "Load"
SKBATLIST=7
; Softkeys for controlling the job processing
ChangeToolTypeWithoutConfirmation=-1
ChangeToolSizeAndToolplace_spec=-1
READ_GUD_LUD=7
WRITE_ZOA=7
READ_SYSVAR=7
EDIT_VIEW=7
[DETAILS]
TOOLBASE_COL1=20
TOOLBASE_COL2=20
TOOLBASE_COL3=20
TOOLBASE_COL4=20
[DEFAULT SETTINGS]
; Create default tool settings:
; see paramtm.ini or paramtm.txt in path mmc2
; Magazine list: Load, data input directly in the list:
; 0=Due to the missing input, the default settings must be
; confirmed with the "Tool data" screen if they
; are required.
; 1=The default settings become effective without confirmation
; (with the exception of tool identifier no.)
; 2=The default settings become effective without confirmation
; (including the tool identifier no.)
DEFAULT_WITHOUT_CONFIRM=0
; Half locations: From 1 to 7
TOOLSIZE_LEFT=1
; Half locations: From 1 to 7
TOOLSIZE_RIGHT=1
; Half locations: From 1 to 7
TOOLSIZE_UPPER=1
; Half locations: From 1 to 7
TOOLSIZE_DOWN=1
; Tool type, from 100 to 1000
TOOLTYPE=120
; Duplo number: From 1 to 32000
TOOLDUPLO=1
; Ident. no.: Max. length 27
TOOLIDENT=NEW
; Additive values, (default: 0):
; 1=Active tool
: 2=Permitted
; 4=Blocked
; 8=Measured
; 16=Warning limit reached
; 32=Being changed
; 64=Fixed location coding
; 128=Already in use
; 256=Tool in buffer
; 512=Blocked, not taken into account (because of PLC)
; 1024=Out (unload)
; 2048=In (loaded)
; 4096=Standard tool (constantly in the NCK)
; 8192=
; 16384=
TOOLSTATE=0
; Index of a defined location type
TOOLPLACESPEC=1
; 0=No monitoring (default)
; 1=Time monitoring
; 2=Workpiece count monitoring
TOOLMONITOR_MODE=0
; Tool search, number of replacement tool ($TC_TP10)
; 0 ... 32000
TOOLSEARCH_MODE=0
; Default setting of grinding-specific tool data at creation:
; If the machine is operating with inch/mm
; ($MN_CONVERT_SCALING_SYSTEM=1) conversion,
; the length unit must be specified.
; The following default values (TOOLGRIND..., if affected
; by the length unit) are specified on the basis
; of this length unit:
; 0 = mm (default)
; 1 = inch
TOOLGRIND_Default_Length_Unit=0
;Spindle number (as $TC_TPG1)
TOOLGRINDspinNoDress=1
;Chain rule (as $TC_TPG2)
TOOLGRINDconnectPar=1050629
;1050629 binary: 0000 0000 0001 0000 0000 1000 0000 0101
;Bit0=1 = Type
;Bit2=1 = Geo-L1
;Bit11=1 = Wear-L1
;Bit20 =1 = Base-L1
;Minimum wheel radius (as $TC_TPG3)
TOOLGRINDminToolRadius=0
;Minimum wheel width (as $TC_TPG4)
TOOLGRINDminToolWide=0
;Current width of grinding wheel (as $TC_TPG5)
TOOLGRINDactToolWide=0
;Maximum grinding wheel speed (as $TC_TPG6)
TOOLGRINDmaxRotSpeed=0
;Maximum grinding wheel peripheral speed (as $TC_TPG7)
TOOLGRINDmaxTipSpeed=0
;Inclination angle of inclined wheel (as $TC_TPG8)
TOOLGRINDinclAngle=0
;Compensation parameter for grinding wheel peripheral speed (as
$TC_TPG9)
TOOLGRINDparamNrCCV=3
[TMMODES]
; 0=Do not delete tool automatically
; when it is unloaded (magazine list only).
; 1=Delete tool automatically when it is unloaded
; 2048=in (Load)
; 4096=Regular tool (permanent in NCK)
; 8192=
; 16384=
; Default is 4828 (4+8+16+64+128+512+4096),
; For code carrier 92 (4+8+16+64)
CABIB_TOOLSTATE_MASK=4828
SINCOM_TOOLSTATE_MASK=4828
CODECARRIER_TOOLSTATE_MASK=92
TOOLSEARCH_TC_TP10_FROM_DB=0
; Tool search:Processing $TC_TP10 in conjunction with the
; tool cabinet/catalog
; 0 = (Default) If a tool is moved from the tool cabinet into
; the NCK, the value "Spare tool no. ($TC_TP10)"
; is not transferred to the NCK.
; ($TC_TP10) is set in the NCK to 0.
; 1 = The value "Spare tool no. ($TC_TP10)" is transferred
; from the tool cabinet into the NCK and displayed in the
; tool catalog/tool cabinet screens.
[General]
; Settings for "Write current data for tool management
; HMI to NCDDE variables on changing to
; WIZARD screens or on pressing WIZARD softkeys":
; All settings must be set in one single line by the name
; parameter.
; An option is enabled by the value "True" and
; disabled by the value "False" or by the absence of the
; name parameter in the line.
; "EnableAllTogetherWriteToNcdde := True": all data in a single
; NCDDE variable
; "EnableSingleWriteToNcdde := True": each data item has a separate
; NCDDE variable
; Both settings can be simultaneously active.
; If neither option is active, the NCDDE variables are not
; written to.
; "WriteChangesWhenStateChanged := True": data is written when any
; softkey is activated, not just WIZARD softkeys.
HMICurDataInterface = EnableAllTogetherWriteToNcdde := True,
EnableSingleWriteToNcdde := True,
WriteChangesWhenStateChanged := False
; $MM_WRITE_TOA_FINE_LIMIT and $MM_USER_CLASS_WRITE_FINE are applied
; to the geometry values and basic values of cutting edge data
UseFineLimitForToolGeoAndAdapt=False ; (default)
;UseFineLimitForToolGeoAndAdapt=True
; 1: Read language-specific INI files (language\patm_xx.ini)
; (default)
; 0: Do not read
ReadLanguageIni=1
SearchPlaceMethod=NoInternalTool ; Don’t modify!
; Tool details forms: colors for mixed adapter transformed/
; untransformed display:
; Hex values, 8 characters per color(SSBBGGRR where SS=System,
; BB=Blue, GG=Green, RR=Red)
; 4 Values for:
TransformedText, TransformedBackground,
NotTransformedText, NotTransformedBackground
DetailsMixedTrafoColors=WinTxt, li-brown,WinTxt ,li-blue
DetailsMixedTrafoColors =80000008,00008080,80000008,00FFFF00
; Allow display and edit of all 3 len parameters L1 L2 L3 in
; cut edge geo, cut edge wear, SC, EC independent of tool type and
; independent of $SC_TOOL_LENGTH_CONST and $SC_TOOL_LENGTH_TYPE
; in tool management lists, detail forms, cabin and catalogue.
AllwaysAllowL1L2L3IO=False ;default
; AllwaysAllowL1L2L3IO=True
; Allow change of Tool state bit 8 (least significant bit is Bit 1)
; (TC_TP8_8 "ToolState Used, Tool was being used") via GUI (list
; and details forms) for NCU tools.
; default: FALSE
AllowChangeOfTC_TP8_8 = False ;default
; AllowChangeOfTC_TP8_8 = True
[GeneralSettingsForMagAndToolList]
ToolState_Lang_12345678=<Empty> ; use language-DLL
; If MagPlaceState_Lang_12345678 and ToolState_Lang_12345678
; are not defined here or equal "<Empty>", then the
; locale-dependent values in the magazine and tool list from
pa_xx.dll are
; displayed.
; If values are set here and the entry in the "[General]" section
for
; "ReadLanguageIni" equals 1, then the files
; mmc2\language\patm_gr.ini, user\language\patm_gr.ini etc. are
searched
; in the same section as here. The name for the entry that is used
; in the locale-dependent file is the value of the entry
; from paramtm.ini.
; If an entry is found in the locale-dependent file,
; then it is used as text.
; If it is not found or if "...=<Empty>" is found,
; then the value from the paramtm.ini file is used as text.
; The 8 characters in MagPlaceState_Lang_12345678 and
; ToolState_Lang_12345678 correspond to the 8 magazine location
; and tool states and are displayed as location or tool status
values
; TOWSTD = G56-current-value
G56ResetTOWSTDEqualCurrBitmap = pestd.bmp
; File name of bitmap used in lists to show: G56-reset-value =
; TOWMCS <> G56-current-value
G56ResetTOWMCSUnequalCurrBitmap = pumcs.bmp
; File name of bitmap used in lists to show: G56-reset-value =
; TOWMCS <> G56-current-value
G56ResetTOWWCSUnequalCurrBitmap = puwcs.bmp
; File name of bitmap used in lists to show: G56-reset-value =
; TOWSTD <> G56-current-value
G56ResetTOWSTDUnequalCurrBitmap = pustd.bmp
; In order to prevent excessive horizontal scrolling, cursor moves
; automatically to leftmost column in lists during the following
; actions: Magazine lists: softkey "Load" and softkeys "Start"
; and "Abort" in tool loading mode
; tool lists: softkey "New tool".
; CursorMovesLeftmostBySomeActions=True ;default
;CursorMovesLeftmostBySomeActions=False
; In magazine list forms change softkey "Next Mag" to softkey
; "Magazine Selection", to activate vertical softkeys in an
; additional state for magazine selection.
; This helps to prevent users from excessive use of "next mag"
; softkey if a lot of magazines are available.
; You can define shortcut softkeys for up to 5 favorite magazines
; per TOA using section [ShortcutSoftKeysForMagSelect] in
; paramtm.ini and patm_??.ini.
; MagListMagSelectSoftkey=NextMag ; default
;MagListMagSelectSoftkey=SelectMag
; Magazine list: Display buffer initially
DisplayBufferInMagList = InitialVisible
; default behaviour as of version 6.4.1.
; Whenever an other magazine is visited in magazine list:
; automatically show its buffer too.
; The buffer is hidden temporarily after the user has pressed
; the softkey "buffer".
;DisplayBufferInMagList = InitialNotVisible
; old behaviour before version 6.4.1.
; In magazine list: At the beginning no buffer is shown.
; After a magazine which doesn’t have a buffer was visited,
; no buffer is then always shown for other magazines either.
; The buffer is shown temporarily after the user has pressed
; the softkey "buffer".
[SoftKeysForMagAndToolList]
; Text for the softkeys for magazine lists and tool lists.
; The locale mechanism is used.
; For details of this mechanism, see the section on
; "[GeneralSettingsForMagAndToolList]", entry
; "MagPlaceState_Lang_12345678" or "second "TC_TP2""
1_MagList=M1
2_MagList=M2
3_MagList=M3
1_ToolList=T1
2_ToolList=T2
3_ToolList=T3
1_ActList=A1
2_ActList=A2
3_ActList=A3
[FormTitles]
; List display titles for the untransformed display of
; data with locale-dependent and transformation-dependent
; mechanisms. For a transformed display the substitute for the
; text codes is taken from the "[TrafoFormTitles]" section.
; If "ReadLanguageIni=1" in "[General]", then the text is
; read from the locale-dependent file
; (e.g. language\patm_gr.ini), see "[FormTitles]" section.
; In each case the text parameters should be set for all
; list displays, for both transformed and
; untransformed display.
; Pay particular attention to the working offset lists: currently
; these lists are only output with transformed data.
; In this case the list display titles from
; "[TrafoFormTitles]" is used.
1_MagList=M1
2_MagList=M2
3_MagList=M3
1_ToolList=T1
2_ToolList=T2
3_ToolList=T3
1_ActList=A1
2_ActList=A2
3_ActList=A3
[TrafoFormTitles]
; List display titles for untransformed data display
; with locale-dependent and transformation-dependent mechanisms.
; If "ReadLanguageIni=1" in "[General]", then the text is
; read from the locale-dependent file
; see the "[FormTitles]" section.
M1=TM1
M2=TM2
M3=TM3
T1=TT1
T2=TT2
T3=TT3
A1=TA1
A2=TA2
A3=TA3
[SearchOfMagPlaces]
; Defines how the location search is to take place.
; Softkey text for 1st location search, locale-dependent
1_SoftkeyText=EL1
; Half location; left, right, top, bottom
1_ToolSizeLRTB=1,1,1,1
; Location type number for location search
1_PlaceTypeNo=1
; Softkey text for 2nd location search, locale-dependent
2_SoftkeyText=EL2
; Half location; left, right, top, bottom
2_ToolSizeLRTB=1,2,1,1
; Location type number for location search
2_PlaceTypeNo=1
; Softkey text for 3rd location search, locale-dependent
3_SoftkeyText=EL3
; Half location; left, right, top, bottom
3_ToolSizeLRTB=2,2,1,1
; Location type number for location search
3_PlaceTypeNo=1
; Softkey text for 3rd location search, locale-dependent
4_SoftkeyText=EL4
; Half location; left, right, top, bottom
4_ToolSizeLRTB=1,2,1,1
; Location type number for location search
4_PlaceTypeNo=2
; Tool OEM Data and Tool Application Data
; Help for UserDataParamIO lines:
; Format of data in magazine list and tool list.
; This format is used only to display data and, in some cases,
; to input data in the HMI, magazine list and tool list.
; In the NC the data format of the OEM data is "float".
; In parameter lines "named parameters" are used. Names are
; separated from the value by ":=". Parameters are separated by ","
; Blanks are allowed on the left and right of the parameter
; name, ":=", value and ",".
; Example for the syntax of lines in the OEM data format:
; "[ToolParams]"
; "UserDataParamIO5=
; Type:=Float, Res:=2,
[ToolParams]
UserDataParamName1 = TC_TPC1
UserDataParamName2 = TC_TPC2
UserDataParamName3 = TC_TPC3
UserDataParamName4 = TC_TPC4
UserDataParamName5 = TC_TPC5
UserDataParamName6 = TC_TPC6
UserDataParamName7 = TC_TPC7
UserDataParamName8 = TC_TPC8
UserDataParamName9 = TC_TPC9
UserDataParamName10 = TC_TPC10
UserDataParamIO1 = <EndOfList>
; UserDataParamIO1 = Type:=Float, Res:=2
; UserDataParamIO2 = Type:=Int
UserDataParamSize = TC_TPC_UNIT
UserDataParamSize1 = <EndOfList>
; UserDataParamSize1=TC_TPC1_UNIT
; ...
; UserDataParamSize10=TC_TPC10_UNIT
ApplDataParamName1 = TC_TPCS1
ApplDataParamName2 = TC_TPCS2
ApplDataParamName3 = TC_TPCS3
ApplDataParamName4 = TC_TPCS4
ApplDataParamName5 = TC_TPCS5
ApplDataParamName6 = TC_TPCS6
ApplDataParamName7 = TC_TPCS7
ApplDataParamName8 = TC_TPCS8
ApplDataParamName9 = TC_TPCS9
ApplDataParamName10 = TC_TPCS10
ApplDataParamIO1 = <EndOfList>
; ApplDataParamIO1 = Type:=Float, Res:=2
; ApplDataParamIO2 = Type:=Int
ApplDataParamSize = TC_TPCS_UNIT
ApplDataParamSize1 = <EndOfList>
; ApplDataParamSize1=TC_TPCS1_UNIT
; ...
; ApplDataParamSize10=TC_TPCS10_UNIT
; Example for the syntax of lines in the OEM data format:
; "[ToolEdgeParams]"
; "UserDataParamIO5=
; Type:=Float, Res:=2, Min:=-9999, Max:=9999 "Comment"
; "UserDataParamIO6=
; Type:=Int, Min:=-99, Max:=99"
; "UserDataParamIO7=
; Type:=Int, Min:=0, Max:=1"
; "5": Number of the OEM data
; "Type:=...": Defines the type of OEM data
; Default: "Floatn"
; "Float": Floating point as used in the NC. The number of
; decimal places depends on $MM_DISPLAY_RESOLUTION
; in mmc.ini and on the "res." in this parameter line.
; "Int": Integer (range: -999999999 to 999999999)
; "Res:=2": Resolution, accuracy: Number of
; decimal places if "Type:=Float" (floating-point number).
; Range from 0 to 6, default is $MM_DISPLAY_RESOLUTION.
; If "Res:=..." is greater than $MM_DISPLAY_RESOLUTION,
; only the places $MM_DISPLAY_RESOLUTION are displayed.
; "Min:=-9999": For the input: Minimum value
; "Max:=-9999": For the input: Maximum value:
; ";comment": Comment;
; Lines EdgeParamName...:
; Example: ; EdgeParamNameLLen1=TC_DP3
; Defines the text under which the cutting parameters and
; additive offset parameters in the tool detail screens
; are displayed.
; The sequence of the EdgeParamName... lines corresponds to
; the sequence in the screens.
; The sequence in the screens cannot be influenced by changing
[ToolEdgeParams]
; Length 1
EdgeParamNameLLen1 = TC_DP3
; Length 2
EdgeParamNameLLen2 = TC_DP4
; Length 3
EdgeParamNameLLen3 = TC_DP5
; Radius l1
EdgeParamNameRLen1 = TC_DP8
; Radius l2
EdgeParamNameRLen2 = TC_DP9
; Radius r1
EdgeParamNameRRad1 = TC_DP6
; Radius r2
EdgeParamNameRRad2 = TC_DP7
; Angle1
EdgeParamNameAng1 = TC_DP10
; Angle2
EdgeParamNameAng2 = TC_DP11
UserDataParamName1 = TC_DPC1
UserDataParamName2 = TC_DPC2
UserDataParamName3 = TC_DPC3
UserDataParamName4 = TC_DPC4
UserDataParamName5 = TC_DPC5
UserDataParamName6 = TC_DPC6
UserDataParamName7 = TC_DPC7
UserDataParamName8 = TC_DPC8
UserDataParamName9 = TC_DPC9
UserDataParamName10 = TC_DPC10
UserDataParamIO1 = <EndOfList>
; UserDataParamIO1 = Type:=Float, Res:=2
; UserDataParamIO2 = Type:=Int
UserDataParamSize = TC_DPC_UNIT
UserDataParamSize1 = <EndOfList>
; UserDataParamSize1=TC_DPC1_UNIT
; ...
; UserDataParamSize10=TC_DPC10_UNIT
ApplDataParamName1 = TC_DPCS1
ApplDataParamName2 = TC_DPCS2
ApplDataParamName3 = TC_DPCS3
ApplDataParamName4 = TC_DPCS4
ApplDataParamName5 = TC_DPCS5
ApplDataParamName6 = TC_DPCS6
ApplDataParamName7 = TC_DPCS7
ApplDataParamName8 = TC_DPCS8
ApplDataParamName9 = TC_DPCS9
ApplDataParamName10 = TC_DPCS10
ApplDataParamIO1 = <EndOfList>
; ApplDataParamIO1 = Type:=Float, Res:=2
; ApplDataParamIO2 = Type:=Int
ApplDataParamSize = TC_DPCS_UNIT
ApplDataParamSize1 = <EndOfList>
; ApplDataParamSize1=TC_DPCS1_UNIT
; ...
; ApplDataParamSize10=TC_DPCS10_UNIT
[ToolEdgeParamsTrafoTextReplace]
; Transformed length 1
TC_DP3 = TTC_DP3
; Transformed length 2
TC_DP4 = TTC_DP4
; Transformed length 3
TC_DP5 = TTC_DP5
; Transformed radius l1
TC_DP8 = TTC_DP8
; Transformed radius l2
TC_DP9 = TTC_DP9
; Transformed radius r1
TC_DP6 = TTC_DP6
; Transformed radius r2
TC_DP7 = TTC_DP7
; Transformed angle1
TC_DP10 = TTC_DP10
; Transformed angle2
TC_DP11 = TTC_DP11
[CuttEdgeSupervisionOEM]
; [CuttEdgeSupervisionOEM] cutting edge monitoring OEM data
; and application data
; [MagazineOEM] magazine OEM data and application data
; [MagazineLocOEM] magazine location OEM data and application data
; Help for the lines "UserDataParamIO":
; Data format for the data display in magazine list and
; tool list. ; This format is only used for the display and
; in a number of instances as well for entering data.
; "Name parameters" are used in parameter lines.
; The names are separated from the parameter value by ": = ".
; The parameters themselves are separated one each other by ",";
; blanks are permitted to the left and to the right of parameter
names, ":=",
; parameter value and ",".
; Example for the syntax of lines in the OEM data format:
; "[CuttEdgeSupervisionOEM]"
; "UserDataParamIO5=Min:=-9999, Max:=9999 ;comment"
; "5": Number of the OEM data
; "Min:=-9999": For the input: Minimum value
; "Max:=-9999": For the input: Maximum value:
; ";comment": Comment
; Lines UserDataParamName: Locale-specific mechanism
; Lines UserDataParamSize: Locale-specific mechanism
; Lines UserDataParamSizex: Locale-specific mechanism
[CuttEdgeSupervisionOEM]
UserDataParamName1 = TC_MOPC1
UserDataParamName2 = TC_MOPC2
UserDataParamName3 = TC_MOPC3
UserDataParamName4 = TC_MOPC4
UserDataParamName5 = TC_MOPC5
UserDataParamName6 = TC_MOPC6
UserDataParamName7 = TC_MOPC7
UserDataParamName8 = TC_MOPC8
UserDataParamName9 = TC_MOPC9
UserDataParamName10 = TC_MOPC10
UserDataParamIO1 = <EndOfList>
; UserDataParamIO1 = Min:=-4, Max:=6
; UserDataParamIO2 = Min:=-10, Max:=122
UserDataParamSize = TC_MOPC_UNIT
UserDataParamSize1 = <EndOfList>
; UserDataParamSize1=TC_MOPC1_UNIT
; ...
; UserDataParamSize10=TC_MOPC10_UNIT
ApplDataParamName1 = TC_MOPCS1
ApplDataParamName2 = TC_MOPCS2
ApplDataParamName3 = TC_MOPCS3
ApplDataParamName4 = TC_MOPCS4
ApplDataParamName5 = TC_MOPCS5
ApplDataParamName6 = TC_MOPCS6
ApplDataParamName7 = TC_MOPCS7
ApplDataParamName8 = TC_MOPCS8
ApplDataParamName9 = TC_MOPCS9
ApplDataParamName10 = TC_MOPCS10
ApplDataParamIO1 = <EndOfList>
; ApplDataParamIO1 = Min:=-4, Max:=6
; ApplDataParamIO2 = Min:=-10, Max:=122
ApplDataParamSize = TC_MOPCS_UNIT
ApplDataParamSize1 = <EndOfList>
; ApplDataParamSize1=TC_MOPCS1_UNIT
; ...
; ApplDataParamSize10=TC_MOPCS10_UNIT
[MagazineOEM]
UserDataParamName1 = TC_MAPC1
UserDataParamName2 = TC_MAPC2
UserDataParamName3 = TC_MAPC3
UserDataParamName4 = TC_MAPC4
UserDataParamName5 = TC_MAPC5
UserDataParamName6 = TC_MAPC6
UserDataParamName7 = TC_MAPC7
UserDataParamName8 = TC_MAPC8
UserDataParamName9 = TC_MAPC9
UserDataParamName10 = TC_MAPC10
UserDataParamIO1 = <EndOfList>
; UserDataParamIO1 = Min:=-22, Max:=24
; UserDataParamIO2 = Min:=-10, Max:=162
UserDataParamSize = TC_MAPC_UNIT
UserDataParamSize1 = <EndOfList>
; UserDataParamSize1=TC_MAPC1_UNIT
; ...
; UserDataParamSize10=TC_MAPC10_UNIT
ApplDataParamName1 = TC_MAPCS1
ApplDataParamName2 = TC_MAPCS2
ApplDataParamName3 = TC_MAPCS3
ApplDataParamName4 = TC_MAPCS4
ApplDataParamName5 = TC_MAPCS5
ApplDataParamName6 = TC_MAPCS6
ApplDataParamName7 = TC_MAPCS7
ApplDataParamName8 = TC_MAPCS8
ApplDataParamName9 = TC_MAPCS9
ApplDataParamName10 = TC_MAPCS10
ApplDataParamIO1 = <EndOfList>
; ApplDataParamIO1 = Min:=-22, Max:=24
; ApplDataParamIO2 = Min:=-10, Max:=162
ApplDataParamSize = TC_MAPCS_UNIT
ApplDataParamSize1 = <EndOfList>
; ApplDataParamSize1=TC_MAPCS1_UNIT
; ...
; ApplDataParamSize10=TC_MAPCS10_UNIT
[MagazineLocOEM]
UserDataParamName1 = TC_MPPC1
UserDataParamName2 = TC_MPPC2
UserDataParamName3 = TC_MPPC3
UserDataParamName4 = TC_MPPC4
UserDataParamName5 = TC_MPPC5
UserDataParamName6 = TC_MPPC6
UserDataParamName7 = TC_MPPC7
UserDataParamName8 = TC_MPPC8
UserDataParamName9 = TC_MPPC9
UserDataParamName10 = TC_MPPC10
UserDataParamIO1 = <EndOfList>
; UserDataParamIO1 = Min:=-42, Max:=62
; UserDataParamIO2 = Min:=-210, Max:=712
UserDataParamSize = TC_MPPC_UNIT
UserDataParamSize1 = <EndOfList>
; UserDataParamSize1=TC_MPPC1_UNIT
; ...
; UserDataParamSize10=TC_MPPC10_UNIT
ApplDataParamName1 = TC_MPPCS1
ApplDataParamName2 = TC_MPPCS2
ApplDataParamName3 = TC_MPPCS3
ApplDataParamName4 = TC_MPPCS4
ApplDataParamName5 = TC_MPPCS5
ApplDataParamName6 = TC_MPPCS6
ApplDataParamName7 = TC_MPPCS7
ApplDataParamName8 = TC_MPPCS8
ApplDataParamName9 = TC_MPPCS9
ApplDataParamName10 = TC_MPPCS10
ApplDataParamIO1 = <EndOfList>
; ApplDataParamIO1 = Min:=-42, Max:=62
; ApplDataParamIO2 = Min:=-210, Max:=712
ApplDataParamSize = TC_MPPCS_UNIT
ApplDataParamSize1 = <EndOfList>
; ApplDataParamSize1=TC_MPPCS1_UNIT
; ...
; ApplDataParamSize10=TC_MPPCS10_UNIT
[1_MagList]
MultiLine=SINGLE
NrOfFixedColumns=1
1= ToolInPlace, 3, ToolInPlace
2= TC_MPP4_1, 1, TC_MPP4_1
3= TC_MPP4_2, 1, TC_MPP4_2
4= TC_MPP4_3, 1, TC_MPP4_3
5= TC_MPP4_4, 1, TC_MPP4_4
6= TC_MPP4_5, 1, TC_MPP4_5
7= TC_MPP4_6, 1, TC_MPP4_6
8= TC_MPP4_7, 1, TC_MPP4_7
9= TC_MPP4_8, 1, TC_MPP4_8
10= TC_TP2, 11, TC_TP2
11= TC_TP1, 5, TC_TP1
12= TC_MPP6, 5, TC_MPP6
13= TC_TP3, 1, TC_TP3
14= TC_TP4, 1, TC_TP4
15= TC_TP5, 1, TC_TP5
16= TC_TP6, 1, TC_TP6
17= TC_TP7, 4, TC_TP7
18= TC_TP8_1, 1, TC_TP8_1
19= TC_TP8_2, 1, TC_TP8_2
20= TC_TP8_3, 1, TC_TP8_3
21= TC_TP8_4, 1, TC_TP8_4
22= TC_TP8_5, 1, TC_TP8_5
23= TC_TP8_6, 1, TC_TP8_6
24= TC_TP8_7, 1, TC_TP8_7
25= TC_TP8_8, 1, TC_TP8_8
26= NoData, 1, <automatic extend last column>
27= <EndOfList>
[2_MagList]
MultiLine=MULTI
NrOfFixedColumns=1
1= ToolInPlace, 3, ToolInPlace
2= TC_TP2, 11, TC_TP2
3= TC_TP1, 5, TC_TP1
4= TC_MPP6, 5, TC_MPP6
5= TC_TP7, 4, TC_TP7
6= CuttEdgeNo, 1, CuttEdgeNo
7= TC_DP1, 4, TC_DP1
8= TC_DP3, 11, TC_DP3
9= TC_DP6, 11, TC_DP6
10= TC_TP3, 1, TC_TP3
11= TC_TP4, 1, TC_TP4
[3_MagList]
NrOfFixedColumns=1
1= ToolInPlace, 3, ToolInPlace
2= TC_TP2, 11, TC_TP2
3= TC_TP1, 5, TC_MPP6
5= TC_TP9, 1, TC_TP9
6= TC_MOP1, 7, TC_MOP1
7= TC_MOP2, 7, TC_MOP2
8= TC_MOP3, 7, TC_MOP3
9= TC_MOP4, 7, TC_MOP4
10= TC_MPP3, 1, TC_MPP3
11= TC_MPP5, 2, TC_MPP5
12= NoData, 1, <automatic extend last column>
13= <EndOfList>
[1_ToolList]
NrOfFixedColumns=1
1= NO, 4, NO
2= MagNo, 4, MagNo
3= ToolInPlace, 3, ToolInPlace
4= TC_TP2, 11, TC_TP2
5= TC_TP1, 5, TC_TP1
6= TC_MPP6, 5, TC_MPP6
7= TC_TP3, 1, TC_TP3
8= TC_TP4, 1, TC_TP4
9= TC_TP5, 1, TC_TP5
10= TC_TP6, 1, TC_TP6
11= TC_TP8_1, 1, TC_TP8_1
12= TC_TP8_2, 1, TC_TP8_2
13= TC_TP8_3, 1 TC_TP8_3
14= TC_TP8_4, 1, TC_TP8_4
15= TC_TP8_5, 1, TC_TP8_5
16= TC_TP8_6, 1, TC_TP8_6
17= TC_TP8_7, 1, TC_TP8_7
18= TC_TP8_8, 1, TC_TP8_8
19= TC_TP7, 4, TC_TP7
20= NoData, 1, <automatic extend last column>
21= <EndOfList>
[2_ToolList]
MultiLine=MULTI
NrOfFixedColumns=1
1= NO, 4, NO
2= MagNo, 4, MagNo
3= ToolInPlace, 3, ToolInPlace
4= TC_TP2, 11, TC_TP2
5= TC_TP1, 5, TC_TP1
6= TC_MPP6, 5, TC_MPP6
7= CuttEdgeNo, 1, CuttEdgeNo
8= TC_DP1, 4, TC_DP1
9= TC_DP3, 11, TC_DP3
10= TC_DP4, 11, TC_DP4
11= TC_DP5, 11, TC_DP5
12= TC_DP6, 11, TC_DP6
13= TC_MPP2, 4, TC_MPP2
14= <EndOfList>
[3_ToolList]
NrOfFixedColumns=3
1= NO, 4, NO
2= MagNo, 4, MagNo
3= ToolInPlace, 3, ToolInPlace
4= TC_TP2, 11, TC_TP2
5= TC_TP1, 5, TC_TP1
6= TC_MPP6, 5, TC_MPP6
7= TC_TP3, 1, TC_TP3
8= TC_TP4, 1, TC_TP4
9= TC_TP5, 1, TC_TP5
10= TC_TP6, 1, TC_TP6
11= TC_DP3@E1, 11, e1TC_DP3
12= TC_DP3@E2, 11, e2TC_DP3
13= TC_DP3@E3, 11, e3TC_DP3
14= TC_TP9, 1, TC_TP9
15= TC_MOP1, 7, TC_MOP1
16= TC_MOP2, 7, TC_MOP2
17= TC_MOP3, 7, TC_MOP3
18= TC_MOP4, 7, TC_MOP4
19= <EndOfList>
[1_ActList]
MultiLine=SINGLE
NrOfFixedColumns=1
NumLinesPerReq = 11
1= NO, 4, NO
2= TC_TP2, 11, TC_TP2
3= TC_TP1, 5, TC_TP1
4= TC_MPP6, 5, TC_MPP6
5= CuttEdgeNo, 1, CuttEdgeNo
6= TC_DPCE, 6, TC_DPCE
7= MagNo, 4, MagNo
8= ToolInPlace, 3, ToolInPlace
9= TC_MPP2, 3, TC_MPP2
10= TC_MPP5, 4, TC_MPP5
11= TC_DP1, 11, TC_DP3
13= TC_DP4, 11, TC_DP4
14= TC_SCP13, 9, TC_SCP13
15= TC_SCP14, 9, TC_SCP14
16= TC_SCP23, 9, TC_SCP23
17= TC_SCP24, 9, TC_SCP24
18= TC_ADPT1, 11, TC_ADAPT1
19= TC_ADPT2, 11, TC_ADAPT2
20= TC_ADPT3, 11, TC_ADAPT3
21= TC_ADPT4, 4, TC_ADAPT4
22= TC_TP8_1, 1, TC_TP8_1
23= TC_TP8_2, 1, TC_TP8_2
24= TC_TP8_3, 1, TC_TP8_3
25= TC_TP8_4, 1, TC_TP8_4
26= TC_TP8_5, 1, TC_TP8_5
27= TC_TP8_8, 1, TC_TP8_8
28= <EndOfList>
[2_ActList]
MultiLine=MULTI
NrOfFixedColumns=0
NumLinesPerReq = 6
1= NO, 4, NO
2= TC_TP2, 11, TC_TP2
3= TC_TP1, 5, TC_TP1
4= TC_MPP6, 5, TC_MPP6
5= CuttEdgeNo, 1, CuttEdgeNo
6= TC_DPCE, 6, TC_DPCE
7= MagNo, 4, MagNo
8= ToolInPlace, 3, ToolInPlace
9= DLNO, 3, DLNO
10= TC_SCP3, 9, TC_SCP3
11= TC_SCP4, 9, TC_SCP4
12= <Empty>
13= <Empty>
14= TC_DP1, 4, TC_DP1
15= TC_DP2, 11, TC_DP2
[3_ActList]
NrOfFixedColumns=3
NumLinesPerReq = 11
1= NO, 4, NO
2= MagNo, 4, MagNo
3= ToolInPlace, 3, ToolInPlace
4= TC_TP2, 11, TC_TP2
5= TC_TP1, 5, TC_TP1
6= TC_DPCE, 6, TC_DPCE
7= TC_TP3, 1, TC_TP3
8= TC_TP4, 1, TC_TP4
9= TC_TP5, 1, TC_TP5
10= TC_TP6, 1, TC_TP6
11= TC_TP9, 1, TC_TP9
12= TC_MOP1, 7, TC_MOP1
13= TC_MOP2, 7, TC_MOP2
14= TC_MOP3, 7, TC_MOP3
15= TC_MOP4, 7, TC_MOP4
16= TC_MOP5, 7, TC_MOP5
17= TC_MOP6, 7, TC_MOP6
18= TC_MOP11, 7, TC_MOP11
19= TC_MOP13, 7, TC_MOP13
20= TC_MOP15, 7, TC_MOP15
21= <EndOfList>
[ListColumnHeaderTrafoTextReplace]
; Example:
; TC_DP3 = TTC_DP3
; In the transformed display of lists, this determines the
substitute text
; for the cutting parameters and additive offset parameters
; in the column headers.
; The substitute code for the transformed presentation is searched
for
; in the code "TC_DP3".
; If an entry is missing in this section, then in the
; column header for the corresponding column the
TC_SCP25 = TTC_SCP25
TC_SCP33 = TTC_SCP33
TC_SCP34 = TTC_SCP34
TC_SCP35 = TTC_SCP35
e1TC_SCP13 = Te1TC_SCP13
e1TC_SCP14 = Te1TC_SCP14
e1TC_SCP15 = Te1TC_SCP15
e1TC_SCP23 = Te1TC_SCP23
e1TC_SCP24 = Te1TC_SCP24
e1TC_SCP25 = Te1TC_SCP25
e1TC_SCP33 = Te1TC_SCP33
e1TC_SCP34 = Te1TC_SCP34
e1TC_SCP35 = Te1TC_SCP35
e2TC_SCP13 = Te2TC_SCP13
e2TC_SCP14 = Te2TC_SCP14
e2TC_SCP15 = Te2TC_SCP15
e2TC_SCP23 = Te2TC_SCP23
e2TC_SCP24 = Te2TC_SCP24
e2TC_SCP25 = Te2TC_SCP25
e2TC_SCP33 = Te2TC_SCP33
e2TC_SCP34 = Te2TC_SCP34
e2TC_SCP35 = Te2TC_SCP35
e3TC_SCP13 = Te3TC_SCP13
e3TC_SCP14 = Te3TC_SCP14
e3TC_SCP15 = Te3TC_SCP15
e3TC_SCP23 = Te3TC_SCP23
e3TC_SCP24 = Te3TC_SCP24
e3TC_SCP25 = Te3TC_SCP25
e3TC_SCP33 = Te3TC_SCP33
e3TC_SCP34 = Te3TC_SCP34
e3TC_SCP35 = Te3TC_SCP35
TC_ECP3 = TTC_ECP3
TC_ECP4 = TTC_ECP4
TC_ECP5 = TTC_ECP5
TC_ECP6 = TTC_ECP6
TC_ECP7 = TTC_ECP7
TC_ECP8 = TTC_ECP8
TC_ECP9 = TTC_ECP9
TC_ECP10 = TTC_ECP10
TC_ECP11 = TTC_ECP11
TC_ECP13 = TTC_ECP13
TC_ECP14 = TTC_ECP14
TC_ECP15 = TTC_ECP15
TC_ECP23 = TTC_ECP23
TC_ECP24 = TTC_ECP24
TC_ECP25 = TTC_ECP25
TC_ECP33 TTC_ECP33
TC_ECP34 = TTC_ECP34
TC_ECP35 = TTC_ECP35
e1TC_ECP13 = Te1TC_ECP13
e1TC_ECP14 = Te1TC_ECP14
e1TC_ECP15 = Te1TC_ECP15
e1TC_ECP23 = Te1TC_ECP23
e1TC_ECP24 = Te1TC_ECP24
e1TC_ECP25 = Te1TC_ECP25
e1TC_ECP33 = Te1TC_ECP33
e1TC_ECP34 = Te1TC_ECP34
e1TC_ECP35 = Te1TC_ECP35
e2TC_ECP13 = Te2TC_ECP13
e2TC_ECP14 = Te2TC_ECP14
e2TC_ECP15 = Te2TC_ECP15
e2TC_ECP23 = Te2TC_ECP23
e2TC_ECP24 = Te2TC_ECP24
e2TC_ECP25 = Te2TC_ECP25
e2TC_ECP33 = Te2TC_ECP33
e2TC_ECP34 = Te2TC_ECP34
e2TC_ECP35 = Te2TC_ECP35
e3TC_ECP13 = Te3TC_ECP13
e3TC_ECP14 = Te3TC_ECP14
e3TC_ECP15 = Te3TC_ECP15
e3TC_ECP23 = Te3TC_ECP23
e3TC_ECP24 = Te3TC_ECP24
e3TC_ECP25 = Te3TC_ECP25
e3TC_ECP33 = Te3TC_ECP33
e3TC_ECP34 = Te3TC_ECP34
e3TC_ECP35 = Te3TC_ECP35
[BatchTools]
; Control of the job functions for the tools:
; load, unload or reactivate a number of tools
; Note: The tool filters only work if
; bit 4 (from 0 to ...) is set in the ToolManagementMask.
; Max. 6 filters can be specified.
; The following can be specified for each filter:
; Softkey text, list header, search criteria, selection of the
; type of results list and additional data.
; The ...user\paramini.out file contains error messages for
; errors found on reading the parameters.
; Search criteria:
; Permissible values in "FindCondition":
; A maximum of 8 entries are permissible, separated by ",".
; They are ANDed. In the part conditions
; no data may occur more than once. Each part condition consists
; of three parts:
; "TC_DPCS1" to "TC_DPCS10"
; The tool cutting edge user data must be activated on the NC
; and the numbers must be permissible on the NC.
; Cutting edge monitoring user data:
; "TC_MOPCS1" to "TC_MOPCS10"
; The cutting edge monitoring user data must be activated on the NC
; and the numbers must be permissible on the NC.
; Condition:
"==" equal
">" less than
">" greater than
"<=" less than or equal to
">=" greater than or equal to
; && Bit-wise AND, only permissible for operands of type
; WORD and DOUBLEWORD
; "==" is the only relational operator allowed for
; string operands
; Comparison value: String for TC_TP2 (tool data,
; tool identifier),
; max. 32 characters, no spaces before or after
; 0 ... 65535 for all other TC_TP data
; Double for all other data
; Max. one column with additional data can appear for
; each filter.
; _FindResultAddColumnBtss:
; Additional data, OPI item acc. to OPI documentation
(mmc2\btss_gr.hlp).
; Example 1: "/Tool/User/data[u#TOA#,c2,#TNO#](|"!d%.#RES#lf")"
; Tool OEM parameter 2, floating-point notation
; Standard number of decimal places
; Example 2: "/Tool/User/data[u#TOA#,c3,#TNO#](|"!l%ld")"
; Tool OEM parameter 3, integer notation
; Example 3:
"/Tool/MagazineDescription/userData[u#TOA#,c#MAG#,1](|)"
; Magazine OEM parameter 1
; The following placeholders are permissible: #TOA#, #TNO#, #MAG#,
#RES#.
; #TOA# TOA number (of the current channel)
; #TNO# Internal T number (of the tool found)
; #MAG# Magazine number (of the tool found)
; #RES# Standard value for the number of decimal places
; Placeholders are substituted by the data for the current tool or
; by general settings.
; Max. 1 OPI item is permitted.
; "(|)" is entered in front of the result data to generate the data
; separation character "|".
; OPI multiple variable accesses are generated internally from the
OPI item.
; The OPI item must be enclosed by " ",
; 0: Do not position,
; 1: Ask the operator whether to position,
; 2: Always position (default setting)
5_FindSoftkeyText = F5SK ; "Load identifier"
5_FindResultHeadlineText = R5HL
; "Load list for all tools with load identifier"
5_FindCondition = TC_TP8 && 2048
; (LoadIdentifier=bit12 (2 to the power of (12-1)=2048)
5_FindResultAddColumnBtss = <empty>
5_FindResultAddColumnText = <empty> ; or R5AddCol
5_FindResultAddColumnDisplayedNumberOfCharacters=0
5_FindLimitedToCurMagazine=False
; "True", "False" (default) restricted to current magazine
; if called via magazine list.
5_ResultListType =1
; 0 = Standard list (default setting), 1 = loading list
6_FindSoftkeyText = F6SK ; "Unload identifier"
6_FindResultHeadlineText = R6HL
; "Unload list for all tools with unload identifier"
6_FindCondition = TC_TP8 && 1024
; (UnloadIdentifier=bit11 (2 to the power of (11-1)=1024)
6_FindResultAddColumnBtss = <empty>
6_FindResultAddColumnText = <empty> ; or R6AddCol
6_FindResultAddColumnDisplayedNumberOfCharacters=0
6_FindLimitedToCurMagazine=False
; "True", "False" (default); restricted to current magazine
; if called via magazine list.
6_ResultListType =0
; 0 = Standard list (default setting), 1 = loading list
[ShortcutSoftkeysForMagSelect]
; Definition of shortcut softkeys for up to 5 favorite magazines
; per TOA, evaluated if section "[GeneralSettingsForMagAndToolList]"
; entry "MagListMagSelectSoftkey=SelectMag" is set.
; This helps to prevent users from excessive use of "magazine +"
; and "magazine -" softkeys, if a lot of magazines are available.
; You can define up to 5 shortcut softkeys for favorite magazines.
; It is possible to use a shortcut softkey for different magazines,
; if the magazines are in different TOAs.
; Syntax: "magIdent = ShortKeyNumber, AutoReturn"
; Examples: turret15=3,NoAuto<< chain50 =1,Auto<<
; Meaning:
; "magIdent": magazine ident like in $TC_MAP2 or in
; magazine configuration in application maintenance tool
; management.
; "ShortKeyNumber": Number of shortcut, value 1 to 5
; "AutoReturn": stay in magazine selection state or return
>6RIW.H\V)RU0DJ$QG7RRO/LVW@
0DJD]LQHOLVW B0DJ/LVW 6RIWNH\WH[W
B0DJ/LVW 6RIWNH\WH[W
B0DJ/LVW 6RIWNH\WH[W
0DJD
]LQHOLVW
>6RIW.H\V)RU0DJ$QG7RRO/LVW@
7RROOLVW B7RRO/LVW 6RIWNH\WH[W
B7RRO/LVW 6RIWNH\WH[W
B7RRO/LVW 6RIWNH\WH[W
7RROOLVW
>6HDUFK2I0DJ3ODFHV@
B6RIWNH\7H[W HPSW\ORFDWLRQVWDQGDUG
B7RRO6L]H/57%
0DJD]LQHOLVW B3ODFH7\S1R
B6RIWNH\7H[W HPSW\ORFDWLRQODUJH
B7RRO6L]H/57%
B3ODFH7\S1R
B6RIWNH\7H[W HPSW\ORFDWLRQRYHUVL]HG
B7RRO6L]H/57%
/RDG B3ODFH7\S1R
B6RIWNH\7H[W HPSW\ORFDWLRQODUJHW\SH
B7RRO6L]H/57%
B3ODFH7\SH1R
User data
The parameter name and the units can be defined for the displays of the tool and cutting-
edge data. How many parameters are displayed depends on the machine data and the
number of defined parameters.
[ToolParams]: Tool user data
[ToolEdgeParams]: Tool cutting edge user data
Special characters
Special characters such as ü, ä, ö, ß are entered in ANSI code in order for them to be
displayed.
1H[W 0DJD]LQH
PDJD]LQH VHOHFWLRQ
[GeneralSettingsForMagAndToolList]
;In magazine list forms change softkey "Next Mag"
; to softkey "Magazine Selection", to activate vertical softkeys
; in an additional state for magazine selection.
; This helps to prevent users from excessive use of
; "next mag" softkey if a lot of magazines are available.
; You can define shortcut softkeys for up to 5 favorite
; magazines per TOA using section [ShortcutSoftKeysForMagSelect]
; in paramtm.ini and patm_??.ini.
MagListMagSelectSoftkey=NextMag ;default
;MagListMagSelectSoftkey=SelectMag
[ShortcutSoftKeysForMagSelect]
; Definition of shortcut softkeys for up to 5 favorite magazines
; per TOA, evaluated if section "[GeneralSettingsForMagAndToolList]"
; entry "MagListMagSelectSoftkey=SelectMag" is set.
; This helps to prevent users from excessive use of "magazine +" and
; "magazine -" softkeys, if a lot of magazines are available.
; You can define up to 5 shortcut softkeys for favorite magazines.
; It is possible to use a shortcut softkey for different magazines,
; if the magazines are in different TOAs.
; Syntax: "magIdent = ShortKeyNumber, AutoReturn"
; Examples: turret15=3,NoAuto<<
; chain50 =1,Auto<<
; Explanation: "magIdent": magazine ident like in $TC_MAP2 or
; in magazine configuration in application maintenance
; tool management. "ShortKeyNumber": Number of shortcut,
; value 1 to 5 "AutoReturn":
; stay in magazine selection state or return automatically
; to magazine list state Values "NoAuto<<" and "Auto<<".
; magazine "turret15" ($TC_MAP2) can be displayed
; by shortcut 3, you must use "<<" softkey explicitly to leave
; magazine select state.
; magazine "chain50" can be displayed by shortcut 1 and
; there is an automatic return to magazine list state
; after pressing this shortcut softkey.
; To specify softkey text, use section
"[ShortcutSoftKeysForMagSelect]" in language dependent ini files
; patm_??.ini.
chain10 = 1, Auto<<
; turret20 = 2, Auto<<
> ;turret10 = 3, Auto<<
> ;chain20 = 5, NoAuto<<
> ;turret15 = 4, NoAuto<<
>
language\patm_*.ini:
[ShortcutSoftKeysForMagSelect]
; Softkey text of magazine selection shortcut softkeys.
; Syntax: magIdent=ShortcutSoftkeyText
; Explanation: "magIdent": magazine ident like in $TC_MAP2 or
; in magazine configuration in application
; maintenance tool management.
; "ShortcutSoftkeyText": Softkey text, use double blank to
; indicate wordwrap.
; turret10 = "1-Turret10 <<" // Softkey text
; turret20 = "2-Turret20 <<" // Softkey text
; chain10 = "3-Chain10 <<" // Softkey text
; turret15 = "4-Turret15" // Softkey text
; chain20 = "5-Chain20" // Softkey text
Parameterization
The parameter assignment of the status bit display as column in the individual list views for
list displays 1 to 3 (magazine list 1 to 3, tool list 1 bis 3, working offset list 1 to 3) is
accordingly expanded to include the nine status bits.
As was the case previously, the individual language-dependent letters for display in the HMI
Advanced tool management list displays can also be parameterized in the INI file as an
exception, e.g. if the machine operator wants to use different letters or there is no modified
language DLL for the locale.
Restrictions
The NC only uses the data "left, right, top, bottom half location occupied/reserved" if
"Adjacent location management" is activated. If "Adjacent location management" is not
activated in the NC, display can still be activated for the associated magazine location status
bits in the HMI Advanced tool management list displays but the displayed values will always
be "Bit not set".
Bitmap Features
TNo. <> 0;
DNo./cutting edge no. <> 0
DLNo. <> 0
TNo. <> 0;
DNo./cutting edge no. = 0
DLNo. = 0
TNo. <> 0;
DNo./cutting edge no. <> 0;
DLNo. = 0
Current location
User-defined bitmaps can be stored in the "user" directory. They are displayed instead of the
standard bitmaps in the lists.
Handling of lists
The columns of the lists in which the bitmaps are to be entered can be set for each list view.
The width of the bitmaps is set in characters for the entire highlighted areas. The width of the
column is automatically increased by the value set.
Bitmaps overwrite mutually when displayed in the same column and line. The highlighting at
the top represents the current tool, the highlighting below represents the programmed tool
and the highlighting at the bottom represents the current location. Hidden bitmaps are not
displayed.
Note
In multi-line magazine and tool lists, the highlighting is entered in the cutting edge line when
the current/programmed DNo./cutting edge no. <> 0. The same applies in working offset lists
for DLNo. <> 0 for the DL rows. Since only cutting edges can be displayed in the views of the
working offset lists, the highlighting only appears if the current/programmed DNo./cutting
edge no. <> 0.
The current magazine location is only highlighted in the magazine list views. Highlighting
only appears in the normal magazine display and not in the buffer magazine display.
[GeneralSettingForMagAndToolList]
; Width of the bitmap display
; Unit: number of characters
WidthOfActBitmapsInCharacters=5
; Name of the bitmap for the current tool /DNo./DL,
; where D<>0 and DL<>0
ActToolBitmap=paat.bmp
; Name of the bitmap for the current tool/DNo.,
; if the current cutting edge D=0.
ActToolZeroDBitmap=paatd0.bmp
; Name of the bitmap for the current tool /DNo./DL,
; if the current DL=0.
ActToolZeroDLBitmap=paatdl0.bmp
; Name of the bitmap for the programmed tool /DNo./DL,
; where D<>0 and DL<>0
ProgToolBitmap = papt.bmp
; Name of the bitmap for the programmed tool/DNo.,
[1_MagList]
; Columns in which highlighting (bitmaps) is to be
; displayed:
ShowActToolCol = 1
ShowProgToolCol=1
ShowActPlaceCol=1
Examples
Example 1:
● The tool data is to be automatically deleted when unloaded (magazine list only).
● The tool list function is not used.
● The function tool catalog and cabinet is not used.
The parameters can be assigned as follows:
...
[TMMODES]
...
DELETE_TOOL_ON_UNLOAD=1 The tool data is automatically deleted
on unloading.
...
[ACESSLEVEL]
...
SKTLLIST=2 The tool list can only be activated with the manufacturer
password, i.e. it is blocked in normal operation.
SLTOOLCAB=2 The tool catalog and cabinet SKTOOLCAT=2 can only be
activated
with the manufacturer password, i.e. they are blocked in normal
operation.
...
Example 2:
● The tool data is not deleted at unloading, but remain in the tool list (in NCK). The data
can be used for loading tools.
● The function tool catalog and tool cabinet is not used.
The parameters can be assigned as follows:
...
[TMMODES]
...
DELETE_TOOL_ON_UNLOAD=0 The tool data is not deleted
on unloading.
...
[ACESSLEVEL]
...
SKTLLIST=7 The tool list can always be called.
SLTOOLCAB=2 The tool catalog and cabinet SKTOOLCAT=2 can only be
activated
with the manufacturer password and are blocked for the user.
...
Example 3:
● The tool data is to be automatically deleted at unload in the magazine list.
● The function tool catalog and tool cabinet is used.
The parameters can be assigned as follows:
...
[TMMODES]
...
DELETE_TOOL_ON_UNLOAD=1 The tool data is deleted
on unloading.
...
[ACESSLEVEL]
...
SKTLLIST=2 The tool list is only active with the manufacturer
password.
SLTOOLCAB=7 The tool catalog and tool cabinet
SKTOOLCAT=7 can be called (are not locked)
...
Note
Access authorization
If access rights have been assigned for functions and the protection level is "less" than that
assigned, then the softkey is not displayed in the operator interface and the function cannot
be called.
This applies to all functions. If for example, the "Tool cabinet" function is barred from
operation, then its softkeys are not displayed.
Function
The magazine names are configured by the user in the Magazines screen via the tool
management start-up tool (IW). This is why the assigned names are contained in the tool
management database and after loading a magazine configuration also in the NCK but not in
a language DLL. In previous versions, this meant that they were not available in different
languages.
The new functionality allows the user to create the magazine names in different
languages/locales.
You can achieve this by entering name texts in the language-specific tool management INI
files for the magazines configured in the tool database.
There are two names for each magazine:
● the standard name (also known by the NCK) which is used for functional operation
● an associated language-specific name which is displayed on the operator interface.
If the user does not assign a language-specific name, the standard name from the NCK is
displayed in the tool management; and the standard name from the tool database is
displayed in the startup tool.
File patm_xx.ini
Section [Magazine_VISName]
Entry Standard name="Language-specific text"
Example: "[Magazine_VISName]"
Chain1="Chain magazine 1"
Turret1="Turret 1"
...
For newly entered texts from the INI files to be activated in the display, you need to change
the language setting or start HMI Advanced again.
Function
The buffer locations and their names are entered by the user via the tool management
startup tool (IW) in the Buffers screen. This is why the names are specified in the tool
management database and not in a language DLL. In previous versions, this meant that they
were not available in different languages.
Until now two options were available for displaying the buffer locations in the tool
management (not tool management start-up):
● Display names from the tool database (paramtm.ini, [TMMODES]
NameOfBufferPlaceFrom=DB)
● Display the type of buffer location from the language DLL plus the associated index. In
other words, for example, Spindle1, Spindle2 or Gripper2, etc.
(NameOfBufferPlaceFrom=DLL)
The new functionality allows the user to create the buffer location names in different
languages/locales.
For this display it is necessary to select Display name from the database
(NameOfBufferPlace From=DB).
The user must enter a corresponding name text in the language-specific tool management
INI files for each buffer location configured in the database.
There are two names for each buffer location: The standard name which is used for internal
processing (tool database) and an associated language-specific name which is displayed on
the operator interface.
If the user does not assign a language-specific name, the standard name from the database
is displayed (as was the case up to now).
The tool management startup tool does not evaluate the entry NameOfBufferPlaceFrom and
always uses the name from the tool database and the language-specific INI files.
File paramtm.ini
Section [TMMODES]
Entry NameOfBufferPlaceFrom=DB (default)
and
File patm_xx.ini
Section [BufferPlace_VISName]
Entry Standard name="Language-specific text"
Example: [BufferPlace_VISName]
Spindle1="Main spindle"
Gripper1="1st gripper"
...
For newly entered texts from the INI files to be activated in the display, you need to change
the language setting or start HMI Advanced again.
Function
The loading locations and their names are entered by the user via the tool management
startup tool (IW) in the Loading locations screen. This is why the names are specified in the
tool management database and not in a language DLL.
You can achieve this by entering name texts in the language-specific tool management INI
files for the loading locations configured in the database.
There are two names for each loading location:
● the standard name which is used internally (tool database)
● an associated language-specific name which is displayed on the operator interface.
If the user does not assign a language-specific name, the standard name from the tool
database is displayed.
This also applies to the first location in the loading magazine which is automatically
assigned:
The tool management start-up tool (IW) automatically creates an entry in the tool database
for the first location in the loading magazine. This occurs at first access to the loading
locations screen with an original database. This location must always exist, therefore it is not
possible to delete it.
It is assigned the internal standard name "FirstLoadingPoint" with the following
characteristics:
● The default setting for all patm_xx.ini files contained in the scope of supply includes an
entry in [LoadLocation_VISName] for the location type "FirstLoadingPoint".
● In the Loading locations screen for the tool management startup tool (IW) the language-
specific text from patm_xx.ini is also displayed for the first loading location in the "Name"
selection box.
Already existing databases in systems that have already been operating for some time:
In older HMI versions, this 1st loading point was called "Loading point for spindle" or
"Loading point manual" (in the language set up at this time).
If it is detected on first startup of the tool management or associated startup tool (IW) with
the functionality described here, then the existing name in the database can be replaced with
"FirstLoadingPoint".
File patm_xx.ini
Section [LoadLocation_VISName]
Entry Standard name="Language-specific text"
Example: [LoadLocation _VISName]
FirstLoadingPoint="Loading point manual"
Loading station1="Main loading station"
...
For newly entered texts from the INI files to be activated in the display, you need to change
the language setting or start HMI Advanced again.
Function
The location types and their names are entered by the user via the tool management startup
tool (IW) in the "Location types" screen. This is why the names are specified in the tool
management database and not in a language DLL. In previous versions, this meant that they
were not available in different languages.
The new functionality allows the user to create the location type names in different
languages/locales.
You can achieve this by entering name texts in the language-specific tool management INI
files for the location types configured in the database.
There are two names for each location type:
● The standard name which is used internally (tool database) and
● an associated language-specific name which is displayed on the operator interface.
If the user does not assign a language-specific name, the standard name from the database
is displayed.
The location type "standard" is contained in the original database shipped with the tool
management. The following special handling applies for this location type:
● The default setting for all patm_xx.ini files contained in the scope of supply includes an
entry in [Placetype_VISName] for the "standard" location type.
● In the Location types screen for the tool management startup tool (IW) the language-
specific text from patm_xx.ini is also displayed for the "standard" location type in the
"Name" selection box.
The language-specific INI files are called patm_xx.ini and can be found under .
./hmi_adv/language. The user-defined patm_xx.ini files are found under ../user/language.
File patm_xx.ini
Section [Placetype_VISName]
Entry Standard name="Language-specific text"
Example [Placetype_VISName]
Standard="Location type standard".
SmallPlaceType="small"
...
For newly entered texts from the INI files to be activated in the display, you need to change
the language setting or start HMI Advanced again.
Code carrier
The name of the magazine location type which is written via the dialog variable T8 to the
code carrier chip always corresponds to the standard name of the magazine location type
from the tool database.
Alternatively, the name of the magazine location type can be written to the code carrier via
dialog variable T12. T8 and T12 are also accepted. When the chip is read in, a cross check
is performed to associate magazine location type name and number.
Prerequisite
The settings for batch processing of tools are contained in paramtm.ini and
language\patm_xx.ini in the section [BatchTools].
The filter only works if bit 4 is set in MD 18080: TOOL_MANAGEMENT_MASK.
Up to 6 search filters can be defined. The following can be specified for each filter: Softkey
text, results title, search criteria, selection of the type of results list and additional data.
The file ...user\paramini.out contains error messages which occurred when reading in the
parameter assignment.
6.4.1 Settings that apply for all filters at the same time
● 00 00 FF 00: Green
● 00 FF 80 00: Blue green
Examples for setting colors, see [BatchTools], "General settings which apply to all filters" in
paramtm.txt.
User authorizations
You can set the user rights for the softkeys involved in the paramtm.ini file, [ACCESSLEVEL]
section, entries "SKB...").
Example:
[ACCESSLEVEL]
SKBATCH=7; Softkey filter lists
SKFILTER1=7; Softkey Filter1
SKFILTER2=7; Softkey Filter2
SKFILTER3=7; Softkey Filter3
SKFILTER4=7; Softkey Filter4
SKFILTER5=7; Softkey Filter5
SKFILTER6=7; Softkey Filter6
SKBMAGFILTER=7; Softkey magazine selection
SKBATREACT=7; Softkey batch function "Reactivate"
SKBATTOCABIN=7; Softkey batch function "In cabinet"
SKBATDELTOOL=7; Softkey batch function "Delete"
SKBATUNLOAD=7; Softkey batch function "Unload"
SKBFILTERACT=7; Softkey batch function "Update"
Search criteria
The search criteria are set in "n_FindCondition" (with n=1 to 6) for each filter.
A maximum of 8 part conditions are permissible, separated by ",". They are ANDed. No data
may occur more than once in the part conditions.
Each part condition consists of three parts:
1. Datum for which the condition applies
2. Conditions
3. Comparison Value
Example:
1_FindCondition = TC_TP8 && 20, A_TOOLMN > 0
Filter 1 filters tools in the NC which fulfill the following condition:
( (prewarning bit set (bit5 of bit1 to 16 (2 to the power of (5-
1)=16))))
OR
(disabled bit set (bit3 (2 to the power of (3-1)=4)))
)
AND
( (magazine number > 0 means "loaded tool"))
Filter criterion
The following data in the NC can be a filter criterion:
Tool data
TC_TP1: Duplo number
TC_TP2: Tool identifier
TC_TP3: Tool size in half locations left
TC_TP4: Tool size in half locations right
TC_TP5: Tool size in half locations top
TC_TP6: Tool size in half locations bottom
TC_TP7: Tool location type
TC_TP8: Tool status
TC_TP9: Monitoring type
TC_TP10: Replacement tool search
TC_TP11: Tool information/replacement tool sequence
Conditions
The following conditions can be used:
== Equal to
< less than
> Larger
<= Less than or equal to
>= Greater than or equal to
&& bit-wise AND between screen and data; only permissible for operands of type
WORD and DOUBLEWORD; the individual result bits are ORed.
If this condition is applied to the tool status, you can locate tools with specific set (AND) tool
status bits. If several set bits are queried at the same time, just one set bit is sufficient for the
tool to appear in the hit list.
Comparison Value
For string operands (e.g. tool identifier) "==" is the only permissible comparison operator.
The following value ranges apply:
String: with TC_TP2, maximum of 32 characters, no blanks before or after
0 ... 65535: for the other TC_TP data
Double: for all other data
Additional data
Max. one column with additional data can appear for each filter in the results list.
There are three settings for each filter:
● n_FindResultAddColumnText
Header text for column or reference to the header text with language-specific
settings/locales.
● n_FindResultAddColumnDisplayedNumberOfCharacters
Column width in characters
● n_FindResultAddColumnBtss
OPI item acc. to OPI documentation (mmc2\btss_gr.hlp).
Example 1:
Paramtm.ini, [BatchTools]:
1_FindResultAddColumnText=<empty>
; No additional column
1_FindResultAddColumnText=R1AddCol
; Language-specific
1_FindResultAddColumnDisplayedNumberOfCharacters=8
1_FindResultAddColumnBtss="/Tool/User/data[u#TOA#,c3,#TNO#] (l"!l%ld")"
language\patm_gr.ini, [BatchTools]:
R1AddCol="Additional data search 1"
Example 2:
"/Tool/User/data[u#TOA#,c2,#TNO#](l"!d%.#RES#lf")"
Tool OEM parameter2, floating point representation, standard number of decimal places
Example 3:
"/Tool/User/data[u#TOA#,c3,#TNO#](l"!l%ld")"
Tool OEM parameter3, integer representation
Example 4:
"/Tool/MagazineDescription/userData[u#TOA#,c#MAG,1](l)"
Magazine OEM parameter 1
Placeholder
Note
If errors are made in the parameter settings, the result list can no longer be displayed or the
secondary faults can occur.
Note
Siemens reserves the right to withdraw support in future versions.
The parameters for the PI TSEARCH used for filtering can be specified for each filter.
This setting is very sensitive to errors. It does not support insertion of blanks; the number of
places must be strictly adhered to; the character string must be enclosed by " ".
There is one setting for each filter: n_FindPiSearchPar
● 8 parameters for PI SEARCH
● #Mag# can be used as a placeholder for the magazine setting. Constant, five-digit
magazine numbers can also be specified for the from/to magazine range instead of the
placeholder.
● If the value in the 8th parameter is set to "2", filter criteria for cutting edge specific data
will also be used correctly for multi-point cutting tools (from NCK version NCK.P6_43 and
NCK.P5_20.4).
Example:
Paramtm.ini, [BatchTools]:
1_FindPiSearchPar="#Mag#,-0001,#Mag#,-0001,00000,00001,1,2"
Overview
The HMI Advanced tool management is modified so that the "tool-specific grinding data" of
grinding tools is displayed and can be edited.
This data is exchanged with the NC via the OPI block TG; it largely corresponds to the NC
variables $TC_TPG1 to $TC_TPG9.
For more information on softkey extension in the tool details main screen, tool details cutting
edge data screen and tool detail monitoring data screen, see:
References: Operating Manual HMI-Advanced
Description
[DEFAULT_SETTINGS]
; !!! Default setting of grinding-specific tool data at creation:
; !!! If the machine is operating with inch/mm
; !!! ($MN_CONVERT_SCALING_SYSTEM=1) conversion,
; !!! the length unit must be specified !!!
; The following default values (TOOLGRIND..., if affected
; by the length unit) are specified on the basis
; of this length unit:
; 0 = mm (default)
; 1 = inch
TOOLGRIND_Default_Length_Unit=0
; Spindle number (as $TC_TPG1)
TOOLGRINDspinNoDress=1
; Chain rule (as $TC_TPG2)
TOOLGRINDconnectPar=1050629
;1050629 binary: 0000 0000 0001 0000 0000 1000 0000 0101
;Bit0 =1 = Type
;Bit2 =1 = Geo-L1
;Bit11 =1 = Wear-L1
;Bit20 =1 = Base-L1
;Minimum wheel radius (as $TC_TPG3)
TOOLGRINDminToolRadius=0
;Minimum wheel width (as $TC_TPG4)
TOOLGRINDminToolWide=0
;Current width of grinding wheel (as $TC_TPG5)
TOOLGRINDactToolWide=0
; Maximum grinding wheel speed (as $TC_TPG6)
TOOLGRINDmaxRotSpeed=0
Note
The HMI Advanced function "Change tool" used up to now is not modified. Therefore, with
grinding tools too, when the tool type is changed, most tool data is set by the HMI to "0".
The grinding-specific tool data is not set to "0"; instead it is processed by the NCK.
Overview
The tool database (tool cabinet and tool catalog) and code carrier support machining in inch
or mm measurements.
The behavior with respect to length units is set for the tool database or the code carrier in the
paramtm.ini file in the [TMMODES] section via the DATABASE_LENGTH_UNIT and
CODECARRIER_LENGTH_UNIT entries.
Tool database
NCK with inch/mm data conversion:
[TMMODES]
; !! NOTICE:
; The settings described here are only relevant
; if the machine data $MN_CONVERT_SCALING_SYSTEM=1 is set
; in the NCK.
; The entry for DATABASE_LENGTH_UNIT is only analyzed if
; there is no unit entered in the tool database yet.
; This means once in a normal case scenario!
; -1 means no setting for inch/metric in the tool
; database (default).
; The setting $MN_CONVERT_SCALING_SYSTEM=1 in the NCK means
; that inch/metric conversion is to be used.
; Therefore the user must determine the unit of the data in
; the tool database. With the setting -1 this
; does not occur, so all softkeys for database activities
; are disabled.
; 0 means mm.
; When a tool database is opened for the first time by a tool
management
; with inch/mm differentiation, the data concerned appear
; in the tool database in mm.
; An entry is added to the database to show that
; the tool data in the database is in
; mm.
; For data transfers between the database and NCK
; this is taken into account accordingly.
; 1 means inch
; When a tool database is opened for the first time by a tool
management
; with inch/mm differentiation, the data concerned appear
; in the tool database in inches.
; An entry is added to the database to show that
; the tool data in the database is in
; inches. For data transfers between the database and NCK
; this is taken into account accordingly.
DATABASE_LENGTH_UNIT=-1
; If DATABASE_LENGTH_UNIT is assigned the setting 0 or 1, the
; following occurs: The first time a new tool management with
; inch/metric differentiation is started up, a new entry is added to
; the database defining the unit for the database for
; future use.
The unit entered in the database then applies for processing. The data is written to and read
out from the tool cabinet in the specified unit.
See also
Description of the code carrier data (Page 258)
Overview
To the code carrier system: see the functional descriptions for the individual tool
identification systems.
A code carrier system is connected via the RS-232 interface, for example. If the machine has
its own code carrier system (tool identification system), then this system must also be started
up separately.
Note
From SW 6.3 code carrier systems can only be operated via SinTDC and no longer directly.
WToolIdSys = SinTDC
See also: /FBTC/ SINUMERIK Tool Data Communication SinTDC.
In order for the code carrier system to be activated from the tool management, it must be
entered in the file ...\user\mmc.ini.
Settings for inch/metric units of measurement and validation of tool status bits are made in
the file ...\user\paramtm.ini.
Note
None of the INI files in the "mmc2" directory may be modified.
An INI file is associated with every manufacturer-specific server ("exe file") Manufacturer-
specific settings are made in this INI file via the code carrier system. The parameters it
contains are described in the documentation from the code carrier manufacturer or the
relevant Description of Functions for the tool identification system.
; code-carrier format.
; The file resides in directory ...\add_on or ...\user.
[TIS]
; Tool Identification System
; EOT for code-carrier data
TIS_EOT=0x2F2F
; The end identifier for data on the code carrier has to be
; entered here.
;
Version 2:
[TMMODES]
...
; The inch/metric setting is considered for the code carrier
; !! NOTICE: The settings described here are only
; relevant if the machine data
; 1=Active Tool
; 2=Allowed
; 4=Disabled
; 8=Measured
Prerequisite
Minimum requirements for wkonvert.txt:
● Name
● Location type
● Subtype
● Number of cutting edges (if cutting edge data available)
● Tool size (the part of the size can be omitted which is hidden via paramtm.ini *)
SHOW_TOOLSIZE_ONLY_LEFT_RIGHT=0
SHOW_TOOLSIZE_COMPONENTS=left=True, right=True, top=True, bottom=True
Note
If chips are to be exchanged between several machines, the following rule applies if T12 is
used.
The location type names must be present in the same sequence on all these machines (with
the same location type numbers).
If changes are made to the conversion file, old code carriers can no longer be read!
Code carrier chip/SINTDC:
If the user has defined the dialog variable T11 in the conversion file wkonvert.txt for "Type of
tool search, $TC_TP10", the value from the NCK is written to the chip and written back to the
NCK at read in. If T11 is missing, the value is 0 in $TC_TP10 after the chip is read in.
Note
C38 and C39 can only be used as alternatives for C29 and C30. C40, C41 and C42 can only
be used as alternatives for C31, C32 and C34.
User tool parameters and the new monitoring parameters are now used for code carriers.
The following new dialog variables are available for the file "wkonvert.txt":
A1 - A10: User tool data (see $TC_TPCx[t])
U1 - U10: User cutting edge data (see $TC_DPCx[t,d])
S1 - S10: User monitoring data (see $TC_MOPCx[t,d])
Data type "Double" is defined for the dialog variables A, U and S.
Data types
The following data types are defined for dialog variables:
● Integer: Value range -32768 to 32767
● Double: Double-precision floating point
● String: String made up of ASCII characters
Keywords
The assignment of code-carrier data to dialog data is made using the code-carrier
description file. The description file can be created and edited as an ASCII file using a
standard editor. The code-carrier files is structured as lines whereby each line is prefixed by
one of the following keywords:
Inverted comma
The ' (single quotation mark) marks the beginning of a comment. The characters that follow
are skipped.
Example: ' This is a comment. ¶
Note
This format for the beginning of a comment is used only in the description file for code
carriers. Otherwise, the beginning of a comment is introduced by a semicolon (;).
Datalen
DATALEN=CONST | VARIABLE 0x<delimiter>
The following data have a constant (CONST) or a variable (VARIABLE) data length. Data
with variable length are terminated with 0x<delimiter>.
Example:
DATALEN=VARIABLE 0x0A ' variable data length, delimiter LF
DEFINE_KEYWORD
DEFINE_KEYWORD=<keyword> <value><keyword> := any user keyword for indicating a
new data section on the code carrier
<value> := "<string>" or 0x<hexvalue>
Definition of the keyword <keyword> with the value <value>
Example:
DEFINE_KEYWORD=DATA _OEM "OEM"
DEFINE_KEYWORD=DATA_SIN840D 0x840D
<keyword>
A keyword defined by DEFINE_KEYWORD that identifies a new data section on the code
carrier. The item following <keyword> in the code carrier description file must contain the
value <value> defined with DEFINE_KEYWORD.
Item
Item<n>=<line>
<n> := Consecutive number of code carrier data, ascending from 1 without gaps
<line> := <(max.) length in bytes> <code carrier data format> <dialog variable>
<Code carrier data format> :
<dialog variable> : Assignment of code carrier to dialog datum
If a user keyword is defined immediately before Item<n>, <dialog variable> takes the value
<keyword>
Conversion rule for code carrier data <n>
Example:
BItem
BItem<n>=<line>
<n> := consecutive number of code carrier data within block<i>, in ascending order from 1
without gaps
<line> := analog Item<n>
Conversion rule for code carrier data <n> within a block. If the code carrier data is assigned
a tool dialog data T<n>, the dialog data is assigned the first value of the code carrier data in
the block.
Example:
Note
For Block<n> *Item<n>, Item<n> must be defined before Block<n>.
&RGHFDUULHUYDULDEOH &RGHFDUULHU
'DWDIRUPDW &RPPHQWV
/HQJWKLQ%\WHV 'LDORJYDULDEOH
Dialog variable
<dialog variable> := <dvar1>[=(<uv>)] [, <dvar2>[=(<uv>)] [,<dvar3>
[&<dvar4>]=(<uv>)] [, <dvarN>[=(<uv>)]
<dvar> := T<index> | C<index> | -
T = tool data,
C = cutting edge data,
Note
When converting the dialog variable to the code carrier variable on writing, if there are
several operands, the right operand is converted to the first left operand.
Example:
T2=(20..29 ^ 120 40,50 ^ 130)
The code carrier variable with the value 25 is converted to dialog variable T2 with the value
120 (read). Dialog variable T2 with value 120 is converted to code carrier variable with the
value 20 (write).
or
uv := <Tetn>
Tetn := nth tetrad in byte sequence
Byte1, = Tet1 and Tet2
Byte2, = Tet3 and Tet4
Allocation of the tetrads of code carrier variables (in BCD format) to dialog variables.
Example:
T5=(Tet1), T6=(Tet2), T7=(Tet3), T8=(Tet4)
If the code carrier variable has the value 0x1234 for example, dialog variable T5 is assigned
the value 1, dialog variable T8 the value 4.
or
uv := <compare>
compare := < <const> [INVSIGN] | <= <const> | = <const> | >
<const> >= <const>
Assignment of code carrier variable to a dialog variable according to the comparison result
INVSIGN
While reading: Sign for dialog variables.
While writing: Invert sign for code carrier variables.
Example:
C1=(<0 INVSIGN) , C2=(>=0)
● Read:
A negative code carrier variable value corresponds to dialog variable C1, a positive value
to dialog variable C2; dialog variable C1 is converted to a positive value.
● Write:
Dialog variable C1 is multiplied by (-1). If the value is less than 0, then the code carrier
variable is given the value from C1, otherwise the value from C2.
Note
Conversion specifications are only evaluated for dialog variables of data type "integer".
This conversion file can be used to read in the following data string or conversely to generate
this string when writing:
626F687265725F312020000111116E6F726D616C2020202001D00010E3D000000502
05B00002E3B0000003B000E4562F2F
If working with SINTDC, this string corresponds to the interface between SINTDC and HMI
Advanced.
Description
Dividing this string into individual values:
See also:
ACTLOG.INI (Page 274)
AEDITOR.INI (Page 275)
DINO.INI (Page 277)
DG.INI (Page 278)
DGOVW.INI (Page 279)
DH.INI (Page 280)
DPDH.INI (Page 281)
DPSIM.INI (Page 282)
HEADER.INI (Page 283)
HMIDESK.INI (Page 287)
IB.INI (Page 288)
IF.INI (Page 290)
KEYS.INI (Page 291)
LOGDRIVE.INI (Page 292)
MACHINE.INI (Page 295)
MBDDE.INI (Page 298)
MMC.INI (Page 303)
NETNAMES.INI (Page 308)
OEMFRAME.INI (Page 312)
PARAM.INI (Page 313)
PARAMTM.INI (Page 314)
REGIE.INI (Page 315)
SEDITOR.INI (Page 317)
SIMTOGEO.INI (Page 324)
TASKCONF.INI (Page 327)
A.1 ACTLOG.INI
Overview
The settings from the screen "Action log settings" are combined and from this a configuration
file ACTLOG.INI generated.
Note
We recommended that the action log is configured using the setting dialog boxes and not
using this file.
[ActionLogSettings]
ActionLogPath=F:\AC_LOG\crash.com
ActionLogSize=5000000
ActionLogBufSize=65536
AlarmLogPath=F:\AC_LOG\crash.com
AlarmLogSize=5000000
AlarmLogBufSize=4096
CrashLogPath=F:\AC_LOG\crash.com
CrashLogSize=5000000
DomainBufSize=20
PLCAlarms=3000
TripIds=0FFF380000000000000000000000000000000000000001F000000000000
WriteInterval=-1
IpoTrace=1
IpoChannelNum=1
IpoSpindleNum=3
A.2 AEDITOR.INI
Overview
Information about the ASCII editor can be found in the AEDITOR.INI file.
The data regarding the size of the files that can be edited is in the section [MEMORY].
[MEMORY]
; default factor for maximum size of file
; valid values are: from 1 to 31
; factor x (1<=x<=31) means: you can edit a file up to
; a maximum size of x * 8 MB
; for example: factor 1 = maximum size of 8 MB, 7 = 56 MB
; attention: a greater factor needs more RAM
; the application can override this default factor
MemFactor=2
; default factor for maximum size of buffer file for editing NC
domains
; see explanation for MemFactor above
; the factor should be great enough for the whole NCU-memory
MemNCFactor=2
; number of undo steps, 0 = undo/redo not active, default = 0
(optional)
NrOfUndoSteps=10
; handling of undo / redo (optional)
; 0: Automatic, 1: Notify, 2: NoUndo, default = 0
UndoHandling=0
With this mode, it takes longer to prepare the NC file for processing in the HMI-Advanced.
[ACCESSLEVEL]
GlobalReplace = 6
SettingHiddenCheck=7
ENABLE_SIMULATION=7
[STEPS]
; Mode for handling return key in step area
; 0: processing return key
; 1: process return key only at begin or end of a step or
; within a writable block of the step
; (same as 0 if HiddenCheck is active)
; 2: process return key only at begin or end of a step
NewLineInStepMode=0
; maximum number of blocks to search for a step, 0 == no limit
MaxNrOfBlocks=1500
[MMC_Wizard]
Aeditor=Aeditor.com
NewLineInStepMode
=0 (Default)
If HiddenCheck=TRUE, whereby certain lines are hidden, <Return> can only
be used at the end of the step (after the hidden lines).
If HiddenCheck=FALSE, whereby all the lines are shown, <Return> can be
used within a step.
=1 Although HiddenCheck=FALSE, <Return> can only be used at the beginning
or end of a step (i.e. it cannot be used within a step).
=2 Irrespective of the value for HiddenCheck, <Return> can only be used at the
beginning or end of a step and is rejected if used within a step.
A.3 DINO.INI
Access authorization
The access authorizations for series commissioning are assigned in the file DINO-INI and
additional settings are defined for the archive:
[ACCESSLEVEL]
USER=3 ; read authorization for series commissioning
; customer password (standard)
PROGRAMMER=4 ; setup authorization for series commissioning
; corresponds to key-operated switch 3 (standard)
[Function]
; 0: ISO-formatted paper tape is not supported
; 1: ISO-formatted paper tape is supported
IsoActive=0
; 1: ask before overwriting CFG_RESET.INI, 0: don't ask
Ask_for_CFG_RESET.INI=0
; Directory to store ISO-formatted programs from
; ISO paper tape archive
; Not changeable by user interface (supported if IsoActive=1)
ISO-Path=/_N_WKS_DIR/_N_SHOPMILL_WPD
; writing ISO paper tape archive:
; 1: accept ISO programs only in ISO Path,
; 0: accept in all directories
; Not changeable by user interface (supported if IsoActive=1)
AcceptOnlyISO-Path=1
; 1: first unpack and then delete ZIP-files while reading
; a commissioning archive,
; 0: don't unpack, but store ZIP files in database
; not changeable by user interface
UnPack=1
; time to wait after a PLC memory reset in seconds
Wait for PLC=20
; reading internal pc-formatted archive that is not a setup archive:
; 0: destination of the unpacked files is determined through perhaps
; existing files with same name, if no such file exists destination
; is MMC
; else: destination is determined from the file header,
; i.e. from the location where the file was read from
TakeDestinationFromHeader=0
[System]
; enable V24 setting by setting a non zero value
V24Settings=0
A.4 DG.INI
Overview
In the operator area "Diagnostics", the access to individual softkeys can be individually set
by entering the protection level.
Enter the required protection level in the DG.INI file under [ACCESSLEVEL]:
[ACCESSLEVEL]
ALARMS=7 ; Alarms
SERVICE=7 ; Service displays
COMMUNIC-LOG=3 ; Communications log
PLC=3 ; PLC status
PLC-CHANGE=2 ; PLC status: SK "Change Value" (change)
; SK "Reset Value" (undo the change)
; SK "Commit Value" (accept the change)
; interlocked using the manufacturer's
password
REMOTE-DIAGNOSIS=4 ; Remote diagnostics
FILE=7 ; File functions
RUN-LOG=7 ; Softkey "Action log" interlocked using the
user password
A.5 DGOVW.INI
Overview
This file is used for configuring additional customized signals in the "Diagnostics" → "Service
Displays", "Service Overview" screen. Configured signals are added below the standard
signals in this screen and can be viewed there (scrolling may be required). The file must be
specifically created in one of the following directories: mmc2, addon, oem or user.
[GLOBAL]
; Number of additional signals
NrOfSignals=
; Bitmaps with customized icons to be displayed
[BMP]
100="<Bitmapname>"
101="..."
.
; One section per signal
[SIG1]
text=
Item=
expr=
.
[SIG2]
.
[SIG<n>]
.
DGOVWTXT_xx.INI
The value "xx" in the file name contains the relevant language abbreviation. The file contains
the language-specific texts for customized signals in the service overview. The file must be
created explicitly in the mmc2, user, addon, oem, or …\language directory.
[TEXT]
; $T<Nr> = "Language-specific text"
; <Nr> stands for values from 1000 to 32767,
; Values below 1000 are reserved, e.g.:
$T1001="Signal s"
For details on configuring and for an example, refer to:
See also
Supplementing service displays on a user-specific basis (Page 36)
A.6 DH.INI
Overview
The access authorizations for directories of the data management are defined in the file
DH.INI.
[ACCESSMASKS]
\wks.dir\*.wpd\*.mpf = 75775
\mpf.dir\*.mpf = 75775
\cus.dir\*.spf = 33773
A.7 DPDH.INI
Overview
Access authorizations for processing/editing workpiece programs are configured in the file
DPDH.INI.
[ACCESSLEVEL]
PROGRAMMER=4
OPERATOR=5
ENABLE_DIALPROG=0
SetStandardWpSave=2
ENABLE_SIMULATION=7
A.8 DPSIM.INI
Overview
The run environment for the simulation is set in the file DPSIM.INI.
[ACCESSLEVEL]
;minimum level for changing setup standard:
SETUP=1
USER=3
OPERATOR=5
[MAIN]
;<>0: simulate program external modal (see also
; EXTERN_SIZE,EXTERN_CHECK)
EXTERN_MODAL=0
; simulate program external modal, if program
; size >= EXTERN_SIZE
; only if EXTERN_MODEL<>0
EXTERN_SIZE=150000
; only if EXTERN_MODEL<>0
EXTERN_CHECK=1
; <>0: reset tool data, if new workpiece is selected
; =0: use current tool data, if new workpiece is selected
SIM_LOAD_TOOLS=1
[PRELOAD]
;=1: TO_INI.INI and TO_ADDON.INI are preloaded by DPNCSIM.EXE
;=0: TO_INI.INI and TO_ADDON.INI are loaded by simulation
TOOLS=0
;= 1: all cycles are preloaded by DPNCSIM.EXE
; if section MAIN, entry CYCLE is set, additionally all cycles from
shadow directory are preloaded by DPNCSIM.EXE
;= 0: cycles are loaded by simulation, if cycle is called
CYCLES=1
;=2: load for simulation to \CUS.DIR, \CMA.DIR or \CST.DIR (default)
; load only cycles from NCK
; only evaluated if [MAIN]CYCLE is set and [PRELOAD]CYCLES=1
;=0: load all cycle (from NCK and MMC) for simulation to
; \CUS.DIR, \CMA.DIR or \CST.DIR
; only evaluated if [MAIN]CYCLE is set and [PRELOAD]CYCLES=1
;=1: use the cycle interface under \DP.DIR\SIM.DIR
CYCLEINTERFACE=2
A.9 HEADER.INI
Overview
User-specific icons and texts are configured in the HEADER.INI file that are output in the
global cross-channel status display (header).
[CondStopIcons]
DefaultIcon=CondWait.bmp ;0 = No wait state
1=CondStop.bmp ; No NC ready
2=CondStop.bmp ; No mode group ready
3=CondStop.bmp ; EMERGENCY STOP active
4=CondStop.bmp ; Alarm with stop active
5=CondStop.bmp ; M0/M1 active
6=CondStop.bmp ; Block in SBL mode terminated
7=CondStop.bmp ; NC stop active
8=CondStop.bmp ; Read-in enable missing
9=CondStop.bmp ; Feed enable missing
10=CondWait.bmp ; Dwell time active
11=CondWait.bmp ; Aux. function acknowledgment missing
12=CondStop.bmp ; Axis enable missing
13=CondWait.bmp ; Exact stop not reached
14=CondWait.bmp ; Waiting for positioning axis
15=CondWait.bmp ; Waiting for spindle
16=CondWait.bmp ; Waiting for other channel
17=CondStop.bmp ; Waiting for feedrate override
18=CondStop.bmp ; Error in NC block
19=CondStop.bmp ; Waiting for external NC blocks
20=CondWait.bmp ; Waiting for synchronized action
21=CondWait.bmp ; Block search active
22=CondStop.bmp ; Spindle enable missing
23=CondStop.bmp ;Axis feed override 0
24=CondWait.bmp ; Waiting for tool change acknowledgment
25=CondWait.bmp ; Gear step change
26=CondWait.bmp ; Waiting for position control
27=CondWait.bmp ; Waiting for thread cut
28=CondWait.bmp ; Reserved
29=CondWait.bmp ; Waiting for punching
30=CondWait.bmp ; Waiting for safe operation
31=CondWait.bmp ;No channel ready
32=CondStop.bmp ; Oscillation active
[Pos1]
ChanStatFeedStopSpindleStop = 1 ;channel status, channel 1 is
displayed, superimposed
Spindles=1,2 ;from feed inhibit channel 1 and spindle inhibit
;for spindles 1 and 2
[Pos3]
SpindStat=1 ;spindle status of spindle 1
;ChanStatFeedStop = 3 ;channel status, channel 3 is displayed,
superimposed
;from feed inhibit, channel 3
[Pos5]
ChanStat = 2 ;channel status, channel 2 is displayed
;SpindStat= 3 ;spindle status, spindle 3 is displayed
[Pos9]
ChanStatFeedStopSpindleStop = 1 ;channel status, channel 1 is
displayed, superimposed
Spindles=1 ;from feed inhibit channel 1 and spindle inhibit
;of Spindle 1
[Pos11]
ChanStatFeedStop = 2 ;channel status, channel 2 is displayed,
superimposed
;from feed inhibit, channel 2
[Pos13]
SpindStat=2 ;spindle status of spindle 2
[Pos15]
ChanStatFeedStopSpindleStop = 1 ;channel status, channel 1 is
displayed, superimposed
Spindles=1 ;from feed inhibit channel 1 and spindle inhibit
;of Spindle 1
[UserIcons]
;UI_0 = <name.bmp> , <Position> ;name of the icon, position
...
;UI_31 = <name.bmp> , <Position> ;name of the icon, position
;USER_ICON_BASE = DBxx.DBByy
;number of the data block with the
;double word for user icon
;yy start byte of the double word
[UserTextInfo]
;USER_TEXT_BASE = DBxx.DBByy
;xx data block with interface for
;user messages in the header
;yy start byte for interface
;TextLength=33 ; activate text limiting, if
;user texts are used.
[OemIcons]
;Oem_ICON_BASE=DBxx.DBByy
;OI_0= = <name.bmp> , <Position> ;name of the icon, position
...
;OI_31 = <name.bmp> , <Position> ;name of the icon, position
[OEMTextInfo]
;OEM_NUMBER_TEXTFIELD=3 ;There are a max. of 3 text fields per line,
i.e.
;a total of 6 text fields in two lines are possible. ;The output
length is restricted to max. 38 characters
;per line.
;OEM_TEXT_BASE=DBxx.DBByy
A.10 HMIDESK.INI
Overview
Settings are only necessary in this file if HMI-Advanced is installed on a PG/PC.
[Global]
;Global configuration data
;definition of the desktop (minimum 2, maximum 4)
NumberOfDesktops = 2
;Control mode for using the mouse: Task bar
ControlMode = Icon
KeyboardControl = False
[Desktop1]
[Desktop2]
;Active desktop with task bar
Explorer = True
;
;Automatic start of an application after creating the desktop
; Start Regie
StartupApplication = "rngkrnl.exe"
;
;Desktop with customized color scheme
SetHMIColors = True
;
;Definition of start time
CreateDesktop = Immediately
;
;Keep user interface in foreground in window mode
WindowOnTop = False
[Desktop3]
[Desktop4].
A.11 IB.INI
Overview
Softkey access in the "Startup" operating area can be set by entering the protection level.
● Enter the required protection level in section [ACCESSLEVEL].
● The operator languages are defined in Section [LANGUAGE].
Note
In the [HELP_EXTENSION] section, the HelpFileExtension parameter must be set to 0
(WinHelp) if you want old, OEM-specific help files with the extension *.hlp to be
displayed.
[ACCESSLEVEL]
RESET =2 ;NCK Reset (NCK Reset)
CHG_SCL_SYS=5 ;change scaling system (Dimension system
inch/metric)
MASCHDAT =4 ;Machine data (Machine data)
DRIVE_CFG=2 ;Drive configuration (Drive configuration)
BOOTFILE=2 ;Bootfile (Bootfile)
MOT_CTRL=2 ;Motor/valve selection (Motor/valve selection)
VIEW=2 ;User views + (User views + display
display options options)
NC_ADDR=2 ;NCK Address (NCK address)
SETUP_SWITCH=2 ;Start-up switch (Commissioning switch)
PLC_STATE=3 ;PLC state (PLC status)
PLC_DATE=3 ;PLC date (PLC date)
PLC-CHANGE=2 ;PLC status: Interlocked by manufacturer
;SK Change Value (Change)
;SK Reset Value) (Undo change)
;SK Commit Value (Apply changes)
DRIVE_SERVO=2 ;Drives/Servo (Drives/servo)
SET_COL=3 ;Colors (Colors)
SYST_SETTINGS=4 ;System settings (System settings)
SET_LANG=2 ;Language (Languages).
SET_BTSS=2 ;Operator panel (Operator panel front)
OPTION=2 ;Options (Options)
EDIT=1 ;Editor (Editor)
DOS=1 ;DOS shell (DOS shell)
TOOL_MNG=3 ;Tool management (Tool management)
FILE=7 ;File functions (File functions)
PASSWD=3 ;Set/Delete password (Change/delete password)
CHG_PASSWD=7 ;SK "Password..." (Softkey "Password...")
CHANGE_LANG=7 ;Change language (Change language)
LICENSE=1 ;Set license (Set license + NCK Reset)
SET_OPTIONS=1 ;Set options (Change options + NCK Reset)
SHOW_LICENSE=4 ;Display license (Show license)
SET_PD=2 ;Logic drives (Logical drives)
[LANGUAGE]
;Softkey "select language" instead of softkey "change language"
; in the main menu of area setup.
;False: Softkey "change language" to toggle between the foreground and background
language.
;True: Softkey "select language" instead of softkey "change language"
;to select one of the installed languages. To use this add the following values
;to the entries of the LANGUAGE section in the mmc.ini:
;LanguageList= ... , GR
;FontList= ... , Europe
;FontListKO= ... , Europe2
;LBList= ... , German
SkSelectLngInsteadSkChangeLng=False
[Softkeys]
; Softkey "Advanced Reset..." 0 = not visible ; 1 = visible
AdvancedReset = 0
; LockResetIfPulsesEnabled = 0 → Reset is possible although pulses are enabled
; LockResetIfPulsesEnabled = 1 → Reset is not possible if pulses are enabled
LockResetIfPulsesEnabled = 0
[Reset]
ResetWith_p0972 = true
A.12 IF.INI
Overview
Functions to parameterize the help function and to output language-specific texts are
available in the file IF.INI:
[TECHNOLOGY]
; "m" = milling
; "t" = turning
; "g" = grinding
; "s" = nibbling
; "p" = punching
; "a" = display all technologies
; Notation in the section e.g.:
Technology=m
[TEXTFILES]
; Siemens = Dh\Cst.dir\Ifs_gr.com
; SiemensI= Dh\Cst.dir\IfIT_gr.com turning ISO or
; SiemensI= Dh\Cst.dir\IfIM_gr.com milling ISO
; machinery construction OEM = Dh\Cst.dir\IfM_gr.com
; machinery construction OEM = Dh\Cst.dir\IfI_gr.com
; end user = Dh\Cst.dir\USER_gr.com
; Notation in the section e.g.:
Siemens=Cst.dir\ifs_gr.com
SiemensI=Cst.dir\ifit_gr.com
Manufacturer= …
End user=
[CONTEXT]
; = 0 context sensitivity not active
; = 1 context sensitivity active
; Notation in the section e.g.:
Extended_Sensivity=1
[TEXTSEARCH]
; = 1 text search only for instruction texts
; = 2 text search only for descriptive texts
; = 3 text search for instruction and descriptive texts
; Notation in the section e.g.:
Search type=3
A.13 KEYS.INI
Overview
Entries in this file allow the use of hardkeys of the operator panel front OP 010 and OP 010C
or SINUMERIK keyboards with hotkey block and PLC softkeys.
Reference: Commissioning Manual "Supplementing the operator interface",
Chapter "Configuring OP hotkeys and PLC keys".
A.14 LOGDRIVE.INI
Overview
In the file LOGDRIVE.INI, logical drives are linked-in and the associated access
authorizations assigned.
Note
The logical drives are set up via the HMI-Advanced operator interface under "Startup" →
"HMI" → "Logic drives"; this enters them in the LOGDRIVE.INI file.
[PCU]
; device name of PCU for USB local
UsbFront=G:
; device name of PCU
UsbX203=H:
UsbX204=I:
; - <SEARCH PATH> : USER, OEM, ADD_ON, HMI_ADV, MMC2
; - it can be set up to 8 net devices or usb devices
; - for each device access rights can set for the applications
program, machine or services
; missing access rights are set to 7 (no limit) by default
; - all entries for net device are ignored if the software option
(Network drive management) is not set
; - all usb devices are ignored, if no tcu configuration exists.
ACTTCU:\\FRONT always can be set
; all files LOGDRIVE.INI of the <SEARCH PATH> are read and the
contents are merged
; display machine data are append after the last entry of
LOGDRIVE.INI,
; but the maximum is limited to 8 net devices at all
; $MM_CMM_DIRECTORY_SOFTKEY_PATH1 (MD 9676) to
$MM_CMM_DIRECTORY_SOFTKEY_PATH4 (MD 9679)
; the corresponding access level can be set by
; USER_CLASS_DIRECTORY1_P (MD 9510) to USER_CLASS_DIRECTORY4_P (MD
9513) for program and services
; USER_CLASS_DIRECTORY1_M (MD 9516) to USER_CLASS_DIRECTORY4_M (MD
9519) for machine
;
; ALL DISPLAY MACHINE DATA ARE IGNORED, IF A FILE LOGDRIVE.INI
EXISTS UNDER USER, OEM OR ADD_ON
; example for net device
; Connection<index>=\\server\share
; example for local device
; Connection<index>= X:
; example for usb device of current pcu/tcu, front
; one partition number may be specified for ALL tcu's. if omitted,
; the default partition is 1
: the partition number has no effect on a usb device of the pcu
; Connection<index>= ACTTCU:\\FRONT,1
; example for usb device of tcu TCU1, port X203. for second port use
X204
; a partition number may be specified. if omitted,
; the default partition is 1
: the partition number has no effect on a usb device of the pcu
; Connection<index>=TCU:\\TCU1:X203,1
; any directory path can be append (TCU:\\TCU1:X204,2\Directory1),
; but it must exist on the device
[Connections]
; Connection1 to Connection<N> are read with the corresponding
access
; levels, empty entries are ignored
; N=0 to 8, if missing ConnectionNum is set to 8
; set ConnectionNum to 0 to ignore all entries of LOGDRIVE.INI
; and display machine data
; ConnectionNum=8
; usb device of current pcu/tcu, front
Connection1=ACTTCU:\\FRONT,1
AccessProgram1=7
AccessMachine1=7
AccessServices1=7
[Connections]
Connection1=ACTTCU:\\FRONT
SK_Connection1=FRONT_USB
AccessMachine1=7
AccessProgram1=7
AccessServices1=7
.
.
.
Connection5=TCU:\\station2:X203
SK_Connection5=Labeling5
AccessMachine5=6
AccessProgram5=6
AccessServices5=6
Connection6=TCU:\\station3:X204
SK_Connection6=Labeling6
AccessMachine6=6
AccessProgram6=6
AccessServices6=6
Connection7=smb:\\<computer name>\<directory>
SK_Connection7=Network drive
Username7=Mustermann
Password7=431S0Y2E3K530I28
AccessMachine7=6
AccessProgram7=6
AccessServices7=6
Connection8=\\<computer name>\tmp
SK_Connection8=Drive%nlocal
AccessMachine8=5
AccessProgram8=5
AccessServices8=5
A.15 MACHINE.INI
Overview
Access authorizations for the operating modes are set in the file MACHINE.INI in section
[ACCESSLEVEL].
[ACCESSLEVEL]
;
; 7 = Key position 0 everyone in front of the machine,
; Suggestion: Permission only for NC-start, no selection of part-
program
; 6 = Key position 1 machine operator, production shop-floor
operators
; of production
; Suggestion: Permission to select part program, no editing
; 5 = Key position 2 machine setter (more experienced),
; the one to setup tools and test and run in new part programs
; Suggestion: Permission to modify (edit) part programs
; 4 = Key position 3 not yet used, same permissions as 5
; 1 = manufacturer of machine only, System specialist
; 0 = manufacturer of Numeric Control only (Siemens experts)
; at the state of delivery all users got (nearly) all permissions
for work
[Customer]
MDASingleSTEP=yes
ONLY_MKS_ToolBaseDistToGo=no
NcVersionCheck=true
[BlockSearch]
; Shows (SeruproEnabled=1) or
; hides (SeruproEnabled=0)
; the softkey used to do a block search in mode "programtest".
; The softkey appears in both dialogs
; "Blocksearch Searchposition" and "Blocksearch Searchpointer"
SeruproEnabled=1
; When doing a block search in mode "programtest" you can do
; a multi-channel block search. There are 4 channel-configurations
which
; define the NC-channels being affected by the block search:
; SeruproConfig =
; 1: selected/active channel
; 2: selected/active channel and all channels having selected the
same
; workpiece as the active channel
; 3: selected/active channel and all channels belonging to the
active
; channel's's mode group
; 4: all NC-channels
SeruproConfig=1
[SetZero]
; Display_Sign_Switch switch the sign of the tool length in the
scratch picture
; Display_Sign_Switch=0 mean - tool length
; Display_Sign_Switch=1 mean + tool length
Display_Sign_Switch=1
A.16 MBDDE.INI
Overview
The file MBDDE.INI is evaluated when booting. Settings are made to alarms and the actual
log file in directory \mmc2.
[Alarms]
; determines the order in which the alarms are inserted in the alarm
list
; possible values:
; FIRST: makes newer alarms stand on top of the list
; LAST: inserts the newest alarm at the bottom
ORDER=LAST
; the alarm/message line is able to scroll through the alarms
; possible values:
; 0 or negative value: no scrolling
; 500 - 32767: interval in ms
RotationCycle=0
; determines whether or not the alarm server should connect to
ALARM_S/SQ
; possible values:
; 0 Alarm_S/SQ not handled
; 1 Alarm_S/SQ handled (default)
Alarm_S=1
; if Alarm_S/SQ handling is enabled this key determines if Quits
should
; be entered into the alarm log
; possible values:
; 0 Alarm_SQ quits are not entered into the alarm log
;(backward compatible)
; 1 Alarm_SQ quits are entered into the alarm log (default)
Protocol_Alarm_SQ=1
; If Alarm_S/SQ handling is enabled this key determines if the
; workaround regarding an error in the firmware of the PLC is
; active or not. This workaround corrects the listing of
; Alarm_S/SQ in the diagnosis but causes multiple entries in
; the log list of one alarm event (NEW, NULL, QUIT).
; Using a newer PLC firmware (PLC Besy Stand: S7 PLC_315 2DP
; 2AF03 12.30.03 or higher only necessary at NCU57x.1) this
; workaround can be deactivated to correct log writing.
;
; Attention: Setting the workaround inactive while using an PLC
; firmware from 12/30/2003 or before leads to unpredictable results!
;
; possible values:
; 0 Workaround active
; 1 Workaround active (default)
Alarm_S_FWA_Inactive=1
; path and file names of the alarm text lists
; The filename fragments must not exceed 6 char., because it is
extended
; automatically by the message module according to the selected
language.
; The alarm texts in the files specified under UserMMC, UserNCK ...
; overload the corresponding texts of the files defined in MMC, NCK
...
; Therefore the user should modify files according to the needs of
his
; system exclusively in UserMMC, UserNCK ...
; Creating alarm text with any DOS-editor may cause Problems with
special
; characters like ä, ö or ü. To nevertheless import DOS generated
files,
; add a blank and the string "DOS" after the name of the text file.
; Example: UserPLC=F:\dh\mb.dir\myplc_ DOS
; If you add or remove the parameter DOS, you have to touch
(new date of file)
; the corresponding file (*.com) otherwise the change is not
accepted.
[TextFiles]
MMC=F:\MMC_52\dh\mb.dir\alm_
NCK=F:\MMC_52\dh\mb.dir\aln_
PLC=F:\MMC_52\dh\mb.dir\alp_
ZYK=F:\MMC_52\dh\mb.dir\alz_
CZYK=F:\MMC_52\dh\mb.dir\alc_
STANDARD_CYCLES=F:\MMC_52\dh\mb.dir\alsc_
SHOPMILL_MANUALTURN_CYCLES=
MEASURE_CYCLES=F:\MMC_52\dh\mb.dir\almc_
PLC_PMC=
USER_CYCLES=
UserMMC=
UserNCK=
UserPLC=
UserZYK=
UserCZYK=
UserSTANDARD_CYCLES=
UserSHOPMILL_MANUALTURN_CYCLES=
UserMEASURE_CYCLES=
UserUSER_CYCLES=
UserPLC_PMC=
; NCU-specific texts in M:N environments
; the entry names are build by concatenating the string "PLC"
or "NCU" with
; the name of a NCU taken from netnames.ini file.
; Entry names are case sensitive!
; the entry values follow the same rules as in the Textfiles section
of this file
; the commented examples below correspond to the netnames.bsp
file delivered
[DriveTextFiles]
ALDEV_80E5=f:\dh\mb.dir\aldvs_
ALDRV_80E5=f:\dh\mb.dir\aldrs_
;ALDEV_808F=f:\dh\mb.dir\aldvu_
;ALDRV_808F=f:\dh\mb.dir\aldru_
ALDEV_x=f:\dh\mb.dir\aldvp_
ALDRV_x=f:\dh\mb.dir\aldrp_
[IndexTextFiles]
ALNX=f:\dh\mb.dir\alnx_
ALSI=f:\dh\mb.dir\alsi_
; default definition of the priorities of the different alarm types
[DEFAULTPRIO]
CANCEL=100
RESET=100
POWERON=100
NCSTART=100
PLC=100
PLCMSG=100
MMC=100
; This section defines different characteristics of the log that
; specifies how particular error messages are to be registered.
[PROTOCOL]
Details on generating filter expressions to control the number of messages seen are
provided in the Chapter "Setting the memory space for the alarm log".
; Criteria for selecting the alarm messages to be recorded. The
notation
; is described in SINUMERIK 840D OEM package HMI User's Manual.
Filter=Expression
; Characterizes the numbers of entries in the log file. If the
actual
; number exceeds this value, the server starts to override old
entries
[KEYS]
; A function key (e.g. ESCAPE) is assigned the cancel function.
; This makes it possible to acknowledge alarm cancellations on the
; PC development system, too.
---------------------------------------------------------------
Cancel=Escape
; This section specifies the names and paths of the help files that
; contain help texts in WinHelp format.
; This list includes a maximum of 10 entries.
; The file name fragments must not exceed 6 characters, because it
is
; extended automatically by the message module according to the
; selected language. A file name extension may also be added
(optional).
; For additional information, see SINUMERIK 840D OEM package
; HMI User's Manual.
[Helpcontext]
File0=hlp\alarm_ .pdf
For OEM users:
; reserve some sender names of HMI alarms. The names mbdde,
; NCU and PLC are reserved for mbdde internal purposes.
[MmcAlarmDisable]
DisableSenderOfMmcAlarm0=mbdde
DisableSenderOfMmcAlarm1=NCU
DisableSenderOfMmcAlarm2=PLC
DisableSenderOfMmcAlarm3=
DisableSenderOfMmcAlarm4=
DisableSenderOfMmcAlarm5=
DisableSenderOfMmcAlarm6=
DisableSenderOfMmcAlarm7=
DisableSenderOfMmcAlarm8=
A.17 MMC.INI
Overview
Settings regarding the current system structure and the communication of the individual
system components and the languages available at the HMI are configured in the file MMC-
INI.
[GLOBAL]
; connectiontype 0 = default setting: Connection SINUMERIK 810D/840D
; 1 = Connection to SINUMERIK 840Di
connectiontype=0
NcddeServiceName=ncdde
ModeWithoutNc=False
ProductCode=MMC
; delay time for screensaver
MMCScreenOffTimeInMinutes=5
; ATTENTION PLEASE FOR USING a SIM1 - MACHINE !!!!!
; for working with a SIMNC arrange the following entries AND
; activate the [NCDDE_STARTCMD] section later in this mmc.ini
; ATTENTION PLEASE FOR USING a SIM1 - MACHINE !!!!!
; for using M:N function, set NcddeMachineName=MachineSwitch
; for working without NC, set NcddeMachineName=local
; for working with SIMNC, set NcddeMachineName=SIM1
; for connecting to an NC, set NcddeMachineName=NCU840D
NcddeMachineName=NCU840D
; for using M:N function, set NcddeDefaultMachineName=net:NCU_1
; for working without NC, set NcddeDefaultMachineName=local
; for working with SIMNC, set NcddeDefaultMachineName=SIM1
; for connecting to an NC, set NcddeDefaultMachineName=NCU840D
NcddeDefaultMachineName=NCU840D
; for using M:N function, set NcddeMachineNames=net,NCU840D
; for working without NC, set NcddeMachineNames=
; for working with SIMNC, set NcddeMachineNames=SIM1
; for connecting to a NC, set NcddeMachineNames=NCU840D
NcddeMachineNames=NCU840D
; for connecting to an SIM, add NcddeMachineNamesAdd1=SIM0
NcddeMachineNamesAdd1=SIM0,SIM1
; for using M:N function, set NcddeStartupFile=ncdde6.nsk
; for working without NC, set NcddeStartupFile=ncdde202.nsk
; for working with SIMNC, set NcddeStartupFile=sim1dde5.nsk
; for connecting to an NC, set NcddeStartupFile=ncdde6.nsk
NcddeStartupFile=ncdde6.nsk
; define a network-wide unique MMC name (8 characters) here
NcddeMmcName=__XXXX__
; 1 makes servers such as NCDDE, MBDDE, and DH servers visible.
; With ALT +TAB, they can be brought to the foreground to
[LANGUAGE]
Language=UK
LanguageFont=Europe
Language2=GR
LanguageFont2=Europe
Note
Switching off motion keys
The CPF_Disabled entry is evaluated in the [CONTROL] section of the MMC.INI
configuration file: If the value = 1, the CPF menu will not be displayed.
If a mouse is connected to the control, the default position for the cursor is the upper right
corner of the screen. The entry below can be used to disable this behavior:
;MoveCursor=0: do not move cursor to upper right corner
;MoveCursor=0
[Services] only relevant for HMI-Advanced on PC/PG
FloppyDisk= a:
PCCard=
Note
If you want to adjust the font size for different display modes/languages, contact the Siemens
hotline.
OPI settings consist of the display machine data, which can also be set on a technology-
specific basis via the operator interface of the HMI in the operating area "Startup" →
"Machine data":
[OPI settings]
$MM_LCD_CONTRAST=7
$MM_DISPLAY_TYPE = 1
$MM_DISPLAY_MODE = 2
$MM_FIRST_LANGUAGE = 1
$MM_DISPLAY_RESOLUTION=3
$MM_SPIND_DISPLAY_RESOLUTION=3
…
$MM_MD_DRV_TEA_FILTER = 0
$MM_MD_DRV_TEA_IDX_LIMIT = 0
$MM_MD_TEXT_SWITCH=0
$MM_ACTION_LOG_MODE = 0xFE
$MM_PROGRAM_SETTINGS = 0
$MM_SW_OPTIONS = 0
$MM_HMI_TESTAUTOMAT_OPTION = 0
$MM_HMI_WIZARD_OPTION = 0
$MM_TRACE=0
The action log can also be set via the operator interface of the HMI in the operating area
"Startup" → "HMI" → "System settings":
; ActionLog (action log) parameters
[ActionLog]
; CommitLatency gives the maximum number of seconds that elapse
after creation of an ActionLog
; record is written to disk. If this value is less than 0 there is
no
; time controlled automatic writing to disk at all
; Default: CommitLatency = -1
; no automatic writing
CommitLatency = -1
; DirectoryPath specifies the directory of the log files
DirectoryPath = D:\AC_LOG
; FileSize gives the upper size limit of the log file, in bytes
FileSize = 40000
; VariableN allows monitoring of max 10 NC/PLC variables. The first
; parameter is numeric and provides the monitoring mode:
; if Bit0 is set and the value of the variable changes, the value
changes
; are logged in the ActionLog files
; if Bit1 is set and the value of the variable changes, the
ActionLog files
; are committed to disk
; Default: Variable0 = 1, /Channel/ProgramInfo/msg
; monitor part program messages
Variable0 = 1, /Channel/ProgramInfo/msg
; CommittedAlarms holds up to 10 comma separated alarm numbers.
; Changes of these alarms commit
; ActionLog data to disk
; Default: CommittedAlarms = 3000
; commit on emergency stop
CommittedAlarms = 3000
; for working with SIMNC, uncomment the following section descriptor
; this causes a sim-process to be started that will be used as a
machine
;[NCDDE_STARTCMD]
CMD=dpncsim.exe /T:1 /P:0
WND_CLASS=SIM_LOCAL_NCK
WND_NAME=SIM_LOCAL_NCK
STARTUP_TIMEOUT=50
;WAIT_SYNC_MESSAGE=
CLOSE_TIMEOUT=30
[WP_SELECT]
; for displaying a message that TOA/TMA-data on NCK will be
overwritten
;TOA_WARNING_MESSAGE = yes/no
TOA_WARNING_MESSAGE=yes
[PCU]
; device name of PCU for USB local
UsbFront=G: ' access rights of the PCU USB device (0-7) for the
application machine, program and services
AccessMachine=7
AccessProgram=7
AccessServices=7
[PROGRAM]
;0=message to user if a program of the DAT-file for MCSE was not
found
; or a channel doesn't exist (default)
;1=skip all entries of DAT-file if the program or a channel was not
found
IgnoreMissingProgramAndChan=0
;0=create a workpiece (optional by template) without opening by
editor
;1=open part program, job list or DAT-file after creating
; new workpiece (default)
OpenFileAfterNewWPD=1
The following is applicable to the multi channel sequence editor option in the USER
directory:
[PROGRAM]
IgnoreMissingProgramAndChan=1
OpenFileAfterNewWPD=0
The "Channel assignment missing" message does not appear when workpieces are newly
created using only a job list without MPF.
See also
SEDITOR.INI (Page 317)
A.18 NETNAMES.INI
Overview
In the m:n assignment in file NETNAMES.INI, you define which PCU operator components
(HMI) can be connected with which NCU in the network (powerline) or which TCU can be
switched to which PCU/NCU (solution line).
The following details are specified:
● Name of the operator component
● Name of the NCU
● Communication connections between the NCUs
● Unique assignments for booting
References: Function Manual, Expansion Functions: Several operator panel fronts on
several NCUs, distributed systems (B3)
Proceed as follows
All configuration options are explained in file F:\mmc2\netnames.ini (powerline). It makes
sense to maintain the following sequence when configuring NETNAMES.INI for m:n
communication:
1. Copy the existing file F:\mmc2\netnames.ini to F:\user\netnames.ini.
2. Edit file F:\user\netnames.ini in an editor in the following steps:
– Define groups (maximum of 24) in "logChanSetList"
– Define the NCUs and the channels with unique names for the groups in "logChanList".
– For the channels, define the NCU names in "logNCName", the channel number in the
NCU in "ChanNum" and keep the softkey free yes/no (using the command IsAGap" =
True/False).
– For the HMI, specify the default machine "DEFAULT_logChanGrp" and the default
channel in "DEFAULT_logChan" for booting.
3. Save file F:\user\netnames.ini.
Note
The NC writes the channel number of the HMI to DB19.DBB22.
The example below is simplified for 1:1 assignment of HMI : NCU so that conn_2 is
eliminated and all channels are located on NCU_1.
[own]
owner= PCU_1
[conn PCU_1]
conn_1 = NCU_1
conn_2 = NCU_2
conn_3= NCU_3
EXTCALL_conns=conn_1, conn_2, conn_3
[param network]
bus = opi
; MMC definitions
[param PCU_1]
mmc_typ = 0x40
mmc_bustyp = OPI
mmc_address = 1
mstt_address=3
name = PCU50
start_mode = ONLINE
[param NCU_1]
type =NCU_573
nck_address = 11
plc_address = 11
name = NCU1
PlcSymbolFile= ...
[param NCU_2]
type =NCU_573
nck_address = 12
plc_address = 12
name = NCU2
PlcSymbolFile= ...
[param NCU_3]
type= NCU_572
nck_address = 14
plc_address = 14
name = NCU3
PlcSymbolFile= ...
; Channel data
;****************
[chan PCU_1]
DEFAULT_logChanSet = Stat_1
DEFAULT_logChan = N1_K1
ShowChanMenu = True
logChanSetList = Stat_1, Stat_2, Stat_3
;****************************
[Stat_1]
logChanList = N1_C1, N1_C2
[N1_K1]
logNCName = NCU_1
ChanNum = 1
[N1_K2]
logNCName = NCU_1
ChanNum = 2
;****************************
[Stat_2]
logChanList = N2_C1, N2_C2
[N2_K1]
logNCName = NCU_2
ChanNum = 1
[N2_K2]
logNCName = NCU_2
ChanNum = 2
;****************************
[Stat_3]
logChanList = N3_C1, N3_C2
[N3_K1]
logNCName = NCU_3
ChanNum = 1
[N3_K2]
logNCName = NCU_3
ChanNum = 2
;End of file
See also
Configuration of a channel menu for direct channel selection (1:1 configuration) (Page 53)
Configuring a double-channel display (Page 56)
A.19 OEMFRAME.INI
Overview
The starting behavior of OEM-applications is configured in the file OEMFRAME.INI.
[SysMeter]
; let OEMFrame just look for Windows which have been
; created by the OEMApp
; default is 0 (means NO)
;fSearchOnlyForTaskWindow=1
; let OEMFrame delay INIT_COMPLETE, if set to -1,
; OEMFrame will not send any WM_INITCOMPLETE at all,
; this value must be given in microseconds
;nDelayInitComplete=10000
; switching WS_SYSMENU, WS_MINIMIZEBOX and WS_MAXIMIZEBOX off
WindowStyle_Off = 720896
; other possible task entries aren't used
WindowStyle_On =
x =
y =
Width =
Height =
A.20 PARAM.INI
Overview
The tool compensation data that the user enters via the HMI operator interface are input into
this file.
[ACCESSLEVEL]
READ_SYSVAR=7
EDIT_VIEW=7
;Tool compensation user data
;Tool-specific parameters
[ToolParams]
UserDataParamName1=T_Param_1
UserDataParamName2=T_Param_2
UserDataParamName3=T_Param_3
UserDataParamName4=T_Param_4
UserDataParamName5=T_Param_5
UserDataParamName6=T_Param_6
UserDataParamName7=T_Param_7
UserDataParamName8=T_Param_8
UserDataParamName9=T_Param_9
UserDataParamName10=T_Param_10
; cutting edge-specific parameter
[ToolEdgeParams]
UserDataParamName1=D_Param_1
UserDataParamName2=D_Param_2
UserDataParamName3=D_Param_3
UserDataParamName4=D_Param_4
UserDataParamName5=D_Param_5
UserDataParamName6=D_Param_6
UserDataParamName7=D_Param_7
UserDataParamName8=D_Param_8
UserDataParamName9=D_Param_9
UserDataParamName10=D_Param_10
; Tool compensation data
A.21 PARAMTM.INI
Overview
All data that describe the operator interface of the tool manager are saved in the file
...\user\paramtm.ini.
See also
Structure of the paramtm.ini file (Page 187)
A.22 REGIE.INI
Overview
Settings to start and end the HMI application and the associated sub-systems are made in
the file REGIE.INI.
[Miscellaneous]
; needed if regie is to support an 'EXIT' button
; set 'ExitButton' to True, and 'ExitButtonIndex'
; identifies index of exit button
; The softkey text for this button MUST be entered into
; \mmc2\language\re_xx.ini
; where xx is the language-abbreviation e.g. :
; re_gr.ini (German text)
; re_uk.ini (English text)
ExitButton = True
ExitbuttonIndex = 15
; Protection level for exit button
ExitButtonAccessLevel = 7
; Dialog box to ask user
ExitButtonQueryUser = True
; Notes on other entries can be found in the OEM documentation
; Activating the temperature monitoring for PCU50
; TemperatureMonitoring = True
TemperatureMonitoring = False ; Default setting off
Reference: OEM Package HMI
[StartupConfiguration]
OEM software in the range from 12 to 24 can be started in this section.
The [StartupConfiguration] section is subdivided as follows:
0 to 12 is reserved for expanded functionality provided by Siemens
12 to 24 free for OEM applications
25 to 32 reserved for simulation
33 to 47 reserved for Siemens applications (in the directory ADD_ON)
Example:
Startup33 = name := ITS, Timeout :=15000
Startup34 = name := HMIVers, Cmdline := "/StartUp", Timeout :=10000
[TaskConfiguration]
; 3. bar
; Task16 = name := oemframe, cmdline := "sysmeter", Timeout :=
10000,
; ClassName := "SysMeter", HeaderOnTop := False, PreLoad := False
The 3rd horizontal softkey bar is only displayed if, from task 16 onwards, a task or the EXIT
button has been assigned to it.
; 4th bar : located to task 96 - 103
;Task96 = name := oem, Timeout := 10000
;Task97 = name := oem, Timeout := 10000
;Task98 = name := oem, Timeout := 10000
;Task99 = name := oem, Timeout := 10000
;Task100 = name := oem, Timeout := 10000
;Task101 = name := oem, Timeout := 10000
;Task102 = name := oem, Timeout := 10000
;Task103 = name := oem, Timeout := 10000
The 4th horizontal softkey bar is only displayed if, from task 96 onwards, a task or the EXIT
button has been assigned to it. The task 50 to task 87 entries can be used by OEMs.
[CommandToTask]
; only necessary for HMI invocation through NCU via command channel
plc_select = #13
Cycles = #14
In this section, you can specify that the HMI will be started from the NCU via the command
channel.
References: Commissioning Manual "Supplement operator interface",
Chapter "Activating the dialog screen from the NC program"
A.23 SEDITOR.INI
Overview
You can modify the displays in the multi-channel step sequence programming (option) by
making the appropriate settings or specific supplements in this file.
The sections that contain the code [ *User* ] allow the cycles of the machinery construction
OEM and the user to be identified as "steps" and display these. In addition, other details can
be specified.
To configure your own steps, settings can be made in the following sections:
Syntax rules
Note the following information regarding your expansions:
;*************************************************************
;The following rules must be used for the sections:
; - [SyncMarks_Siemens]
; - [SyncMarks_User]
; - [Old_or_User_Cycles_Siemens]
; - [Old_or_User_Cycles_USER]
;
;- You can use either *- or ?-statements.
; Do not mix these placeholders:
;
; L1* -> OK
; L1?? -> OK
; L1?1* -> NOT OK !!!
;
;- ? is replaced with numbers from 0 to 9, so the step editor
; will find the following strings:
;
; L1? -> L10, L19, L15, but NOT L1A
; LB?? -> LB23, LB99, LB00, but NOT LB1A or LBd6
;
[MISC]
IconPath
Relative path to the directory in which the icons are stored.
The path is relative to ..\mmc2. The same directory can also be present in Add_on, oem, and
user. The icons are also searched for in these directories.
Default setting: IconPath = ae\skpicto
EndIcon
Icon for the last block. This icon must be located in the directory that was specified in
IconPath.
GCodeIcon
Icon for free DINCode. This icon must be located in the directory that was specified in
IconPath.
ShowBlockNumber
Display of line number (e.g. N210). The number of the first line of a block is always
displayed.
0: Line number is not displayed.
1: Line number is displayed.
TimeFormat
The displayed lines can be formatted in VB syntax, e.g. number of decimal places.
####0.000: Time display with 3 decimal places
CopySyncBuffers
For the synchronized view, you can specify here whether or not the empty blocks that were
inserted for synchronization will be copied.
0: Do not copy empty blocks.
1: Copy empty blocks.
[INSERT]
TemplateForNewBlock
Using the key combination CTRL+I, in the edit mode, a step of a SEFORM instruction can be
added. The text to be inserted can be configured here.
[Cache]
Enabled
A file can be opened faster by using the cache.
The individual data for the sequence view is stored separately and can be re-accessed,
provided the part program has not been changed.
[DefaultIcons]
These icons are displayed if icons are not specified in the individual definitions, e.g. if an icon
is not included in SEFORM(…). This icon must be located in the directory that was specified
under IconPath.
Block
Icon for main step – SEFORM(…, 0, …)
SubBlock
Icon for sub-step – SEFORM(…, 1, …)
Sync
Icon for synchronization marks – e.g. WAITM(…)
Cycle
Icon for cycle
GeoProz
Icon for contour path
[SyncMarks_User]
Machine manufacturers can enter their expansions for synchronization marks here.
sync1
Definition of search text. The following syntax applies:
* space holder; text in '*' must be the same in all channels.
n identification using a number e.g. WAITM(*n,1,2,3)
Wait marks can be assigned using this number.
*c Channel numbers, these do not have to be in the same order,
the user's own channel does not have to be specified
(e.g.: WAITM(1,*c,*c,*c).
# Channel separator character: Text in front of the separator
character is
searched for in a channel, the text is then searched in all others.
These synchronization marks
cannot be synchronized with one another.
sync1_Ico
Associated icon, it must be located in the directory that was specified in IconPath.
sync1_Chans
Here, it can be specified whether the associated synchronization marks will be searched for
in certain channels only. If no entry is made, the search will be carried out in all channels or
in those that are specified if *c was configured.
Example:
M4711 is a synchronization that only acts on Channels 1, 2, and 6. The entry must look like
this:
sync2 = M4711
sync2_Ico = clock.bmp
sync2_Chans = 1,2,6
[Old_or_User_Cycles_User]
Machine manufacturers can enter their expansions for their own cycles here.
Examples:
Cycle1 = Cycle*
Cycle1_Type = 1
Cycle1_Ico = cycle.bmp
Cycle2 = Pocket*
Cycle2_Type = 1
Cycle2_Ico = cycle.bmp
...
CycleX
Definition of cycles without graphical support. Subprogram calls can also be entered here. A
language-specific text can also be specified. X stands for a cycle number, which must be the
same over three associated entries.
[ProgSupport_User]
Machine manufacturers can enter their expansions for their own cycles here.
Example:
;Programming Support - Siemens Standard
[ProgSupport_Siemens]
NCG_1=CYC82
NCG_2=CYC86
NCG_3=CYC83
NCG_4=CYC84
NCG_5=CYC84_1
NCG_6=CYC840_1
NCG_7=HOL1
NCG_8=HOL2
NCG_9=POS1
NCG_10=WPOS
...
;drilling
[CYC82]
;drilling
NCG_1_Label=NC1
NCG_1_Text=$80854
NCG_1_Ico=cm_poly_dr_drill.bmp
NCG_1_Level=0
NCG_2_Label=NC2
NCG_2_Text=$80855
NCG_2_Ico=cm_poly_dr_drill.bmp
NCG_2_Level=0
;reaming
NCG_3_Label=NC3
NCG_3_Text=$80853
NCG_3_Ico=cm_poly_dr_reaming.bmp
NCG_3_Level=0
NCG_4_Label=NC4
NCG_4_Text=$80852
NCG_4_Ico=cm_poly_dr_reaming.bmp
NCG_4_Level=0
…
[CYC86]
;boring
NCG_1_Label=NC1
NCG_1_Text=$80666
NCG_1_Ico=cm_poly_dr_bore.bmp
NCG_1_Level=0
NCG_2_Label=NC2
NCG_2_Text=MCALL CYCLE86
NCG_2_Ico=cm_poly_dr_bore.bmp
NCG_2_Level=0
[CYC83]
;deep hole drilling
NCG_1_Label=NC1
NCG_1_Text=$80794
NCG_1_Ico=cm_poly_dr_deepdrill.bmp
NCG_1_Level=0
NCG_2_Label=NC2
NCG_2_Text=MCALL CYCLE83
NCG_2_Ico=cm_poly_dr_deepdrill.bmp
NCG_2_Level=0
Explanations:
As an example, two graphically-supported cycles are shown here.
The following lines appear in place of the cycle in the NC program:
;NCG#CYC82#\CST.DIR\bohren.com#NC1#2#*NCG;*RO*;*HD*
;#1#1#1#1#1###"M3"####1##1#*NCG;*RO*;*HD*
CYCLE82(1,2,3,4,,0)
;#END#*NCG;*RO*;*HD*
[ProgSupport_User]
No.
Here, the number of the following entries must be specified.
NCG_1
Entries of individual search texts or name of cycles.
Generally, this is the text that is located in the NC program after ";NCG#".
In the example above, this would be "CYC82".
Because there can be several versions (e.g. NC1, NC2, etc.) for such a cycle, an additional
section must be set-up in the INI file for this entry [CYC82].
A.24 SIMTOGEO.INI
Overview
Sample file with the details required for simulation for the individual tool types.
Note
If Link is set to 0 in the [Settings] section, the other entries in SIMTOGEO.INI are redundant.
[SETTINGS]
; this entry is dependent on settings such as
;
; MD 18206: $MN_MM_NUM_CCS_TOA_PARAM=1
; MD 18207: $MN_MM_TYPE_CCS_TOA_PARAM[1]=4
; MD 18080: $MN_MM_TOOL_MANAGEMENT_MASK='H4'
;
; if required and / or if other oem parameters are used, the index
can be changed
; ( e.g. TC_DPCS4 if $MN_MM_NUM_CCS_TOA_PARAM=4 )
; or any other oem variable than TC_DPCS1 can be used :
;
;LINK=TC_DPC7
;
; MD 18096: $MN_MM_NUM_CC_TOA_PARAM=7
; MD 18097: $MN_MM_TYPE_CC_TOA_PARAM[7]=4
; MD 18080: $MN_MM_TOOL_MANAGEMENT_MASK='H4'
;
LINK=0 ; example LINK=TC_DPCS1
; example data sets
A.25 TASKCONF.INI
Overview
Softkeys and softkey bars for user-specific operator areas are configured in the file
TASKCONF.INI.
[CONTROL]
MDIList=MntMMC\MntMMC.mdi
ControlFile=MntMMC\MntMMC.zus
ScreenTwips=1
[DEBUG]
;MDISize 0 = Debug, 1 = Full screen
MDISize=0
;Buttons: 0 = button invisible, 1 = button visible
Stop_Button=1
; Here you can configure a skeleton application. Set instead
; APPLICATION, the section name configured in regie.ini.
; For every section name in regie.ini with
; Task i = name:= mntmmc cmdLine:= "SektionName", ... assigned
; the section name must be configured here for an
; autonomous section.
[APPLICATION]
; HSK1.. - HSK8.. (horizontal softkeys)
; HSK9.. - HSK16.. (ETC softkeys)
; VSK1.. - VSK8.. (vertical softkeys)
; background picture (default : none)
; 1 : machine configuration
; <filename> : load bitmap from OEM directory
Picture=
; index [1,.. initial application (default : none)
StartIndex=
; 0 : permanent task (default)
; <> 0 : terminate task at recall
TerminateTask=
;=================================================;
; for each softkey (HSK1 - HSK16 / VSK1 - VSK8) ;
;=================================================;
; taskid (see regie.ini) or logical task name
; (program/<root> or ExitButton)
; !!! ExitButton, display button for shutdown of HMI-Adv !!!
HSK1Task=
; 0 : recall to calling process (default)
; <> 0 : terminate application at recall (appends
; TerminateTask to HSK1Command)
Abbreviation Significance
Output in the PLC
A
ASCII American Standard Code for Information Interchange
American coding standard for the exchange of information
BAG Mode group
OPI Operator Panel Interface
CAD Computer-Aided Design
CNC Computerized Numerical Control Computerized numerical control
CR Carriage Return
DAC Digital-to-Analog Converter
DB Data Block in the PLC
DBB Data Block Byte in the PLC
DBW Data Block Word in the PLC
DBX Data block bit in the PLC
DDE Dynamic Data Exchange: Dynamic Data Exchange
DIN Deutsche Industrie Norm (German Industry Standard)
DIR DIRectory: List
DPM Dual-Port Memory
DOS Disk Operating System
DRAM Dynamic Random Access Memory
DRF Differential Resolver Function: Differential revolver function (handwheel)
DRY DRY run: Dry run feedrate
DW Data word in the PLC
E Input in the PLC
EG Expansion unit
ESR Extended Stop and Retract
FRAME Data block (FRAME)
FIFO First In - First Out: Method of storing and retrieving data in a memory.
BP Basic program
GUD Global User Data Global user data
HD Hard Disk Hard disk
HMI Human Machine Interface: Controller user interface
MSD Main Spindle Drive
Hardware Hardware
IBN Commissioning
ICA Interpolatory Compensation Interpolatory compensation
Abbreviation Significance
INC Increment: Increment
INI INItializing data Initializing data
IPO Interpolator
ISO International Standard Organization
JOG JOGging: Setup mode
K1 .. C4 Channel 1 to channel 4
LED Light-Emitting Diode: Light-emitting diode
LF Line Feed
Kv Servo gain factor
LUD Local User Data: Local user data
MB Megabyte
MCP Machine Control Panel Machine control panel (→ MCP)
MD Machine data
MDI Manual Data Input: Manual input
MCS Machine coordinate system
MLFB Machine-readable product designation
MPF Main Program File: NC part program (main program)
MPI Multi-Point Interface Multiport Interface
MCP Machine control panel
NC Numerical Control: Numerical control
NCK Numerical Control Kernel: NC kernel with block preparation, traversing range, etc.
NCU Numerical Control Unit: NCK hardware unit
ZO Zero point shift
OEM Original Equipment Manufacturer
OP Operator Panel: Operating equipment
PCU Programmable Control Unit
PCMCIA Personal Computer Memory Card International Association: Standardization for memory cards
PG Programming device
PLC Programmable Logic Control:
REF REFerence point approach function
REPOS REPOSition function
ROV Rapid Override: Input correction
RPA R-Parameter Active: Memory area on the NCK for R parameter numbers
SBL Single Block: Single BLock
SD Setting Data
SDB System Data Block
SEA Setting Data Active: Identifier (file type) for setting data
SK Softkey
SKP SKiP: Skip block
SPF SubProgram File: Subprogram
SRAM Static RAM (non-volatile)
GWPS Grinding wheel surface speed
Abbreviation Significance
SW Software
SYF SYstem Files System files
TEA Testing Data Active: Identifier for machine data
TO Tool Offset Tool offset
TOA Tool Offset Active: Identifier (file type) for tool offsets
UFR User frame
FD Feed Drive
WCS Workpiece coordinate system
TO Tool offset
TC Tool change
ZOA Zero Offset Active: Identifier (file type) for work offset data
F Tools, 245
TSEARCH, 253
Filter
User authorization, 247
Additional data, 250
alarms, 25
Conditions, 249
K
Criterion, 248
Header, 251 KEYS.INI, 293
restricted to one magazine, 252
Search criteria, 248
Flash File System (FFS), 104 L
Flying edge, 78
License key, 15
Loading locations, 174, 240
Location types, 177, 242
G
Hierarchy, 180
Grinding data, tool-specific, 254 Log file
Grinding tools, 254 Contents, 155
Reading out, 158
LOGDRIVE.INI, 65, 294
H
HEADER.INI, 285
M
Hiding axes, 102
HMI m:n configuration, 56
Configuring, 23 MACHINE.INI, 297
Functions, 89 Magazine, 169, 238
Installing language, 83 assign/deassign, 184
HMI Analyzer Choice, 229
Analyzing data, 163 Configuration, 182, 184
Configuring, 160 Load configuration, 185
Examples, 164 Parameter, 183
Using, 161 Match setup data, 73
HMIAnalyzer.INI, 160 Match tools, 74
HMIDESK.INI, 136, 289 MBDDE.INI, 300
MD 10240
SCALING_SYSTEM_IS_METRIC, 258
I MD 11290
DRAM_FILESYSTEM_MASK, 104
IB.INI, 290
MD 11291
IF.INI, 292
DRAM_FILESYSTEM_SAVE_MASK, 104
inch/metric, 256
MD 18118
INI Files for OEMs, 22
MM_NUM_GUD_MODULES, 80
Input monitoring, 76
MD 18120
Inverting the spindle icon, 106
MM_NUM_GUD_NAMES_NCK, 81
MD 18130
MM_NUM_GUD_NAMES_CHAN, 81
J
MD 18150
Job processing MM_GUD_VALUES_MEM, 81
Placeholder, 251 MD 18160
Positioning, 252 MM_NUM_USER_MACROS, 81
Reactivate, 252 MD 18170
Softkey text, 251 MM_NUM_MAX_FUNC_NAMES, 81
Status display, 246 MD 18180
S V
Scratching, 96 V.24 interface, 48
Screenshot, 140, (Siehe Bildschirmabzug)
SEDITOR.INI, 319
Selecting the technology, 41 W
Series commissioning, 142
Wide Display, 39
Service axis, 149, 150
Work offset, fine, 98
Service displays, 149
Workpieces with job lists, 43
Set actual value, 96
SimNCK, 77
SIMTOGEO.INI, 78, 326
Simulation
Boot, 77
Coordinate system, 75
Data, 72
Match cycles, 74
Match MDs, 74
Match setup data, 73
Match tools, 74
Mirroring tools, 75
Softkey "Language Selection", 28
Softkey labels, 66
Softkey 'USB local', 68
STAT (machine position), 105
State when supplied, 7
Status display with icons, 124, 129
System limits, 17
System resources, 149, 151
System settings, 10
T
t:m:n configuration, 57
TASKCONFIG.INI, 329
Templates, 43
Tool cabinet, 256
Tool catalog, 256
Tool center point path, 76
Tool dialog data, 263
Tool management (WZV), 44
Tool offset, 102
Tool selection without tool management, 45
TU (rotary axis position), 105
U
Upper Screen, 39
User control file, 112
2
______________
Programming
3
SINUMERIK 840Di sl/840D sl ______________
Programming support
6
Commissioning Manual ______________
Configuring environment
A
______________
Appendix
B
______________
List of abbreviations
11/2006
6FC5397-0DP10-0BA0
Safety Guidelines
This manual contains notices you have to observe in order to ensure your personal safety, as well as to prevent
damage to property. The notices referring to your personal safety are highlighted in the manual by a safety alert
symbol, notices referring only to property damage have no safety alert symbol. These notices shown below are
graded according to the degree of danger.
Danger
indicates that death or severe personal injury will result if proper precautions are not taken.
Warning
indicates that death or severe personal injury may result if proper precautions are not taken.
Caution
with a safety alert symbol, indicates that minor personal injury can result if proper precautions are not taken.
Caution
without a safety alert symbol, indicates that property damage can result if proper precautions are not taken.
Notice
indicates that an unintended result or situation can occur if the corresponding information is not taken into
account.
If more than one degree of danger is present, the warning notice representing the highest degree of danger will
be used. A notice warning of injury to persons with a safety alert symbol may also include a warning relating to
property damage.
Qualified Personnel
The device/system may only be set up and used in conjunction with this documentation. Commissioning and
operation of a device/system may only be performed by qualified personnel. Within the context of the safety notes
in this documentation qualified persons are defined as persons who are authorized to commission, ground and
label devices, systems and circuits in accordance with established safety practices and standards.
Prescribed Usage
Note the following:
Warning
This device may only be used for the applications described in the catalog or the technical description and only in
connection with devices or components from other manufacturers which have been approved or recommended by
Siemens. Correct, reliable operation of the product requires proper transport, storage, positioning and assembly
as well as careful operation and maintenance.
Trademarks
All names identified by ® are registered trademarks of the Siemens AG. The remaining trademarks in this
publication may be trademarks whose use by third parties for their own purposes could violate the rights of the
owner.
Disclaimer of Liability
We have reviewed the contents of this publication to ensure consistency with the hardware and software
described. Since variance cannot be precluded entirely, we cannot guarantee full consistency. However, the
information in this publication is reviewed regularly and any necessary corrections are included in subsequent
editions.
Prerequisites
An additional graphics program is needed to produce graphics/display images. For HMI
Embedded sl you need the application disk and the Paint Shop Pro tool
(http://www.jasc.com). The tool box supplied contains configuration examples for new
dialogs. You can also use these examples as a template for creating your own dialogs.
Use
You can implement the following functions:
1. Display dialogs containing the following elements:
– Softkeys
– Variables, tables
– Texts and Help texts
– Graphics and Help displays
2. Open dialogs by:
– Pressing the (start) softkeys
– Selection on the PLC
3. Restructure dialogs dynamically:
– Edit and delete softkeys
– Define and design variable fields
Supplementary Conditions
The following conditions must be met:
● It is only possible to switch between dialogs within one HMI operating area.
● In the case of HMI Advanced, user, setting and machine data are initialized on request.
● User variables may not have the same names as system or PLC variables.
● The dialogs activated by the PLC form a separate operating area for HMI Advanced
(similar to measuring cycle displays).
Note
The programming support functions described in the chapter of the same name and the
user interfaces for Siemens cycles have been created with the system tools for Expand
user interface. As a result, they can be modified as required by the machine manufacturer
or end user within the scope described in this chapter.
See also:
You can find details of the configuration files in the chapter "Configuring environment".
Configuration files
The defining data for new user interfaces are stored in configuration files. These files are
automatically interpreted and the result displayed on the screen. Configuration files are not
stored in the software supplied and must be set up by the user.
An ASCII editor (e.g., Notepad or the HMI editor) is used to create configuration files.
Start softkey
Start softkeys
One or more softkeys (start softkeys), which are used to initiate your own operating
sequences, are defined in one of the specified configuration files.
The loading of a dedicated dialog is associated with a softkey definition or another softkey
menu. These are then used to perform the subsequent actions.
Pressing the start softkey loads the assigned dialog. This will also activate the softkeys
associated with the dialog. Variables will be output to the standard positions unless specific
positions have been configured.
See also
Structure of the interface (Page 4-12)
Configuring start softkeys (Page 6-5)
Overview
Every application uses permanent (HMI Embedded sl, ShopMill, and ShopTurn on NCU) or
preset (HMI Advanced) start softkeys, which can be be used to access newly generated
dialogs. Additional start softkeys can be configured with HMI Advanced.
Other files:
In the event of "Load a screen form" (LM) or a "Load softkey menu" (LS) call in a
configuration file, a new file name containing the object called can be specified. This makes
it possible to structure the configuration, e.g., all functions in one operation mode in a
separate configuration file.
See also
Search function principle (Page 6-10)
Overview
A configuration file consists of the following elements:
● Description of the start softkeys
● Definition of dialogs
● Definition of variables
● Description of the blocks
● Definition of a softkey menu
Example
Overview
The log book is a file (Error.com) to which error messages generated by syntax interpretation
are written. The operator himself must set up the file in the comment directory (HMI
Advanced).
Example
Syntax
The system does not start to interpret syntax until the start softkey has been defined and a
dialog with start and end identifiers as well as a definition line has been configured.
//S(Start)
HS6=("1st screen form")
PRESS(HS6)
LM("Screen form1")
END_PRESS
//END
//M(Screen form1)
DEF Var1=(R)
//END
Content of ERROR.COM
If "Expand user interface" detects errors when interpreting the configuration files, these
errors will be written to the ERROR.COM ASCII file.
The file indicates:
● The action during which an error occurred
● The line and column number of the first faulty character
● The entire faulty line of the configuration file
If the dialog was created using the PC test environment, then the error file will be stored in
the folder referenced by environment variable RAMDISK (HMI Embedded sl).
The ERROR.COM file is created only when errors actually occur during interpretation of the
configuration files.
Storage path of the ERROR.COM file:
● With HMI Embedded sl: In the /tmp/hmiemb folder on the CF card
● With HMI Advanced: In the \DH\COM.DIR\ folder
This file is deleted each time HMI Embedded sl / HMI Advanced is restarted.
Definition
A dialog is part of a user interface consisting of a display line, dialog elements and/or
graphics, an output line for messages and 8 horizontal and 8 vertical softkeys.
Dialog elements are:
● Variables
– Limits
– Default setting of variables
● Help display
● Texts
● Attributes
● System or user variable
● Position of short text
● Position of input/output field
● Colors
● Help (HMI Advanced only)
Dialog properties:
● Header
● Graphic
● Dimension
● System or user variable
● Graphic position
● Attributes
Figure 2-2 Structure of the dialog
Overview
The definition of a dialog (definition block) is basically structured as follows:
Within the dialog definition block, various variables that appear as dialog elements in the
dialog, as well as horizontal and vertical softkeys, are defined first. Different types of actions
are then configured in methods.
Programming
A new dialog is called via start softkey "Example" from the "Parameters" operating area.
//S(Start)
HS7=("Example", ac7, se1)
PRESS(HS7)
LM("Screen form1")
END_PRESS
//END
//M(Screen form1/"Cycles")
HS1=("")
HS2=("")
HS3=("")
HS4=("")
HS5=("")
HS6=("")
HS7=("")
HS8=("")
VS1=("")
VS2=("")
VS3=("")
VS4=("")
VS5=("")
VS6=("")
VS7=("")
VS8=("")
... ; Methods
//END
Result
Figure 2-3 Example Call "Cycles" dialog with the start softkey "Example"
Description
The properties of the dialog are defined in the start identifier line of the dialog.
Programming
Example
//S(Start)
HS7=("Example", se1, ac7)
PRESS(HS7)
LM("Screen form1")
END_PRESS
//END
//M(Screen form1/"Example 2 : Display
graphics"/"MCP.BMP")
HS1=("new%nheader")
HS2=("")
HS3=("")
HS4=("")
HS5=("")
HS6=("")
HS7=("")
HS8=("")
VS1=("")
VS2=("")
VS3=("")
VS4=("")
VS5=("")
VS6=("")
VS7=("")
VS8=("")
PRESS(HS1)
Hd = "new header"
END_PRESS
...
//END
See also
Using display images/graphics (Page 2-17)
Language-dependent text (Page 6-6)
Dialog element
The term "dialog element" refers to the visible part of a variable, i.e., short text, graphics text,
input/output field and unit text. Dialog elements fill lines in the main body of the dialog. One
or more dialog elements can be defined for each line.
Variable properties
All variables are valid only in the active dialog. Properties are assigned to a variable when it
is defined. The values of dialog properties can be accessed within Methods (e.g., a PRESS
block).
Programming - Overview
The single parameters to be separated by commas are enclosed in round parentheses:
See also
Dialogs with multiple columns (Page 2-15)
Variable properties (Page 2-19)
Overview
Multiple variables can also be represented in a dialog on one line. In this case, the variables
are all defined in the configuration file on a single definition line.
DEF VAR11 = (S///"Var11"), VAR12 = (I///"Var12")
To make individual variables in the configuration file more legible, the definition lines can be
wrapped after every variables definition and following comma.
The key word "DEF" always indicates the beginning of a new line:
DEF Tnr1=(I//1/"","T ",""/wr1///,,10/20,,50),
TOP1=(I///,"Type="/WR2//"$TC_DP1[1,1]"/80,,30/120,,50),
TOP2=(R3///,"L1="/WR2//"$TC_DP3[1,1]"/170,,30/210,,70),
TOP3=(R3///,"L2="/WR2//"$TC_DP4[1,1]"/280,,30/320,,70),
TOP4=(R3///,"L3="/WR2//"$TC_DP5[1,1]"/390,,30/420,,70)
DEF Tnr2=(I//2/"","T ",""/wr1///,,10/20,,50),
TOP21=(I///,"Typ="/WR2//"$TC_DP1[2,1]"/80,,30/120,,50),
TOP22=(R3///,"L1="/WR2//"$TC_DP3[2,1]"/170,,30/210,,70),
TOP23=(R3///,"L2="/WR2//"$TC_DP4[2,1]"/280,,30/320,,70),
TOP24=(R3///,"L3="/WR2//"$TC_DP5[2,1]"/390,,30/420,,70)
...
When creating dialogs with multiple columns, the options of the hardware being used should
be taken into consideration, e.g., HMI Embedded sl supports up to 10 columns and 60 DEF
instructions.
Boundary condition
If HMI Advanced is installed together with ShopMill or ShopTurn on one operator panel, then
the two systems have different font types.
HMI Advanced has "proportional fonts", while JobShop products and HMI Embedded sl have
a "fixed font".
If "Expand user interface" is used on HMI Embedded sl and HMI Advanced, dialogs that are
defined identically will appear differently by default.
Below you can see how, despite being configured identically, the same screen appears
differently under HMI Advanced.
[FONT]
FixedFont=1
The text will be displayed in the current language in fixed font format. The only exception is
text for the softkey labels. Unlike the HMI Embedded sl input field, the HMI Advanced input
field contains an input mode pictogram. This means it is smaller than the HMI Embedded sl
field.
As you can see above, the combination of short text, graphic text, input field, and unit text is
approximately the same length and contains the same information in both screens.
However, individual fields can be positioned differently in the two HMI versions depending on
the length of the text to be displayed and the text field within which it will be contained.
To enable a common configuration file to be produced for both systems, the SYSTEM dialog
property has been created. The runtime environment can be scanned in the SYSTEM dialog
property. This enables a common configuration to be used for both target systems.
Use of graphics
There are two display categories:
● Display images/graphics in the graphic area
● Help displays illustrating, for example, individual variables, which are superimposed in the
graphic area.
● More Help displays can be configured instead of short text or an input/output field, which
you position where you like.
Storage locations
HMI Embedded sl automatically finds the resolution of the connected monitor and searches
for the desired display image first in the associated resolution directory. If it is not found
there, HMI Embedded sl searches for the display image in the next smaller resolution
directory until – if it doesn’t find the display image earlier – it reaches directory ico640.
Procedure
Procedure when integrating the bitmaps (customer displays):
1. Integration on HMI Embedded sl
2. Generate BMP files using Microsoft Paint, Version 4.0 or higher
3. Use the arj.exe supplied (Version 2.41) to archive the BMP files into archive CUS.ARJ or,
alternatively, archive each BMP file in a separate archive with the file name of the BMP
file and extension ".BM_"
For example:
– Several files per archive:
arj a cus.arj my_file1.bmp my_file2.bmp my_file3.bmp my_file4.bmp
– One file per archive:
arj a my_file1.bm_ my_file1.bmp
Limits
Archiving is optional. However, it must be noted that the CF card has space for at least 10
MB.
A bitmap can be assigned to any softkey if the softkey text is preceded by 2 backslashes.
The text behind the backslashes is then interpreted as the name of the file that contains the
bitmap.
For example, in ALUC.TXT 85000 0 0 "\\mybitmap.bmp"
Note
The display colors might not appear in the same format in HMI Embedded sl and in Paint.
"Display in display"
You can insert further displays in the background (Help display), even as a function of the
values of variables.Like for softkeys you can assign a graphics file to a display field.
Examples:
● Short text field is overlaid with graphics:
DEF VAR1=(S///,"\\image1.bmp" ////160,40,50,50) ;Type S irrelevant
● Toggle field overlaid with graphics, the graphic being selected with a PLC flag byte:
DEF
VAR1=(IDB/*1="\\image1.bmp",2="\\image2.bmp"//,$85000/wr1//"MB[0]"//160,40,50,50)
The height of the displayed graphic (of the I/O field) is specified as the fourth parameter in
respect of the positions. You can also define bitmaps in fields (short text, I/O field).
See also
Search function for images (Page 6-14)
List of colors (Page A-5)
Variable value
The most basic property of a variable is its value.
The value of variables can be assigned by means of:
● Default settings when defining variables
● Assignment to a system or user variable
● A method
Programming
Variable status
The "Variable status" property can be scanned during runtime to find out whether a variable
has a valid value. This property can be read and written with the value FALSE = 0.
Programming
Syntax: Identifier.vld
Description: Variable status vld (validation)
Parameters: Identifier: Name of the variable
The result of the scan can be:
FALSE = invalid value
TRUE = valid value
Example IF VAR1.VLD == FALSE
VAR1 = 84
ENDIF
Programming
The parameters of the variables are explained briefly in the following overview. A
comprehensive description can be found in subsequent chapters.
Parameter Description
1 Variable type The variable type must be specified.
R[x]: REAL (+ digit for the decimal place)
I: INTEGER
S[x]: STRING (+ digit for string length)
C: CHARACTER (individual character)
B: BOOL
V: VARIANT
2 Limits Limit value MIN, limit value MAX
Default: Empty
The limit values are separated by a comma. Limits can be specified for types I, C and R
in decimal formats or as characters in the form "A", "F".
Toggle field List with predefined entries in the I/O field: The list starts with a * and the entries are
separated by commas. The entries can be assigned a value.
For the toggle field, the entry for the limit is interpreted as a list. If only one * is entered,
a variable toggle field is created.
Default: none
Table identifiers Identifiers of a table containing NCK/PLC values of the same type, which can be
addressed via a channel block. The table identifier is differentiated from limits or toggle
fields by the addition of a % sign in front of it.The file containing the table description can
be specified by adding a comma after the identifier and then inserting the name of the
file.
3 Default setting If a default setting has not been configured and no system or user variable has been
assigned to the variable, the first element of the toggle field is assigned. If no toggle field
has been defined, there is no default setting, i.e., the status of the variable is "not
calculated".
Default: No default
4 Texts The sequence is specified. Instead of a short text, an image can also be displayed.
Default: Empty
Long text: Text in the display line
Short text: Name of the dialog element
Graphic text: Text refers to the terms in the graphics
Unit text: Unit of the dialog element
Parameter Description
5 Attributes The attributes influence the following properties:
• Input mode
• Access level
• Alignment of short text
• Font size
• Limits
• Response when dialog is opened in terms of CHANGE block
The attributes are separated by commas and appear in any order. The attributes are not
valid for toggle fields. A definition can be made for each component.
Input mode wr0: Input/output field invisible, short text visible
wr1: Read (no focus possible for input)
wr2: Read and write (line appears in white)
wr3: wr1 with focus
wr4: All variable elements invisible, no focus possible
wr5: The value entered is saved immediately on every keystroke
(in contrast to wr2, where it is only saved when the field is exited
or RETURN is pressed).
Default: wr2
Access level empty: Can always be written
ac0...ac7: Protection levels
If the access level is not adequate, then the first line is displayed
in gray, default setting: ac7
Alignment of short al0: Left-justified
text al1: Right-justified
al2: centered
Default: al0
Font size fs1: Default font size (8 pt.)
fs2: Double font size
Default: fs1
The clearances between the lines is defined. With the default font
size, 16 lines can fit into the dialog. Graphics and unit text can
only be configured in the default font size.
Limits Consequently, it is possible to check whether the values of the
variable are within the MIN and MAX limits specified.
Default: Determined by specified limits
li0: No check
li1: Check with respect to min.
li2: Check with respect to max.
li3: Check with respect to min. and max.
Behavior when cb attributes specified for a variable in a variables definition take
opening priority over the cb default setting in the dialog definition. Multiple
attributes are separated by commas.
Parameter Description
cb0: The CHANGE block defined for this variable is processed when
the dialog is opened (default setting). Multiple attributes are
separated by commas.
cb1: The CHANGE block defined for this variable is then only
processed if the value of the variable changes.
6 Help display Help display file: Name of the PDF-file
Default: Empty
The name of the Help display file appears in double quotation marks. The display
appears automatically (instead of the previous graphic) if the cursor is positioned on this
variable.
7 System or user variable An item of system or user data on the NC/PLC can be assigned to the variable. The
system or user variable appears in double quotation marks.
References: Parameter Manual, "List of System Variables" /PGA1/
8 Position of short text Position of short text (distance from left, distance from top, width)
The positions are entered in pixels and relate to the upper left-hand corner of the main
body of the dialog. The entries are separated by commas.
9 Position of input/output field Position of input/output field (distance from left, distance from top, width, height)
The positions are entered in pixels and relate to the upper left-hand corner of the main
body of the dialog. The entries are separated by commas. If this position changes, the
positions of the short text, graphic text and unit text also change.
10 Colors Foreground color, background color: The colors are separated by a comma. Color
settings are only relevant to the input/output field; colors cannot be specified for the
other texts.
Range of values: 1...10
Default:
Foreground color: Black, background color: white
The default colors of the input/output field are determined by the Write mode:
wr0: Foreground and background color: Window background color
wr1: Text color: Black, background color for window
wr2: Text color: Black, background color: white
wr3: As wr0
wr4: As wr1
wr5: As wr2
11 Help Help file: Path to the PDF-file
(HMI Advanced only) Index: Index in the Help text file to the Help text
Help text: Help text for display in the Help text file
Parameter Description
The data is separated by commas, the sequence is defined. The Help file and Help text
appear in double quotation marks.
The PDF files must be filed in folder CUS.DIR\hlp.dir or CST.DIR\hlp.dir. PDF and text
files corresponding to one another must have the same name. The name of the PDF file
must be written in capital letters in the txt file.
Several help references can be configured in a loop (Help loop) for each dialog element,
i.e., the references are called up in succession and when the last reference closes, the
first is displayed again.
If a second or subsequent Help call is linked to the same file/index/Help text, the entries
do not have to be made.
Help is displayed when the cursor is positioned on this field and the information button is
pressed.
Display format
B Binary
D Decimal signed
H hexadecimal
No data Decimal signed
● 3rd and/or 4th character in the extension data type
Memory utilization
B Byte
W Word
D Double Word
BU Byte, Unsigned
WU Word, Unsigned
DU Double word, Unsigned
Programming
The data type of variables can be checked:
B Binary
D Decimal signed
H hexadecimal
unsigned
With the addition of U for Unsigned
● For REAL data types, only the number of places after the decimal point can be changed.
Changing the type is illegal and generates an error message in the ERROR.COM file.
Example
Var1.typ = "IBW"
Var2.typ = "R3"
Number representation
Numbers can be represented in either binary, decimal, hexadecimal or exponential notation.
Numerical values in binary, hexadecimal and exponential notation must be enclosed in
single quotation marks:
Binary 'B01110110'
decimal 123.45
hexadecimal 'HF1A9'
exponential '-1.23EX-3'
Examples:
VAR1 = 'HF1A9'
REG[0]= 'B01110110'
DEF VAR7 = (R//'-1.23EX-3')
Note
When codes are generated with the "GC" function, only numerical values in decimal or
exponential notation are evaluated, but not those in binary or hexadecimal notation.
Description
The toggle field extension function can be used to display texts (entries in toggle field) as a
function of NC/PLC variables. A variable, which makes use of a toggle field extension, is
read-only.
Programming
Toggle-field-dependent displays
The toggle field is overlaid with alternating graphics: If the value of the flag byte is 1,
"image1.bmp" will appear. If it is 2, "image2.bmp" will appear.
DEF VAR1=(IDB/*1="\\image1.bmp",
2="\\image2.bmp"//,$85000/wr1//"MB[0]"//160,40,50,50)
The size and position of the image is defined under "Position of input/output field (left, top,
width, height)".
Overview
A variable can assume various states depending on whether a default value, or a system or
user variable, or both, has been assigned to the variable field (I/O field or toggle field). (Not
calculated: Toggling is not possible until a valid value is assigned to the variable).
If... Then...
Field type Default setting System or user variable Reaction of field type
I/O field yes yes Write default value to system or user variable
No yes Use system or user variable as default value
Error yes Not calculated, system or user variable is not written
into/used.
yes No Default setting
No No Not calculated
Error No Not calculated
yes Error Not calculated
No Error Not calculated
Error Error Not calculated
Toggle yes yes Write default value to system or user variable
No yes Use system or user variable as default value
Error yes Not calculated,
system or user variable not written/used
yes No Default setting
No No Default = first toggle field element
Error No Not calculated
yes Error Not calculated
No Error Not calculated
Error Error Not calculated
2.3.6 Detailed information about the position of the short text [8] and position of the
input/output field [9]
Overview
The short text and graphic text, as well as the input/output field and unit text, are each
treated like a unit, i.e., position settings for short text apply to the graphic text and settings for
the input/output field and to unit text.
Programming
The configured position entry overwrites the default value, i.e., only one value can be
changed. If no position settings have been configured for subsequent screen form elements,
then the position settings for the preceding screen form element are applied.
If no positions have been specified for any dialog elements, the default setting is applied. By
default, the column width for the short text and input/output field is calculated for each line
based on the number of columns and maximum line width, i.e.,column width = maximum line
width/number of columns.
The width of the graphics and unit text is predefined and optimized to suit the requirements
of programming support. If graphics or unit text has been configured, the width of the short
text or I/O field is reduced accordingly.
The order of short text and I/O field can be reversed by position settings.
Description
The Help loop for a dialog element can be extended or deleted during runtime. The Help
loop can be extended as required by calling the function repeatedly.
Programming
Help variables
Help variables are internal arithmetic variables. Arithmetic variables are defined like other
variables, but have no other properties apart from variable value and status, i.e., Help
variables are not visible in the dialog. Help variables are of the VARIANT type.
Programming
Example
LOAD
OTTO = "Test" ; Assign the value "Test" to the Otto Help variable
END_LOAD
LOAD
OTTO = REG[9].VAL ; Assign value of register to the Help variable
END_LOAD
2.3.9 Example 1: Assigning the Variable Type, Texts, Help, Colors properties
Example 1
Assigning the Variable Type, Texts, Help, Colors properties
2.3.10 Example 2: Assigning the Variable Type, Limits, Attributes, Short Text Position
properties
Example 2
Assigning the Variable Type, Limits, Attributes, Short Text Position properties
2.3.11 Example 3: Assigning the Variable Type, Default, System or User Variable,
Input/Output Field Position properties
Example 3
Assigning the Variable Type, Default, System or User Variable, Input/Output Field Position
properties
2.3.12 Examples relating to toggle field, Help call and image display
Example 4
Various entries in the toggle field:
Example 6
Displaying an image instead of a short text: the size and position of the image is defined
under "Position of input/output field (Left, Top, Width, Height)".
Strings
Strings can be used as part of the configuration. These allow text to be displayed
dynamically or different texts to be chained for the purpose of code generation.
Rules
The following rules must be observed with regard to string variables:
● Logic operations are processed from left to right.
● Nested expressions are solved from the inside outwards.
● No distinction is made between uppercase and lowercase type.
Strings can be deleted simply by assigning a blank string.
Strings can be appended after the equality sign using the operator "<<". Quotation marks (")
in the string are represented by two successive quotation mark symbols. Strings can be
checked for equality in IF instructions.
Example
Default settings for the following examples:
VAR1.VAL = "This is an"
VAR8.VAL = 4
VAR14.VAL = 15
VAR2.VAL = "Error"
$85001 = "This is an"
$85002 = "Alarm text"
Editing strings:
● Chaining of strings:
VAR12.VAL = VAR1 << " Error." ;Result: "This is an error"
● Deleting a variable:
VAR10.VAL = "" ;Result: Blank string
● Setting a variable with a text variable:
VAR11.VAL = VAR1.VAL ;Result: "This is an"
● Data type matching:
VAR13.VAL ="This is the " << (VAR14 - VAR8) << "th error"
;Result: "This is the 11th error"
● Treatment of numerical values:
VAR13.VAL = "Error " << VAR14.VAL << ": " << $T80001 << $T80002
;Result: "Error 15: This is an alarm text"
IF VAR15 == "Error" ;Strings in IF statement
VAR16 = 18.1234
;Result: VAR16 equals 18.1234,
;if VAR15 equals "Error".
ENDIF
● Quotation marks within a string:
VAR2="Hello, this is a "" Test"
;Result: Hello, this is a " Test
● System or user-variable strings dependent on variable content:
VAR2.Var = "$R[" << VAR8 << "]" ;Result: $R[4]
Description
Using the CURPOS variable, it is possible to display or manipulate the position of the cursor
in the active input field of the current dialog. The variable indicates how many characters are
located in front of the cursor. If the cursor is located at the start of the input field, then
CURPOS assumes the value of 0. If the value of CURPOS is changed, then the cursor is
positioned at the appropriate location in the input field.
In order to be able to respond to changes in the variable value, it is possible to monitor for
changes using a CHANGE block. If the value of CURPOS changes, then a jump is made to
the CHANGE block and the instructions contained there are executed.
Description
The CURVER (CURrent VERsion) property allows the programming to be adapted in order
to handle different versions. The CURVER variable is read-only.
Note
Even if previously recompiled with an older version, the code is automatically generated with
the most recent version. The "GC" command always generates the most recent version. An
additional identifier indicating the generated version is inserted in the user comment of the
generated code in versions > 0.
Rules
The most recent dialog with all its variables is always displayed.
● Variables used previously may not be changed.
● New variables are inserted in the existing (cycle) programming in arbitrary order.
● It is not permissible to delete variables from a dialog from one version to the next.
● The dialog must contain all variables of all versions.
Example
Description
The ENTRY variable can be used to check by what method a dialog has been called.
Programming
Syntax: ENTRY
Description: The ENTRY variable is a read only variable.
Return Value: The result of the scan can be:
0 = No programming support
1 = Programming support (the dialog was called by programming
support)
2 = Programming support + default setting from the previous
dialog (sub-dialog)
3 = Programming support + recompilation
4 = Programming support + recompilation with generated
comments, with # sign
5 = Programming support + recompilation with generated
comments, without # sign
Example
IF ENTRY == 0
DLGL("The dialog was not called during programming")
ELSE
DLGL("The dialog was called during programming")
ENDIF
Description
Variable ERR can be used to check whether the preceding lines have been executed
correctly.
Programming
Syntax: ERR
Description: The ERR variable is read-only.
Return Value: The result of the scan can be:
FALSE = previous line was executed error-free
TRUE = previous line was not executed error-free
Example
Description
Variable FILE_ERR can be used to check whether the preceding GC or CP command has
been executed correctly.
Programming
Syntax: FILE_ERR
Description: The FILE_ERR variable is read-only.
Return Value: Possible results are:
0 = Operation okay
1 = Drive/path not available
2 = Path/file access error
3 = Drive not ready
4 = Incorrect file name
5 = File is already open
6 = Access denied
7 = Target path not available or not permitted
8 = Copy source same as target
10 = Internal error: FILE_ERR = 10 means that the error cannot be
classified in the other categories.
Example
CP("D:\source.mpf","E:\target.mpf")
; Copy from source.mpf to E:\target.mpf
IF FILE_ERR > 0 ; Scan to ascertain whether error has occurred
IF FILE_ERR == 1 ; Scan specific error numbers and output
associated error text
VAR5 = "Drive/path not available"
ELSE
IF FILE_ERR == 2
VAR5 = "Path/file access error"
ELSE
IF FILE_ERR == 3
VAR5 = "Wrong file name"
ENDIF
ENDIF
ENDIF
ELSE
CP("D:\source.mpf","E:\target.mpf")
VAR5 = "All OK" ; If no errors have occurred in CP (or GC),
"All OK" is output
ENDIF
Description
The FOC variable can be used to control the input focus (the current active input/output field)
in a dialog. Responses to cursor left, right, up and down movements, as well as PGUP,
PGDN, are predefined and cannot be modified.
Note
The FOC function may not be initiated as a result of a navigation event. The cursor position
may only be changed in softkey PRESS blocks, CHANGE blocks, etc.
The FOC function cannot be applied to variables with input mode wr = 0 and wr = 4 or to
Help variables.
Programming
Syntax: FOC
Description: The variable can be read and written.
Return Value: Read The result is the name of the variable to which the
FOC function has been applied.
Write It is possible to assign either a string or a numerical
value.A string is interpreted as a variable name and a
numerical value as a variable index.
Example
Description
The S_CHAN variable can be used to determine the number of the current channel for
display or evaluation purposes.
2.4.1 Array
Definition
An array can be used to organize data of the same data type stored in the memory in such a
way that it is possible to access the data via an index.
Description
Arrays can be one- or two-dimensional. A one-dimensional array is treated like a two-
dimensional array with just one line or column.
Arrays have start identifier //A and end identifier //END. The number of lines and columns is
optional. An array is structured in the following way:
Programming
Syntax: //A(Identifier)
(a/b...)
(c/d...)
...
//END
Description: Defines array
Parameters: Identifier Name of array
a, b, c, d Values of array
Values of the STRING type must be enclosed in
double quotation marks.
Example
Description
The value of an array access operation can be transferred with property Value (identifier.val).
The line index (line number of the array) and the column index (column number of the array)
each begin at 0. If a line index or column index is outside the array, the value 0 or a blank
string is output and the ERR variable is set to TRUE. The ERR variable is also set to TRUE if
a search concept cannot be found.
Programming
M: Access mode
0 Direct
1 Searches the line, column directly
2 Searches the column, line directly
3 Searches
4 Searches line index
5 Searches column index
C: Compare mode
0 Search concept must be located in the range of
values of the line or column.
1 Search concept must be located exactly.
Example
VAR1 = MET_G[REG[3],1,0].VAL ;Assign Var1 a value from
array MET_G
Access mode
● "Direct" access mode
With "Direct" access mode (M = 0), the array is accessed with the line index in Z and the
column index in S. Compare mode C is not evaluated.
● "Search" access mode
In the case of access mode M = 1, 2 or 3, the search always commences in line 0 or
column 0.
Compare mode
When compare mode C = 0 is used, the content of the search line or search column must be
sorted in ascending order. If the search concept is smaller than the first element or larger
than the last, the value 0 or a blank string is output and the error variable ERR is set to
TRUE.
When compare mode C = 1 is used, the search concept must be found in the search line or
search column. If the search concept cannot be found, the value 0 or an empty string is
output and the error variable ERR is set to TRUE.
Prerequisite
Two arrays are defined below. These are the basis for the following examples.
//A(Thread
(0.3 / 0.075 / 0.202)
(0.4 / 0.1 / 0.270)
(0.5 / 0.125 / 0.338)
(0.6 / 0.15 / 0.406)
(0.8 / 0.2 / 0.540)
(1.0 / 0.25 / 0.676)
(1.2 / 0.25 / 0.676)
(1.4 / 0.3 / 1.010)
(1.7 / 0.35 / 1.246)
//END
//A(Array2)
("DES" / "PTCH" / "CDM" )
(0.3 / 0.075 / 0.202 )
(0.4 / 0.1 / 0.270 )
(0.5 / 0.125 / 0.338 )
(0.6 / 0.15 / 0.406 )
(0.8 / 0.2 / 0.540 )
(1.0 / 0.25 / 0.676 )
(1.2 / 0.25 / 0.676 )
(1.4 / 0.3 / 1.010 )
(1.7 / 0.35 / 1.246 )
//END
Examples
● Access mode example 1:
The search concept is in Z. This key is always sought in column 0. The value from
column S is output with the line index of the concept found.
VAR1 = Thread[0.5,1,1] ;VAR1 has the value 0.125
Explanation:
Search for value 0.5 in column 0 of "Thread" array and output the value found in column 1
of the same line.
● Access mode example 2:
The search concept is in S. This concept is always searched for in line 0. The value from
line Z is output with the column index of the concept found:
VAR1 = ARRAY2[3,"PTCH",2] ;VAR1 has the value 0.125
Explanation:
Search for column containing "PTCH" in line 0 of array "Array2". Output the value from
the column found and the line with index 3.
● Access mode example 3:
A search concept is in each of Z and S. The line index is searched for in column 0 with
the concept in Z and the column index in line 0 with the concept in S. The value from the
array is output with the line index and column index found:
VAR1 = ARRAY2[0.6,"PTCH",3] ;VAR1 has the value 0.15
Explanation:
Search for the line with the content 0.6 in column 0 of array "Array2", search for the
column with the content "STG" in line 0. Transfer the value from the line and column
found to VAR1.
● Access mode example 4:
The search concept is in Z. S contains the column index of the column in which concept
is being searched for. The line index of the concept found is output:
VAR1 = Thread[0.125,1,4] ;VAR1 has the value 2
Explanation:
Search for value 0.125 in column 1 of array "Thread" and transfer the line index of the
value found to VAR1.
● Access mode example 5:
Z contains the line index of line in which concept is being searched for. The search
concept is in S. The column index of the concept found is output:
VAR1 = Thread[4,0.2,5,1] ;VAR1 has the value 1
Explanation:
Search in line 4 of the "Thread" array for the value 0.2 and transfer the column index of
the value found to VAR1. Comparison mode 1 was selected because the values of line 4
are not sorted in ascending order.
Description
The Status property can be used to run a scan to find out whether an array access operation
is supplying a valid value.
Programming
Example
Definition
In contrast to the array, the values of a table grid (grid) are continually updated. This involves
a tabular representation of the values of system variables that can be addressed using one
block in one channel.
Assignment
A variables definition is assigned to the table-elements definition via a table identifier:
● The variables definition determines the values to be displayed and the table-elements
definition determines the on-screen appearance and assignment. The table grid takes the
properties of the input/output fields from the variables definition line.
● The visible area of the grid is determined by the width and height of the I/O field. Any
lines or columns than cannot be seen can be displayed by scrolling horizontally and
vertically.
Description
The variables definition will contain a reference to a table description:
Description
The table block comprises:
● Header
● 1 to n column descriptions
Programming
Description
For table grids, it is advisable to use variables with an index. For PLC or NC variables, the
index number is of significance with one or more indices.
The values displayed in a grid can be modified directly by the end user within the restrictions
of the rights granted by the attributes and within any limits defined.
Programming
See also
Dialog elements (Page 2-13)
List of accessible system variables (Page A-7)
Description
The Row and Col properties can be used to set and calculate the focus within a table:
● Identifier.Row
● Identifier.Col
Programming
Each cell in a table has the Val and Vld properties.
In order to read and write cell properties, a line and column index must be specified in
addition to the variable identifiers from the definition list.
Example
Var1[2,3].val=1.203
If the line and column indices are not specified, the indices of the focused cell apply. This
corresponds to:
Var1.Row =2
Var1.Col=3
Var1.val=1.203
Overview
The next three examples show the assignment between cells and PLC variables in a
standard table (table type=0).
Example 1:
The first line shows the column headers:
//G(MB_TAB/0/4/,1)
(I///,"MB 1 to MB 3"///"MB1"/100/1)
(I///,"MB 4 to MB 6"///"MB4"/100/1)
Result:
MB 1 to MB 3 MB 4 to MB 6
Value(MB1) Value(MB4)
Value(MB2) Value(MB5)
Value(MB3) Value(MB6)
Example 2:
Offset > 1 in the column definition; this results in the following lines and column assignments:
//G(MB_TAB/0/4/,1)
(I///," MB1, MB3, MB5"///"MB1"/100/2)
(I///," MB2, MB4, MB6"/// "MB2"/100/2)
Result: In each line, the index of the variable is increased by the offset (=2).
Example 3:
Offset and index number in the column definition:
● In the first column, the first variable index for each line is increased by 1: Offset 1 = 1
● In the first column, the second variable index for each line is increased by 1: Offset 2 = 1
//G(MB_TAB/0/4/,1)
(IB///,"M1.1, M2.1, M3.1"/// "M1.1"/100/1)
(IB///,"M1.1, M1.2, M1.3"/// "M1.1"/100/,1)
Result:
Other options:
● Ascending numbers can be entered in the first column:
Example: (I///,"Line"///"0"/60/1)
● Consecutive texts from the language files can be entered in the first column:
Example: (S///,"Line"///"$80000"/60/1)
Description
In this example the "dummygrid" table is first assigned to variable "VAR1". Depending on the
content of the R-parameter R[0], either the "grid1" or "grid2" table will be loaded in the LOAD
block. The tables are defined in the same file as the variable "VAR1".
//M(SCREEN FORM1/"GRID")
DEF VAR1=(R/% dummygrid///////200,75,300,85)
HS1=("")
HS2=("")
HS3=("")
HS4=("")
HS5=("")
HS6=("")
HS7=("")
HS8=("")
VS1=("")
VS2=("")
VS3=("")
VS4=("")
VS5=("")
VS6=("")
VS7=("EXIT",ac7,se1)
VS8=("")
LOAD
REG[0] = RNP ("$R[0]")
IF (REG[0] == 0)
LG ("grid1", "var1")
ELSE
LG ("grid2", "var1")
ENDIF
END_LOAD
PRESS(VS7)
EXIT
END_PRESS
//END
//G(grid1/0/5/1,1) ; (Name/Type/Lines...)
(R///"Long text1","R1 to ; 1. Column, header "R1 to R4", from R1 with
R4"/wr2//"$R[1]"/80/1) Offset1
(R///"Long text2","R5 to ; 2. Column from R5
R8"/wr2//"$R[5]"/80/1)
(R///"Long text3","R9 to ; 3. Column from R9 with Offset2, R9 11 13 15
R15"/wr2//"$R[9]"/80/2)
//END
//G(grid2/0/5/1,1) ; (Name/Type/Lines...)
(R///"Long text1","R1 to ; 1. Column, header "R1 to R4", from R1 with
R4"/wr2//"$R[1]"/60/1) Offset1
(R///"Long text2","R5 to ; 2. Column from R5
R8"/wr2//"$R[5]"/60/1)
(R///"Long text3","R9 to ; 3. Column from R9 with Offset2, R9 11 13 15
R15"/wr2//"$R[9]"/60/2)
(R///"Long text4","R9 to ; 3. Column from R9 with Offset2, R9 11 13 15
R15"/wr2//"$R[9]"/60/2)
//END
//G(dummygrid/0/5/1,1) ; (Name/Type/Lines...)
(R///"Long text1","R1 to ; 1. Column, header "R1 to R4", from R1 with
R4"/wr2//"$R[1]"/80/1) Offset1
(R///"Long text2","R5 to ; 2. Column from R5
R8"/wr2//"$R[5]"/80/1)
//END
Overview
The names of the soft keys are predefined. Not all softkeys need to be assigned.
HSx x 1 - 8, horizontal softkeys 1 to 8
VSy y 1 - 8, vertical softkeys 1 to 8
The term softkey menu is used to refer to all the horizontal and vertical softkeys displayed on
a screen form. In addition to the existing softkey menus, it is possible to define other menus,
which partially or completely overwrite the existing menus.
The definition of a softkey menu (softkey menu definition block) is basically structured as
follows:
Description
Properties are assigned to softkeys during definition of the softkey menu.
Programming
Note
Enter %n in the softkey text to create a line break.
A maximum of 2 lines of 10 characters each are available in HMI Advanced and 2 lines of 9
characters each in HMI Embedded sl.
Example
<RECALL> key
In addition to the horizontal and vertical softkeys, a <RECALL> key is also available.
In contrast to the softkeys, the RECALL key does not need to be defined. The "Status" and
"Access Level" properties can be assigned to the key during runtime.
If you do not assign any action (function, calculation of variables, property changes) to
<RECALL>, you can use it to exit newly configured user interfaces and return to the
standard application.
Example
PRESS(RECALL)
RECALL.ac = 1
LM("Screen form5")
END_PRESS
Description
The softkey properties Text, Access Level and Status can be changed in the methods during
runtime.
Programming
Example
//S(Start)
HS7=("Example", ac7, se1)
PRESS(HS7)
LM("Screen form3")
END_PRESS
//END
VS3=("")
VS4=("")
VS5=("")
VS6=("")
VS7=("")
VS8=("OK", AC7, SE1)
PRESS(VS8)
EXIT
END_PRESS
//END
Dialog-independent softkey
Start softkeys are dialog-independent softkeys that, rather than being called from a dialog,
have been configured before the first new dialog. In order to access the start screen or a
start softkey menu, the start softkey must be defined.
Programming
The definition block for a start softkey is structured as follows:
PRESS method
The softkey is defined within the definition block and the "LM" or "LS" function is assigned in
the PRESS method.
If the start softkey definition is designated as a comment (semicolon (;) at beginning of line)
or the configuration file removed, the start softkey will not function.
Example
See also
Load Softkey (LS) (Page 2-88)
Load Mask (LM) (Page 2-87)
Overview
Various types of event (exit input field, actuate softkey) can initiate specific actions in dialogs
and dialog-dependent softkey menus (softkey menus that are called from a newly configured
dialog). These actions are configured in methods.
The following table shows the basic principle used to program a method:
2.6.1 CHANGE
Description
CHANGE methods are executed if a variable value changes, i.e., variable calculations that
are performed as soon as a variable value changes are configured within a CHANGE
method.
There are two types of CHANGE method, i.e., element-specific and global:
● The element-specific CHANGE method is executed if the value of a specified variable
changes. If a system or user variable is assigned to a variable, cyclic updating of the
variable value can be configured in a CHANGE method.
● The global CHANGE method is executed if the value of any variable changes and no
element-specific CHANGE method has been configured.
"Element-specific" programming
Syntax: CHANGE(Identifier)
...
END_CHANGE
Description: Changes the value of a specific variable
Parameters: Identifier Name of the variable
Example
"Global" programming
Syntax: CHANGE()
...
END_CHANGE
Description: Changes any variable value
Parameters: - None -
Example
CHANGE()
EXIT ; If any of the variable values change, the dialog will
be terminated.
END_CHANGE
2.6.2 FOCUS
Description
The FOCUS method is executed if the focus (cursor) is positioned on another field in the
dialog.
The FOCUS method must not be initiated as a result of a navigation event. The cursor may
only be moved in softkey PRESS blocks, CHANGE blocks, etc. Responses to cursor
movements are are predefined and cannot be modified.
Note
Within the FOCUS block, it is not possible to select a different variable, nor can a new dialog
be loaded.
Programming
Syntax: FOCUS
...
END_FOCUS
Description: Positions the cursor
Parameters: - None -
Example
FOCUS
DLGL("The focus has been placed on variable" << FOC << ".) º º
END_FOCUS
Description
The table description can be made available dynamically within the LOAD block using the
LG method.
In order to assign a table using the LG method, the variable must have already been defined
as a grid variable and cross-referenced to an existing, valid table.
Programming
2.6.4 LOAD
Description
The LOAD method is executed after the variable and softkey definitions (DEF Var1= ...,
HS1= ...) have been interpreted. At this time, the dialog is not yet displayed.
Programming
Syntax: LOAD
...
END_LOAD
Description: Download
Parameters: - None -
Example
2.6.5 UNLOAD
Description
The UNLOAD method is executed before a dialog is unloaded.
Programming
Syntax: UNLOAD
...
END_UNLOAD
Description: Unload
Parameters: - None -
Example
UNLOAD
REG[1] = VAR1 ; Save variable in register
END_UNLOAD
2.6.6 OUTPUT
Description
The OUTPUT method is executed if the "GC" function is called.Variables and Help variables
are configured as an NC code in an OUTPUT method. The individual elements in a code line
are linked by means of blanks.
Note
The NC code can be generated in an extra file by means of file functions and transferred to
the NC.
Programming
Condition Response
Number of blocks remains unchanged. Block numbers are retained.
Number of blocks is reduced. The highest block numbers are canceled.
Number of blocks is increased. New blocks are not numbered.
Example
OUTPUT(CODE1)
"CYCLE82(" Var1.val "," Var2.val "," Var3.val ","Var4.val "," Var5.val
"," Var6.val ")"
END_OUTPUT
2.6.7 PRESS
Description
The PRESS method is executed when the corresponding softkey is pressed.
Programming
Syntax: PRESS(softkey)
...
END_PRESS
Identifiers: Pressing a softkey
Example
Overview
Additional variables can be added to existing dialogs when expanding the user interface. A
version identifier in parentheses is appended to the additional variables in the definition
following the variable name: (0 = Original, is not written), 1 = Version 1, 2 = Version 2, etc.
Example
When writing the OUTPUT block, you can specify which variables are written, with reference
to a particular version identifier.
Example
The OUTPUT block for the original version does not need a version identifier, however you
can specify it with 0. OUTPUT(NC1) is equivalent to OUTPUT(NC1,0). Version identifier n in
the OUTPUT block includes all variables of the originals 0, 1, 2, ... up to and including n.
OUTPUT(NC1)
var100",,"var101
END_OUTPUT
OUTPUT(NC1,1) ; Version 1
var100","var101"," var102
END_OUTPUT
Overview
A variety of functions are available in dialogs and dialog-dependent softkey menus. These
can be activated by specific events (exit input field, actuate softkey) and configured in
methods.
Subroutines
Repeatedly used configuring instructions or others, which define the process for a particular
operation can be configured in subprograms. Subprograms can be loaded into the main
program or other subprograms at any time and executed as often as necessary, i.e., the
instructions they contain do not need to be configured repeatedly. The definition blocks of
the dialogs/softkey menu constitute a main program.
PI services
The PI_SERVICE function can be used to start PI Services (Program Invocation Services)
from the PLC in the NC area.
See also
List of Pl services (Page A-17)
External functions (only HMI Advanced) (Page 2-105)
Description
The AP (Activate Program) function transfers a file from the passive HMI file system to the
active NC file system. The file is loaded into the NC and enabled and then deleted in the HMI
file system. With HMI Embedded sl, this function has the same effect as Set enable.
Programming
Syntax: AP("File")
Description: Transfers a file from the passive HMI file system to the active NC file
system
Parameters: File Complete path name of HMI file to be transferred
Example
//M(TestGC/"Code generation:")
DEF VAR1 = (R//1)
DEF VAR2 = (R//2)
DEF D_NAME
LOAD
VAR1 = 123
VAR2 = -6
END_LOAD
OUTPUT(CODE1)
"Cycle123(" VAR1 "," VAR2 ")"
"M30"
END_OUTPUT
PRESS(VS1)
D_NAME = "\MPF.DIR\MESSEN.MPF"
GC("CODE1",D_NAME) ; Write code from the OUTPUT method to file
\MPF.DIR\MESSEN.MPF
END_PRESS
PRESS(HS8)
D_NAME = "\MPF.DIR\MESSEN.MPF"
AP(D_NAME) ; Load file into NC
END_PRESS
Description
In the program file, subprograms are identified by the block identifier //B and terminated with
//END. Several subprograms can be defined under each block identifier.
Note
The variables used in the subprogram must be defined in the dialog in which the subprogram
is called.
Programming
A block is structured in the following way:
Example
VAR1.val="Otto"
END_SUB ; End of subprogram
//END ; Block end
Description
The CALL function can be used to call a loaded subprogram from any point in a method.
Subprogram nesting is supported, i.e., you can call a subprogram from another subprogram.
Programming
Syntax: CALL("Identifier")
Description: Subroutine call
Parameters: Identifier Name of subprogram
Example
//M(SCREEN FORM1)
VAR1 = ...
VAR2 = ...
LOAD
...
LB("PROG1") ; Load block
...
END_LOAD
CHANGE()
...
CALL("UP1") ; Call subroutine and execute
...
END_CHANGE
...
//END
Description
You can use the CVAR (CheckVariable) function to run a scan to ascertain whether all or
only certain variables or Help variables in a screen form are error-free.
It may be useful to check if variables contain a valid value before an NC code with the GC
function. A variable is error-free if the state of the variable Identifier.vld = 1.
Programming
Syntax: CVAR(VarN)
Description: Checks variables for valid content
Parameters: VarN List of variables to be checked.
Up to 29 variables, each separated by a comma, can
be checked. A character length of 500 must not be
exceeded.
The result of the scan can be:
1 = TRUE (all variables have valid content)
0 = FALSE (at least one variable has invalid content)
Example
IF CVAR(”VAR1”, ”VAR2”) ==
TRUE
; Check variables VAR1 and VAR2
DLGL ("VAR1 and VAR2 are
OK")
; If the values of VAR1 and VAR2 are error-free,
"VAR1 and VAR2 are OK" appears in the dialog line
ELSE
DLGL ("VAR1 and VAR2 are not OK")
; If the values of VAR1 and VAR2 are invalid, "VAR1
and VAR2 are not OK" appears in the dialog line
ENDIF
Description
The CP (Copy Program) function copies files within the HMI file system or NC file system.
Note
With HMI Embedded on NCU, copying is only possible within the NC file system.
Programming
Example
Description
It is possible to configure short texts (messages or input tips) for output in the dialog line of
the dialog in response to certain situations.
Possible number of characters in the default font size:
● HMI Embedded sl: approx. 50
● HMI Advanced: approx. 100
Programming
Syntax: DLGL("String")
Description: Outputs text in the dialog line
Parameters: String Text, which is displayed in the dialog line
Example
Description
The DP (Delete Program) function deletes a file from the passive HMI or active NC file
system.
Programming
Syntax: DP("File")
Description: Delete file
Parameters: File Complete path name of file to be deleted
Example
DP("\MPF.DIR\CFI.MPF")
Description
The EVAL function evaluates a transferred expression and then executes it. With this
function, expressions can be programmed during runtime. This can be useful, for example,
for indexed access operations to variables.
Programming
Syntax: EVAL(exp)
Description: Evaluates an expression
Parameters: exp Logic expression
Example
VAR1=(S)
VAR2=(S)
VAR3=(S)
VAR4=(S)
CHANGE()
REG[7] = EVAL("VAR"<<REG[5]) ; The expression in parentheses produces
VAR3 if the value of REG[5] is equal to 3.
The value of VAR3 is, therefore, assigned
to REG[7].
IF REG[5] == 1
REG[7] = VAR1
ELSE
IF REG[5] == 2
REG[7] = VAR2
ELSE
IF REG[5] == 3
REG[7] = VAR3
ELSE
IF REG[5] == 4
REG[7] = VAR4
ENDIF
ENDIF
ENDIF
ENDIF
END_CHANGE
Description
The EXE function can be used on HMI Advanced to call a program created as an application
with the HMI Advanced OEM package or to start the Free Contour Programming application.
With HMI Embedded sl, EXE can only be used to start the Free Contour Programming
application.
Note
The EXE function is only available within the parts program editor. In order to start the
program, its task index must be entered in the application file under [CHILDS] as it appears
in the REGIE.INI file.
Programming
Example
PRESS(VS3)
EXE(GPROC) ; Start GPROC.EXE (free contour programming)
END_PRESS
Description
The EP (Exist Program) function checks whether a particular NC program is stored on the
specified path in the NC or HMI file system.
Programming
Syntax: EP("File")
Description: Checks the existence of the NC program
Parameters: File Complete path to the file in the NC or HMI file system
Return Value: Name of a variable to which the result of the scan should
be assigned. The result of the scan can be:
• M = File is stored on HMI
• N = file is stored on NC
• Blank string = The file neither exists on the HMI nor on
the NC
Example
Description
The EXIT function is used to exit a dialog and return to the master dialog. If no master dialog
is found, you will exit the newly configured user interfaces and return to the standard
application.
Syntax: EXIT
Description: Exits a dialog
Parameters: - None -
Example
PRESS(HS1)
EXIT
END_PRESS
Description
If the current dialog has been called with a transfer variable, the value of the variables can
be changed and transferred to the output dialog.
The variable values are each assigned to the variables transferred from the output dialog to
the subsequent dialog using the "LM" function. Up to 20 variable values, each separated by
a comma, can be transferred.
Note
The sequence of variables or variable values must be the same as the sequence of transfer
values programmed for the LM function to preclude assignment errors. Any unspecified
variable values will not be changed when the transfer is made. The modified transfer
variables are immediately valid in the output dialog on execution of the LM function.
Syntax: EXIT[(VARx)]
Description: Exits dialog and transfers one or more variables
Parameters: VARx Label variables
Example
//M(Screen form1)
...
PRESS(HS1)
LM("SCREEN FORM2","CFI.COM",1, POSX, POSY, DIAMETER)
; Interrupt screen form1 and open screen form2.
Transfer variables POSX, POSY and DIAMETER in
doing this.
DLGL("Screen form2 ended") ; On returning from screen form2, the following
text appears in the dialog line of screen form
1: Screen form2 ended.
END_PRESS
...
//END
//M(Screen form2)
...
PRESS(HS1)
EXIT(5, , CALCULATED_DIAMETER)
; Exit screen form2 and return to screen form1 in
the line after LM. In doing this, assign the
value 5 to the variable POSX and the value of
the CALCULATED_DIAMETER variable to the DIAMETER
variable. The variable POSY retains its current
value.
END_PRESS
...
//END
Description
You can use the EXITLS function to exit the current user interface and load a defined softkey
menu.
Programming
Example
PRESS(HS1)
EXITLS( "Menu1", "AEDITOR.COM" )
END_PRESS
Description
The GC (Generate Code) function generates NC code from the OUTPUT method.
Programming
Example
//M(TestGC/"Code generation:")
DEF VAR1 = (R//1)
DEF VAR2 = (R//2)
DEF D_NAME
LOAD
VAR1 = 123
VAR2 = -6
END_LOAD
OUTPUT(CODE1)
"Cycle123(" VAR1 "," VAR2 ")"
"M30"
END_OUTPUT
PRESS(VS1)
D_NAME = "MPF.DIR\MESSEN.MPF"
GC("CODE1",D_NAME) ; Write code from OUTPUT method to file
\MPF.DIR\MESSEN.MPF:
Cycle123(123, -6)
M30
END_PRESS
Recompile
● No entry for target file:
The GC function can only be used in the Programming Support system and writes the NC
code to the file currently open in the Editor. Recompilation of the NC code is possible. If
the GC function is configured without specification of a target file under "Expand user
interface", an error message is output when it is executed.
● Entry for target file:
The code generated from the OUTPUT block is transferred to the target file. If the target
file does not already exist, it is set up in the NC file system. If the target file is stored in
the HMI file system, it is stored on the hard disk (HMI Advanced only). User comment
lines (information required to recompile code) are not set up, i.e., the code cannot be
recompiled.
In the case of HMI Embedded sl, the target file specification is converted into NC notation
and the file is created on the NCU.
In the case of HMI Advanced or HMI Embedded WIN32, the file is created in the data
management path.
● DOS notation: d:\abc\my_file.txt or \\RemoteRechner\files\my_file.txt
Possible with both HMI Advanced and HMI Embedded sl
The file is written to the specified directory on the hard disk or on the specified PC,
provided that the directory is available on the hard disk or on a remote PC.
In the case of HMI Embedded sl this notation can only be used to write to the RAM drive
or to a networked PC provided that a network connection has been configured.
Note
Invalid variables generate a blank string in generated NC code and an error message in
the log book when they are read.
See also
Recompile (Page 2-96)
Description
The LA (Load Array) function can be used to load an array from another file.
Programming
Note
If an array in the current configuration file must be replaced by an array from another
configuration file, then both arrays must have the same name.
Example
Note
Please note that a valid value must be assigned to a variable after the LA function has been
used to assign another array to the toggle field of the variable.
Description
The LB (Load Block) function can be used to load blocks containing subprograms during
runtime. LB should be configured in a LOAD method so that the loaded subprograms can be
called at any time.
Note
Subprograms can also be defined directly in a dialog so that they do not have to be loaded.
Programming
Example
LOAD
LB("PROG1") ; Block "PROG1" is searched for in the current
configuration file and then loaded.
LB("PROG2","XY.COM") ; Block "PROG2" is searched for in the
configuration file XY.COM and then loaded.
END_LOAD
description.
The LM function can be used to load a new dialog.
Master dialog/Sub-dialog
A dialog, which calls another dialog, but is not ended itself, is referred to as a master dialog.
A dialog that is called by a master dialog is referred to as a sub-dialog.
Programming
Note
Parameter VARx transfers only the value of the variable in each case, i.e., variables can be
read and written in the sub-dialog, but are not visible in it. Variables can be returned from the
sub-dialog to the master dialog by means of the EXIT function.
Example
PRESS(HS1)
LM("SCREEN FORM2","CFI.COM",1, POSX, POSY, DIAMETER)
; Interrupt screen form1 and open screen form2:
Variables POSX, POSY and DIAMETER are transferred
in doing this.
DLGL("Screen form2 ended") ; On returning from screen form2, the following text
appears in the dialog line of screen form 1:
Screen form2 ended.
END_PRESS
Description
The LS function can be used to display another softkey menu.
Programming
Example
PRESS(HS4)
LS("Menu2",,0) ; Menu2 overwrites the existing menu. All existing
softkeys are deleted
END_PRESS
Notice
As long as the interpreter has not displayed a dialog, i.e., no LM function has yet been
processed, only one LS or one LM command, but no other action, can be configured in the
PRESS method of the definition block for the start softkey and the softkey menu.
The LS and LM functions may only be called within a softkey PRESS block and will not react
if navigation keys are pressed (PU, PD, SL, SR, SU, SD).
See also
Functions for start softkeys (Page 2-60)
Description
The PP (Passivate Program) function transfers a file from the active file system on the NC to
the passive file system on HMI Advanced. Once the PP function has been executed, the file
is no longer present in the active file system of the NC. With HMI Embedded sl, this function
has the same effect as Delete enable.
Programming
Syntax: PP("File")
Description: Transfers a file from the active NC file system to the passive HMI
Advanced file system.
Parameters: File Complete path name of NC file to be transferred
Example
PP("\MPF.DIR\MESSEN.MPF")
Description
The RNP (Read NC PLC) command can be used to read NC or PLC variables or machine
data.
Programming
Example
Description
The WNP (Write NC PLC) command can be used to write NC or PLC variables or machine
data.
NC/PLC variables are accessed anew every time the WNP function is executed, i.e.,
NC/PLC access is always executed in a CHANGE method. It is advisable to use this option
in cases where a system or user variable changes value frequently. If an NC/PLC variable is
to be accessed only once, then it must be configured in a LOAD or UNLOAD method.
Programming
Example
Description
This MRNP command can be used to transfer several system or OPI variables in a single
register access. This access method is significantly faster than reading via individual access
attempts. The system or OPI variables must be included on an MRNP command of the same
area.
The areas of the system or OPI variables are organized as follows:
● General NC data ($MN..., $SN.., /nck/...)
● Channel-specific NC data ($MC..., $SC.., /channel/...)
● PLC data (DB..., MB.., /plc/...)
● Axis-specific NC data on the same axis ($MA..., $SA..)
Programming
Notice
It should be noted that the number of registers is restricted and the list of variables cannot
exceed 500 lines.
Example
Note
User variables may not have the same names as system or PLC variables.
NC variable
All machine data, setting data and R parameters are available, but only certain system
variables (see list in Appendix). In HMI Advanced, you can find the accessible system
variables under operating area "Parameters"/"System variables"/"Edit view"/"Insert variable".
All global and channel-specific user variables (GUDs) can be accessed. but local and
program-global user variables cannot be processed.
Machine data
Global machine data $MN_...
Axis-specific machine data $MA_...
Channel-specific machine data $MC_...
Setting data
Global setting data $SN_...
Axis-specific setting data $SA_...
Channel-specific setting data $SC_...
System variables
R parameter 1 $R[1]
PLC variable
All PLC data are available.
PLC data
Byte y bit z of data block x DBx.DBXy.z
PLC data
Byte y of data block x DBx.DBBy
Word y of data block x DBx.DBWy
Double word y v. of data block x DBx.DBDy
Real y of data block x DBx.DBRy
Flag byte x bit y Mx.y
Flag byte x MBx
Flag word x MWx
Flag double word x MDx
Input byte x bit y Ix.y or Ex.y
Input byte x IBx or EBx
Input word x IWx or EWx
Input double word x IDx or EDx
Output byte x bit y Qx.y or Ax.y
Output byte x QBx or ABx
Output word x QWx or AWx
Output double word x QDx or ADx
String y with length z from data block x DBx.DBSy.z
2.7.21 REFRESH
Description
The REFRESH function can be called in all blocks. It has no parameters.
Method of operation:
● All active variable content (input/output fields) in the display range are output again with
the background and foreground.
● All active and visible short description texts, graphic texts and unit texts are output again
without clearing the text background first.
Programming
Syntax: REFRESH
Description: Updates content of input/output fields and output of text
Parameters: - None -
Register description
Registers are needed in order to exchange data between different dialogs. Registers are
assigned to each dialog. These are created when the first dialog is loaded and assigned the
value 0 or a blank string.
Note
Registers may not be used directly in OUTPUT blocks for generating NC code.
Programming
Syntax: REG[x]
Description: Defines register
Parameters: x Register index with x = 0...19;
Type: REAL or STRING = VARIANT
Registers with x ≥ 20 have already been assigned by
Siemens.
Note
If a new dialog is generated from an existing dialog by means of the LM function, register
content is automatically transferred to the new dialog at the same time and is available for
further calculations in the second dialog.
Programming
Example
UNLOAD
REG[0] = VAR1 ; Assign value of variable 1 to register 0
END_UNLOAD
UNLOAD
REG[9].VAL = 84 ; Assign value 84 to register 9
END_UNLOAD
; These registers can then be assigned to local
variables again in a method in the next
dialog.
LOAD
VAR2 = REG[0]
END_LOAD
Programming
Syntax: Identifier.vld
Description: Status is a read-only property.
Parameters: Identifier Name of register
Return Value: The result of the scan can be:
FALSE = invalid value
TRUE = valid value
Example
2.7.23 RETURN
Description
The RETURN function can be used to prematurely terminate execution of the current
subprogram and to return to the branch point of the last CALL command.
If no RETURN command is configured in the subprogram, the subprogram will run to the end
before returning to the branch point.
Programming
Syntax: RETURN
Description: Returns to the branch point
Parameters: - None -
Example
2.7.24 Recompile
Description
In the programming support system, it is possible to recompile NC code that has been
generated with the GC function and to display the variable values in the input/output field of
the associated entry dialog again.
Programming
Variables from the NC code are transferred to the dialog. At the same time, the variable
values from the NC code are compared with the calculated variable values from the
configuration file. If the values do not coincide, an error message is written to the log book
because values have been changed during NC code generation.
If the NC code contains the same variable several times, it is evaluated at the point where it
last occurs during recompilation. A warning is also written to the log book.
Variables not utilized in NC code during code generation are stored as user comment. The
term "user comment" refers to all information required to recompile codes. User comment
must not be altered.
Note
The block consisting of NC code and user comment can be recompiled only if it starts at the
beginning of a line.
Examples:
The programm contains the following NC code:
DEF VAR1=(I//101)
OUTPUT(CODE1)
"X" VAR1 " Y200"
"X" VAR1 " Y0"
END_OUTPUT
;NCG#TestGC#\cus.dir\aeditor.com#CODE1#1#3#
X101 Y200
X101 Y0
;#END#
X101 Y200
X222 Y0 ; The value for X has been changed in the parts program
(X101 → X222)
The following value is displayed for VAR1 in the input dialog: VAR1 = 222
See also
Generate code (GC) (Page 2-82)
Description
The SF, SB (Search Forward, Search Backward) function is used to search for a string from
the current cursor position in the NC program currently selected in the Editor and to output
its value.
Programming
Syntax: SF("String")
Identifiers: Search Forward: Search forward from the current cursor position
Syntax: SB("String")
Identifiers: Search Backward: Search backward from the current cursor position
Parameters: String Text to be found
Example
The following notations are possible:
Description
The SP (Select Program) function selects a file in the active NC file system for execution,
i.e., the file must be loaded into the NC beforehand.
Programming
Syntax: SP("File")
Identifiers: Select Program
Parameters: "File" Complete path name of NC file
Example
//M(TestGC/"Code generation:")
DEF VAR1 = (R//1)
DEF VAR2 = (R//2)
DEF D_NAME
LOAD
VAR1 = 123
VAR2 = -6
END_LOAD
OUTPUT(CODE1)
"Cycle123(" VAR1 "," VAR2 ")"
"M30"
END_OUTPUT
PRESS(VS1)
D_NAME = "\MPF.DIR\MESSEN.MPF"
GC("CODE1",D_NAME) ; Write code from the OUTPUT method to
file \MPF.DIR\MESSEN.MPF
END_PRESS
PRESS(HS8)
AP("\MPF.DIR\MESSEN.MPF") ; Load file into NC
SP("\MPF.DIR\MESSEN.MPF") ; Select file
END_PRESS
Overview
The following functions enable strings to be processed:
● Determine length of string
● Find a character in a string
● Extract substring from left
● Extract substring from right
● Extract substring from mid-string
● Replace substring
Example
DEF VAR01
DEF VAR02
LOAD
VAR01="HALLO"
VAR02=LEN(VAR01) ; Result = 5
END_LOAD
Example
DEF VAR01
DEF VAR02
LOAD
VAR01="HELLO/WORLD"
VAR02=INST(1,"/",VAR01) ; Result = 6
END_LOAD
Example
DEF VAR01
DEF VAR02
LOAD
VAR01="HELLO/WORLD"
VAR02=LEFT(VAR01,5) ; Result = "HELLO"
END_LOAD
Example
DEF VAR01
DEF VAR02
LOAD
VAR01="HELLO/WORLD"
VAR02=LEFT(VAR01,4) ; Result = "WORLD"
END_LOAD
Example
DEF VAR01
DEF VAR02
LOAD
VAR01="HELLO/WORLD"
VAR02=LEFT(VAR01,4,4) ; Result = "LO/W"
END_LOAD
2.7.28 PI services
Description
The PI_SERVICE function can be used to start PI Services (Program Invocation Services)
from the PLC in the NC area.
General programming
Example
PRESS (HS2)
PI_SERVICE("_N_CREATO",55)
END_PRESS
PRESS(VS4)
PI_SERVICE("_N_CRCEDN",17,3)
END_PRESS
Programming
Example
PI_START("/NC,001,_N_LOGOUT")
Note
Channel-dependent PI Services always refer to the current channel.
PI services of the tool functions (TO area) always refer to the TO area that is assigned to the
current channel.
See also
List of Pl services (Page A-17)
Description
Additional user-specific functions can be used by means of this call. External functions are
stored in a DLL file and identified by an entry in the definition lines of the configuration file.
Note
An external function must have at least one return parameter.
Programming
Example
//M(SCREEN FORM1)
DEF VAR1 = (R)
DEF VAR2 = (I)
DEF RET = (I)
FCT InitConnection = ("c:\user\mydll.dll"/I/R,I,S/I,S)
; The external function "InitConnection" is declared. The
data type of what has been declared. The data type of
the return value is Integer, the data types of the
permanent call parameters are Real, Integer and String;
the data types of the variable call parameters are
Integer and String.
LOAD
RET = InitConnection(VAR1+SIN(VAR3),13,"Servus",VAR2,
//M(SCREEN FORM1)
REG[2])
; The value of the "InitConnection" external function is
assigned to RET along with the call parameters
VAR1+SIN(VAR3), 13, Servus, VAR2 and REG[2].
END_LOAD
Programming
//S(Start)
HS7=("Example", se1, ac7)
PRESS(HS7)
LM("Screen form4")
END_PRESS
//END
//M(Screen form4/"Example 4: Machine control panel"/"MST.BMP")
DEF byte=(I/0/0/"Input byte, default=0","Byte
no.:",""/wr1,li1///380,40,100/480,40,50)
DEF feed=(IBB//0/"","Feed
override.",""/wr1//"EB3"/20,180,100/130,180,100),
Axistop=(B//0/"","Feed
stop",""/wr1//"E2.2"/280,180,100/380,180,50/0,11)
DEF spin=(IBB//0/"","Spindle
override",""/wr1//"EB0"/20,210,100/130,210,100),
spinstop=(B//0/"","Spindle
stop",""/wr1//"E2.4"/280,210,100/380,210,50/0,11)
DEF custom1=(IBB//0/"","User key
1",""/wr1//"EB6"/20,240,100/130,240,100)
DEF custom2=(IBB//0/"","User name
2",""/wr1//"EB7"/20,270,100/130,270,100)
DEF By1
DEF By2
DEF By3
DEF By6
DEF By7
VS7=("")
VS8=("OK", SE1, AC7)
LOAD
By1=1
By2=2
By3=3
By6=6
By7=7
END_LOAD
PRESS(HS1)
Byte.wr=2
END_PRESS
CHANGE(Byte)
By1=byte+1
By2=byte+2
By3=byte+3
By6=byte+6
By7=byte+7
Feed.VAR="EB"<<By3
Spin.VAR="EB"<<Byte
Custom1.VAR="EB"<<By6
Custom2.VAR="EB"<<By7
Axisstop.VAR="E"<<By2<<".2"
Spinstop.VAR="E"<<By2<<".4"
Byte.wr=1
END_CHANGE
CHANGE(Axis stop)
IF Axistop==0
Axistop.BC=9
ELSE
Axistop.BC=11
ENDIF
END_CHANGE
CHANGE(Spin stop)
IF Spinstop==0
Spinstop.BC=9
ELSE
Spinstop.BC=11
ENDIF
END_CHANGE
PRESS(VS8)
EXIT
END_PRESS
Result
Note
You will find further examples in the supplied tool box.
Overview
The following operators can be used when programming:
● Mathematical operators
● Relational operators
● Logic (Boolean) operators
● Bit operators
● Trigonometric functions
Overview
Example: VAR1.VAL = 45 * (4 + 3)
ROUND
The ROUND operator is used to round off numbers with up to 12 decimal places during
execution of a dialog configuration. The variable fields cannot accept the decimal places in
the display.
Use
ROUND is controlled by the user with two parameters:
VAR1 = 5,2328543
VAR2 = ROUND( VAR1, 4 )
Result: VAR2 = 5,2339
VAR1 contains the number to be rounded. The parameter “4” indicates the number of
decimal places in the result, which is placed in VAR2.
Trigonometric functions
Note
The functions operate with radian measure. The functions SDEG() and SRAD() can be used
for conversion.
Constants
Constants
PI 3.14159265358979323846
FALSE 0
TRUE 1
Example: VAR1.VAL = PI
Relational operators
Relational operators
== Equal to
<> Not equal to
> Greater than
< Less than
>= Greater than or equal to
<= Less than or equal to
Example
IF VAR1.VAL == 1
VAR2.VAL = TRUE
ENDIF
Conditions
The nesting depth is unlimited.
Overview
SHL operator
Bits are shifted to the left using the SHL (SHIFT LEFT) operator. You can specify both the
value to be shifted and the number of shift increments directly or via a variable. If the limit of
the data format is reached, the bits are shifted beyond the limit without displaying an error
message.
Use
Example
PRESS(VS1)
VAR01 = 16 SHL 2 ; Result = 64
VAR02 = VAR02 SHL VAR04 ; Convert content of VAR02 to 32-bit unsigned , and
shift content to left by number of bits specified
in VAR04. Then convert 32-bit value back to
format of variable VAR02.
END_PRESS
SHR operator
Bits are shifted to the RIGHT using the SHR (SHIFT RIGHT) function. You can specify both
the value to be shifted and the number of shift increments directly or via a variable. If the limit
of the data format is reached, the bits are shifted beyond the limit without displaying an error
message.
Use
Example
PRESS(VS1)
VAR01 = 16 SHR 2 ; Result = 4
VAR02 = VAR02 SHR VAR04 ; Convert content of VAR02 to 32-bit unsigned ,
and shift content to left by number of bits
specified in VAR04. Then convert 32-bit value
back to format of variable VAR02.
END_PRESS
Overview
The purpose of the programming support system is to assist programmers in writing an NC
program using the ASCII Editor. Customized user interfaces can also be created in the
Programming support system. These interfaces are configured using the ASCII Editor and
the tools provided by the "Expanding the Operator Interface" system.
The system provides the following standard tools for this purpose:
● Cycle support
● Free contour programming
● Contour definition programming
● Recompile
● Simulation
Note
For the sake of compatibility, the cycles support (//C...) function is still supported by the
description language used in earlier versions and not by the syntax of the "Expanding the
Operator Interface" system.
Configuration file
The definition of new dialogs for programming support is stored in configuration file
AEDITOR.COM.
● Newly configured dialogs can be displayed in the Editor main screen through selection of
5 start softkeys (horizontal softkeys 2, 3, 4, 5 and 6).
● The default labels for softkeys 2 to 5 are "Contour", "Drilling", "Milling" and "Turning".
● Horizontal softkeys 14 and 15 (softkeys 6 and 7 in the expanded menu) are assigned the
"Gauge turning" and "Gauge milling" functions.
Use
When using cycle support in the parts programs, additional comment lines are generated in
front of and behind the cycle call and used for recompilation. These lines start with ;# ... .
When cycles noted directly using the editor are called (also referred to as "old" cycles), then
this information is missing. A description is provided in the following text as to how the
information for cycles, contained in the lines in ;# can be provided by configuring INI files.
For Siemens cycles, the required configuration files are included in the scope of supply.
This means that after recompilation it will be possible to work with the following cycle calls
using the dialog support:
● Directly noted cycle calls
● Siemens cycle calls
● User cycle calls
Prerequisites
For these cycles, a configuration generated using the "Expand user interface" tools must
exist or be generated.
For dialogs generated with the "Expand user interface" function for the purpose of supporting
user cycles, the information in the dialog descriptive files can be used for this process.
Cycle-specific settings can be made in the configuration to define whether cycles with ;#
lines are to be processed in the parts program or recompiled via the configuration files.
This process can be used to optionally generate the addition of ;# lines required for dialog
support in the parts program for directly noted “old" cycles.
Configuration
The WIZARD.INI file can be stored in the following directories. The directories are browsed
in this sequence:
..\user
..\oem
..\hmi_adv
..\mmc2
The following entries refer to cycle packages, e.g.:
INI_1=bohren.ini
INI_2=drehen.ini
...
INI_n=paket.ini
The information in the [MMC_CycleWizard] section is added so that it is up to date.
Cycle-specific entries in the following format are located in the relevant PAKET.INI files:
See also
Recompile (Page 2-96)
Search Forward, Search Backward (SF, SB) (Page 2-98)
Introduction
With HMI Advanced and HMI Embedded sl, dialogs defined by the user can be displayed.
The appearance of the dialogs is defined through configuration (modification of COM file in
the cycles directory).
The dialog is called and exited by function calls from the parts program. User-configured
dialog screens do not modify the HMI system software (user interface). User-defined dialogs
cannot be called simultaneously in different channels.
Command channel
The "Activate dialog from NC Program" function is also referred to as a "command channel".
Select file F:\MMC2\COMIC.NSK in the "Startup" operating area using the softkeys "HMI"
→ "Editor" and attach the following text (after channels 1 and 2):
REM CHANNEL
TOPIC(machineswitch) COMIC_START(COMIC001MachineSwitch"...)
[compare the text for channels 1 and 2]
When the control is restarted (OFF/ON), the command channel is activated for the
corresponding channel.
Programming
Syntax: MMC ("Operating area, command, Com file, dialog box name, user-data
definition file, graphics file, display time or acknowledgment variable, text
variables...", "Acknowledgment mode")
Parameters: Operating area Name of softkey used to call the configured user
dialogs.
Default: CYCLES displayed as "Cycles" on softkey
14 and accessible via the <ETC> key.
Command PICTURE_ON Select screen
PICTURE Deselect screen
F
COM file Name of the dialog screen file (max. 8 characters,
in the user, manufacturer, or standard cycles
directory). The dialog display appearance is
defined here. The dialog screen is used to display
user variables and/or comment texts.
Dialog name The individual dialogs are selected via the dialog
names.
Text variable
[Text variables]
A1 = Example 2: MMC instruction without acknowledgment
Note
For variable names, text variables and cycle names, capital letters must be used.
[PICTURE3]
SK1 = END
SK2 = Screen2
Softkeys SK0 to SK15 can be configured
Selecting
N10 MMC("CYCLES,PICTURE_ON,T_SK.COM,PICTURE1,GUD4.DEF,,,A1","N")
N20 TEST_1 = 1
N25 G4 F10
N30 MMC("CYCLES,PICTURE_OFF","N")
M30
Parameters:
([DPSOH00&FRPPDQGZLWKRXWDFNQRZOHGJPHQW
8VHUYDU7HVWB
Sequence of operations
The user variable TEST_1 from GUD4.DEF with header A1 is displayed for a short time. The
hold time comes from parts program block N25.
Selecting
N10
MMC("CYCLES,PICTURE_ON,T_SK.COM,PICTURE6,GUD4.DEF,,10,T1,G1","N")
N15 G4 F15
N30 MMC("CYCLES,PICTURE_OFF","N")
M30
Parameters:
([DPSOH'ZHOOWLPHDQGRSWLRQDOWH[WYDULDEOH
8VHUYDU7HVWBRSWLRQDOWH[WYDULDEOH
Sequence of operations
The comment text from the COM file (USER VAR TEST_1) is expanded in this example at
the position of the first wild card (%1) to include the contents of the text variable
"G1=optional text variable". By calling the text variables contained in the MMC command
(9th to 23rd parameters), messages or names can be "composed" in this way.
Selecting
N15 MMC("CYCLES,PICTURE_ON,T_SK.COM,PICTURE1,GUD4.DEF,,,F1","S")
N18 STOPRE
N20 TEST_1 = 5
N25 MMC("CYCLES,PICTURE_OFF","N")
M30
Parameters:
([DPSOH00&FRPPDQGZLWKV\QFKURQRXVDFNQRZOHGJPHQWPRGH
8VHUYDU7HVWB
2.
Sequence of operations
The user variable Test_1 is displayed until the "OK" softkey is pressed. The user variable
has also been overwritten with the value 5 here.
Without STOPRE, this assignment would be carried out before the keyboard input (after it
with STOPRE).
Description
By specifying position parameters in the COM file, you can insert the comment field, or input
and output field, at any point in the display area.
Selecting
N15 MMC("CYCLES,PICTURE_ON, T_SK.COM; Screen2,GUD4.DEF,,,C1","S")
N20 TEST_3 = 5
N30 MMC("CYCLES,PICTURE_OFF","N")
N40 M30
Parameters:
The two parameters each consist of three numerical values; these specify the position and
length of the field. The values are specified in Twips, with 15 Twips roughly corresponding to
one pixel. The field height is defined as being 250 Twips.
Meaning of values:
(./6000,2800,8000/....)
6000 Distance from left border
2800 Distance from upper border
8000 Field length
Sequence of operations
It is possible to graphically configure 16 comment and 16 input or output fields. Where there
are more than 16 fields, they can be controlled via a scroll bar.
([DPSOH3RVLWLRQSDUDPHWHUV
8VHU9DU7HVWB
2.
To ensure that the cursor control works seamlessly, the configured fields must overlap:
([DPSOH3RVLWLRQSDUDPHWHUV
2.
Description
Graphics created with Paintbrush, for example, can be displayed in the dialog by means of a
graphics file specification.
A comment text for the graphic can also be preassigned using the COM file. You can
position this comment text by specifying position parameters.
Note
You can only move the graphic itself by repositioning it in the graphics program.
Selecting
N10
MMC("CYCLES,PICTURE_ON,T_SK.COM,PICTURE8,GUD4.DEF,GRA.BMP,,M1","S")
N20 MMC("CYCLES,PICTURE_OFF","N")
N30 M30
Parameters:
([DPSOH,QVHUWSLFWXUH
2.
Description
You can display OPI variables.
Selecting
MMC("CYCLES,PICTURE_ON,T_SK.COM,SCREEN7,GUD4.DEF,,TEST_1,J1","S")
Parameters:
[OPIVar]
$Actual
value=/Channel/machineaxis/actToolbasePos[u1,1]
$R[12]=/Channel/Parameter/rpa[u1,12]
([DPSOH23,YDULDEOHV
86(59$57(67B
$FWXDOYDOXHRI$[LV
5SDUDPHWHU
2.
Sequence of operations
A space line is created under the variable TEST_1.
The actual axis value is read-only.
R12 is preset with 1.
Description
Softkeys can be preprogrammed in the COM file for display in asynchronous mode, linked
with the acknowledgment variable and evaluated in the parts program.
Selecting
N10 QUIT_1 = "START"
N20
MMC("CYCLES,PICTURE_ON,T_SK.COM,PICTURE3,GUD4.DEF,"QUIT_1,K1","A")
N30 LABEL0:
N40 STOPRE
N50 IF MATCH (QUIT_1,"SK1") >= 0 GOTOF LABEL1
N60 IF MATCH (QUIT_1,"SK2") >= 0 GOTOF LABEL2
N70 GOTOB LABEL0
N80 LABEL2:
N90 MMC("CYCLES,PICTURE_ON,T_SK.COM,PICTURE1,GUD4.DEF,"N1","N")
N100 G4F10
N110 LABEL1:
N120 MMC("CYCLES,PICTURE_OFF","N")
N130 M30
Parameters:
Program structure
The acknowledgment variable is defined as a string.
Length of the string: >= 20
;(Values < 20 are evaluated internally only, SK0 ... SK15 are
entered at position 17...20 when a softkey is actuated).
The string is assigned a value in the parts program and any old softkey information is
deleted.
Before the parts program can branch as a function of the acknowledgment variable, the
block search must be halted by the STOPRE command.
6RIWNH\
([DPSOH00&FRPPDQGVZLWKDV\QFKURQRXVDFNQRZOHGJPHQWPRGH 6RIWNH\
6RIWNH\
6RIWNH\
6RIWNH\
6RIWNH\
2. 6RIWNH\
Sequence of operations
The screen called via the asynchronous MMC command continues to be displayed until one
of the two configured softkeys is actuated:
● With the "END" softkey, the user dialog is immediately exited.
● With the "Picture2" softkey, a further dialog is then displayed for 10 s.
([DPSOH6FUHHQ
86(59$57(67B
2.
Overview
This chapter describes the configuration of the following control elements:
● 6 hotkeys on OP 010, OP 010C and SINUMERIK keyboards with hotkey block, as well as
the <MACHINE> and <MENU SELECT> keys, whose assignment can be changed.
● Keys evaluated by the PLC, e.g., keys on the machine control panel
● Events that are evaluated by the PLC as PLC keys or "virtual keys", and that can trigger
configured operating sequences in the HMI program.
MCP
Application
The hotkeys and keys can be used for, e.g., the following tasks:
● Selection of operating areas (e.g., Machine, Parameters, etc.)
● Selection of specific submenus (e.g., selection of the alarm screen in the Diagnosis
operating area)
● Initiation of actions (e.g., selection of the tool list in the Parameters area and pressing of
softkey HS3)
● Specific selection of menus created using the "Expanding the Operator Interface" system
Configuration
Configuration is carried out using the "Expand user interface" functions.
● The 6 OP hotkeys can be used to display any HMI operating area directly. This shortens
the usual selection process via the main menu. This changes the default assignment of
the 6 hotkeys.
● The interface between the PLC and the HMI enables a PLC key to be transferred from
the PLC to the HMI. The operations initiated on the HMI system in this way can be
configured. Key numbers 50 to 254 are available for use by the PLC.
● As an option, the <Machine> and <MENU SELECT> keys can be configured in the same
way as the 6 OP hotkeys and are assigned to HK7 and HK8.
4.1.1 OP hotkeys
You can find more information about HK7 and HK8 in the chapter "Configuring <M> key and
<MENU SELECT> as HK7, HK8".
Note
Hotkeys 1 and 7 (<M> key) cannot be distinguished by the hardware on the OP 10S
("Position" labeling). Hot key 7 is always triggered when one of the keys is pressed. If HK1 is
configured, this event can only be triggered by an external (MF2) keyboard.
Delivery condition
On delivery of the system, the assignment of hotkeys to functions is entered in the KEYS.INI
file.
With HMI Advanced, the file can exist in various directories:
● user
● oem
● add_on *)
● mmc0w32 *)
● mmc2 *)
● hmi_adv *)
*) These directories are reserved for Siemens.
The files are executed in the above sequence. Entries in the directory, which appears at the
beginning of the sequence will disable existing entries in directories, which appear later in
the sequence.
On delivery, the assignments for HK1 to HK6 are stored in KEYS.INI in the mmc2 directory
for the standard system:
Key Function
HK1 Position Machine operating area, last screen
HK2 Program Program operating area, last screen
HK3 Offset Parameters operating area, last screen
HK4 Prg. manager Main screen programming
HK5 Alarm Diagnosis operating area, alarm screen
HK6 Custom Default Custom operating area, last screen
(user interface configured by the user)
Key Function
HK1 Position Machine operating area, last screen
HK2 Program Program editor, last status
HK3 Offset Offset area, last status
HK4 Prg. manager Program directory, last status
HK5 Alarm Diagnosis operating area, alarm screen
HK6 Custom Default Custom operating area, last screen
(user interface configured by the user)
Overview
Below is a schematic diagram illustrating the associations between configured OP hotkeys
and PLC keys and the "Expand user interface" configuration:
,QRQHRIWKHGLUHFWRULHV
XVHU
DGGBRQ
RHP .H\VLQLILOH
PPFZ
KPLBDGY
PPF GHIDXOW >.H\&RQILJXUDWLRQ@
23KDUGNH\
2SWLRQDO23KDUGNH\
5HVHUYHGIRU6LHPHQV
2(0DSSOLFDWLRQV
*HQHUDODSSOLFDWLRQV
7$6.FRUUHVSRQGVWRRSHUDWLQJDUHD,1,ILOHV
PDFKLQHLQLSDUDPHWLQLSURJUDPLQLVHUYLFHVLQLGLDJQRVHLQLVWDUWXSLQLVHSDUDWHDUHD
$SSOLFDWLRQGHILQLWLRQV
>.H\&RQILJXUDWLRQ$872@
>.H\&RQILJXUDWLRQ0'$@ >.H\&RQILJXUDWLRQ@
>.H\&RQILJXUDWLRQ-2*@
$FWLRQ6WDWH GLDORJVRIWNH\PHQXFRQILJXUDWLRQILOHWREHORDGHG
HJSDUDPFRP FXVWRPFRP
0 6FUHHQIRUP
'()9DU
+6
+6
3UHVV +6
/0 6FUHHQIRUP
$FWLRQ WRJRWR
(1'B35(66
([SDQGRSHUDWLQJDUHD
6 0HQX
Overview
Every instance of the KEYS.INI configuration file in the above directories drives the the
hotkey responses in a section [KeyConfiguration]. Every entry (line) defines the response of
the system to a specific actuation (in the sense of multiple actuation of specific hotkeys).
These are referred to as hotkey events below.
[HMI_INI_FILES]
Task0 = machine.ini
Task1 = paramet.ini
Task2 = program.ini
Task3 = services.ini
Task4 = diagnose.ini
Task5 = startup.ini
Task6 = shopmill.ini
(Alternatively: Task6 = shopturn.ini depending on the system, mandatory! )
Task11=custom.ini
Note
A power On is required in order for the changes to KEYS.INI to take effect.
Entry format
Details about the input format can be found under "Hotkey event". To better understand the
repeated actuation of the same hotkey used in that subsection, multiple keypress will be
described first.
Multiple keypress
A function extension determines the sequence when the hotkey is pressed repeatedly: The
number "n" in the key data in file KEYS.INI represents the number of keypress repeats, thus
allowing a separate task/state/action combination to be assigned each time the hotkey is
pressed. This means that each time the key is pressed, a change of state can take place,
and a screen and a softkey can be selected.
When the user changes to another operating area, the repeat status of the hotkey is cleared.
In the new area, the hotkey is considered not to have been pressed. It does not matter how
the user changed to the other operating area (operating area menu, etc.). In addition, each
time a function key is pressed (e.g., softkey, area switchover key, channel switchover key,
etc.), the status is reset.
Inputting data into fields in the current dialog does not interrupt the repetition sequence.
Pressing a softkey in the current dialog interrupts the repetition sequence with the softkey
that was used to call the current dialog.
Note
Multiple keypress is possible for HK1 - HK8 and for keys HK9 - HK49, which are reserved for
Siemens.
[KeyConfiguration]
KEY1.0 = Task:=0, State:=10, ; Hotkey 1, 1st activation
Action:=2
KEY1.1 = State:=10, Action:=3 ; Hotkey 1, 2nd activation
KEY1.2 = Action:=4 ; Hotkey 1, 3rd activation
Entry in the KEYS.INI file for selecting the machine operating area:
Key Action
<RECALL> 16
<ETC> (HMI Embedded sl only) 17
Description
The maximum number of attributes, which can be assigned to a hotkey event, is 4. The KEY
key attribute identifies the event and must always come first. All other attributes are optional,
but at least one other attribute must be specified. These attributes can appear in any
sequence in the line.
See also:
Chapter "List of selectable states"
configuration file for the key, but no response was saved, then the key does not have a
function.
Hotkey assignment:
If there is no entry in the keys.ini configuration file for hotkey 7 or hotkey 8, the key will not
be mapped as a hotkey but will retain its original function (compatible mode). A key definition
without a response will be assigned the <empty> attribute.
Example:
[KeyConfiguration]
Key7.0 = Task:= 3, State := 10 ; Activate mapping of the <M> key
to hotkey 7 and define new key
reaction
; Activate mapping of the <MENU
SELECT> key (F10) to hotkey 8 ;
key has no function
Key8.0 = <empty> ; No reaction assigned
Overview
Changes of task and state can also be configured for PLC keys.
[KeyConfiguration]
HK50.0 = Action:=100
● A change of task and state could be configured here in exactly the same way.
Overview
In the PLC interface, area DB19. Byte10 is provided for key selection. Here, the PLC can
directly select one key between 50 and 254.
(Keys 1 to 49 are reserved for Siemens, keys 50 to 254 are specific PLC keys.)
Note
In M:N mode, the area for the 2nd HMI interface is DB19.Byte60.
Acknowledgment
An HMI system acknowledgment is divided into two steps:
● In the first step, the HMI software transfers the control information 255 to DB19.Byte10.
● In the second step, the actual acknowledgment takes place on the PLC in which
DB19.Byte10 is cleared.
This is necessary in order that, despite the lack of synchronism between the HMI and the
PLC, the same key code transferred twice in immediate succession can be detected by the
HMI. This defined virtual key activation enables the HMI to identify every PLC key sequence
uniquely. The control information is of no significance to the PLC program (transparent) and
must not be changed.
Two bytes are used for the display number to be transferred by the PLC; these are one PLC
byte and one HMI byte for coordinating the display selection.
1 (7)
3 Display is deselected 0 (3) 0 (2)
1 (3)
4 Error, display 0 0 (2)
selection not possible
Display selection
The relations with the individual steps are shown in the above table by the numbers in
brackets (step numbers).
● The PLC enters the display number in the number word.
● The PLC sets bit0 in the PLC byte for display selection if bit0 and bit7 are set to zero in
the HMI byte.
● HMI Embedded sl acknowledges to the PLC that it has accepted the display selection by
setting bit0 in the HMI byte. At the same time, the value zero is written to bit3 and bit4 in
the HMI byte.
● The PLC resets bit0 in the PLC byte.
● HMI Embedded sl acknowledges to the PLC that the interpreter has started by setting
bit1 in the HMI byte.
● The HMI resets bit0 in the HMI Embedded sl byte.
● Bit2 is set in the HMI byte if the corresponding display appears.
Display deselection
The relations with the individual steps are shown in the above table by the numbers in
brackets (step numbers).
● The PLC sets bit1 for display deselection in the PLC byte if bit1 and bit2 are set in the
HMI byte and bit7 is reset.
● HMI Embedded sl acknowledges to the PLC that it has accepted the display deselection
by setting bit0 in the HMI byte. At the same time, the value zero is written to bit3 and bit4
in the HMI byte.
● HMI Embedded sl acknowledges the display deselection to the PLC by setting bit3 and
resetting bit0, bit1 and bit2 in the HMI byte if the interpreter is terminated.
● The PLC resets bit1 in the PLC byte.
● After display deselection by the PLC or the EXIT command, HMI Embedded sl switches
back to the last selected HMI display.
Operating areas
With HMI Advanced, the displays are shown in a separate operating area similar to the
measuring cycle displays. This operating area can be selected manually by means of the
sixth softkey (PLC displays) on the second operating area menu. If no PLC display is active
when the area is selected, the text "Currently no PLC display active" is displayed in the
header. The PLC is informed when the area is selected/deselected manually via bit2 of the
HMI byte.
It is also possible to change to other operating areas via the MMC 103's operating area after
a display has been selected by the PLC.
With HMI Embedded sl, it is not possible to manually select/deselect displays selected by the
PLC via an operating area. The PLC display remains in the foreground even after a change
of operating area has occurred.
Description
The interface is activated by means of the section [PLC_SELECT] in the COMMON.COM file
during HMI boot. The display number is assigned to the configured display in the section
[PLC_SELECT] of the COMMON.COM file.
Configuration
Example
[PLC_SELECT]
PC1= CYC82, drilling.com ; Assignment line
PC2= CYCLE90, millthre.com
PC3= ...
See also
Search function for COMMON.COM (Page 6-13)
Overview
An Action value ≥ 100 automatically switches the HMI software to "Expand user interface"
operational sequences.
If Action ≥ 100, the configuration of the INI files determines which softkey menu or screen
form should be displayed and in which state.
[MachineManual]
...
[MachineAutomatic]
...
[ProgramManager]
...
[Program]
...
[MessagesAlarms]
...
[ToolsZeroOffset]
...
[MachineMDI]
Description
One or more states (according to the State list) can be configured for each action (≥ 100)
and you can also specify which "Expand user interface" function is to be initiated. If nothing
is configured in these INI files, no screen forms or softkey menus will appear.
Programming Action.State
Examples
[KeyConfiguration]
100.10=LS("Softkey1","param.com")
100.30=LM("Form1","param.com")
101.10=LS("Softkey1","param.com")
101.30=LM("Form2","param.com")
102=LM("Form2","param1.com")
Explanations:
● For the first line, for example, this means:
If an Action 100 is initiated when in state (status/screen) 10, the softkey menu configured
in the param.com file will be displayed with the name Softkey1.
● For the last line, for example, this means:
If Action 102 is initiated, the dialog with the name Screen form2 will be called in the
current dialog. This dialog is configured in the param1.com file.
Overview
In general, the following conditions apply to all tasks in HMI Advanced:
● The main actual value screens for each mode (softkey vertical 6)
State Function
10 Data selection
20 Program management
70 Log
State Function
10 Data in
20 Data out
40 Manage data
60 Data selection
80 External drives
90 Series startup
100 upgrading
State Function
10 Alarms
20 Alarms
30 Alarm log
40 Service displays
50 PLC status
Messages, alarm log and service displays can always be accessed.
State Function
0 NC axes and drives
10 Machine data
40 PLC status
State Function
50 Optimization/test (V7.1 and later)
60 HMI
Overview
There are the following configuration options for the state in HMI Embedded sl:
Machine Manual
Legend:
* If option available (display MD is set)
Custom screen These designated functions can be configured with the "Expanding the
Operator Interface" system.
If this type of configuration is available, it is activated. Otherwise, the
standard ShopMill screen will appear.
State Function
19 Main screen
2 T, S, M, etc.
30 Workpiece zero
5 Workpiece zero - set up edge
7 Workpiece zero – /user screen form
31 Workpiece zero – align edge/user screen form
32 Workpiece zero – spacing 2 edges/user screen form
33 Workpiece zero – rectangular edge
8 Workpiece zero – arbitrary edge/user screen form
34 Workpiece zero – rectangular pocket
9 Workpiece zero – 1 hole/user screen form
State Function
35 Workpiece zero – 2 holes
36 Workpiece zero – 3 holes
37 Workpiece zero – 4 holes
38 Workpiece zero – rectangular spigot
10 Workpiece zero – 1 circular spigot /user screen form
39 Workpiece zero – 2 circular spigots
40 Workpiece zero – 3 circular spigots
41 Workpiece zero – 4 circular spigots
42 Workpiece zero - set up plane
11 Workpiece zero – calibration probe, length*/user screen form
12 Workpiece zero – calibration probe, radius*
50 Measure tool
16 Tool gauging – length manual/user screen form
17 Tool gauging – diameter/user screen form
13 Tool gauging – length auto*/user screen form
14 Tool gauging – diameter auto*/user screen form
51 Measure tool – /user screen form
15 Measure tool – calibration probe*/user screen form
52 Measure tool – calibration fixed point*/user screen form
60 Swiveling*
4 Position
18 Face milling
1 ShopMill settings
90 – /user screen form
MDI
State Function
20 MDI
Machine Auto
State Function
200 Main screen
210 Program control
220 Block search
230 – /user screen form
242 Simultaneous recording – top view*
243 Simultaneous recording – 3-plane view*
244 Simultaneous recording – volume model*
250 Settings
Program Manager
State Function
300 NC directory
310 Parts programs*
320 Subprograms*
330 User directory 1 *
340 User directory 2 *
350 User directory 3 *
360 User directory 4 *
380 Standard cycles*
381 Manufacturer cycles*
382 User cycles*
383 User directory 5 *
384 User directory 6 *
385 User directory 7 *
386 User directory 8 *
Program
State Function
400 Machining plan / G code editor
412 Simulation – top view*
413 Simulation – 3-plane view*
414 Simulation – volume model*
Messages/alarms
State Function
500 Alarms
510 – /user screen form
520 – /user screen form
Tools/zero offsets
State Function
600 Tool list
610 Tool wear
620 User tools list*
630 Magazine
640 Zero point shift
650 R parameters
State Function
660 – /user screen form
680 User data
690 Machine data
Legend:
* If option available (display MD is set)
Custom screen These designated functions can be configured with the "Expanding the
Operator Interface" system.
If this type of configuration is available, it is activated. Otherwise, the
standard ShopMill screen will appear.
State Function
19 Main screen
2 T, S, M, etc.
30 Workpiece zero
31 Workpiece zero – /user screen form
34 Workpiece zero – /user screen form
35 Workpiece zero – /user screen form
36 Workpiece zero – /user screen form
37 Workpiece zero – /user screen form
38 Workpiece zero – /user screen form
40 Workpiece zero – /user screen form
5 Workpiece zero – measure edge Z
50 Measure tool
51 Measure tool – length manual X/user screen form
52 Measure tool – length manual Z/user screen form
53 Measure tool – zoom*/user screen form
54 Measure tool – /user screen form
55 Measure tool – /user screen form
56 Measure tool – calibration probe*/user screen form
57 Measure tool – /user screen form
58 Measure tool – automatic Z *
59 Measure tool – automatic X *
4 Position
18 Face milling*
80 Cutting*
State Function
90 – /user screen form (tailstock)
1 ShopTurn settings
State Function
19 Main screen
50 Measure tool
51 Measure tool – length manual X/user screen form
52 Measure tool – length manual Z/user screen form
53 Measure tool – zoom*/user screen form
54 Measure tool – /user screen form
55 Measure tool – /user screen form
56 Measure tool – calibration probe*/user screen form
57 Measure tool – /user screen form
58 Measure tool – automatic Z *
59 Measure tool – automatic X *
1300 Straight
1400 Bore
1410 Drilling – centered
1420 Drilling – thread centered
1433 Drilling – centering*
1434 Drilling – drilling*
1435 Drilling – reaming*
1440 Drilling – deep-hole drilling*
1453 Drilling – tapping*
1454 Drilling – thread milling*
1500 Turning
1513 Turning – cutting 1
1514 Turning – cutting 2
1515 Turning – cutting 3
1523 Turning – groove 1
1524 Turning – groove 2
1525 Turning – groove 3
1533 Turning – undercut form E
1534 Turning – undercut form F
1535 Turning – undercut thread DIN
1536 Turning – undercut thread DIN
1543 Turning – thread, longitudinal
1544 Turning – thread, taper
1545 Turning – thread, facing
1550 Turning – cut-off
State Function
1600 Milling*
1613 Milling – rectangular pocket*
1614 Milling – circular pocket*
1623 Milling – rectangular spigot*
1624 Milling – circular spigot*
1633 Milling – longitudinal groove*
1634 Milling – circumferential groove*
1640 Milling – polyhedron*
1670 Milling – engraving*
1730 Simulation – 3-window view*
1740 Simulation – side view*
1750 Simulation – front view*
90 – /user screen form (tailstock)
1 ShopTurn settings
MDI
State Function
20 MDI
Machine Auto
State Function
200 Current block display
210 Program control
220 Block search
230 – /user screen form
242 Simultaneous recording – 3-window view*
243 Simultaneous recording – side view*
244 Simultaneous recording – front view*
250 Settings
Program Manager
State Function
300 NC directory
310 Parts programs*
320 Subprograms*
330 User directory 1 *
340 User directory 2 *
350 User directory 3 *
State Function
360 User directory 4 *
380 Standard cycles*
381 Manufacturer cycles*
382 User cycles*
383 User directory 5 *
384 User directory 6 *
385 User directory 7 *
386 User directory 8 *
Program
State Function
400 Machining plan / G code editor
412 Simulation – 3-window view*
413 Simulation – side view*
414 Simulation – front view*
Messages/alarms
State Function
500 Alarms
510 – /user screen form
520 – /user screen form
Tools/zero offsets
State Function
600 Tool list
610 Tool wear
620 OEM tool list*
630 Magazine
640 Zero point shift
650 R parameters
660 – /user screen form
670 Spindles
680 User data
690 Machine data
Overview
The operating areas described thus far can be extended and modified using "Expanding the
Operator Interface" tools. Extensions can only be applied to softkeys, which have not been
used previously.
Using the tools described below, it is possible to configure a separate operating area in both
HMI Embedded sl and HMI Advanced, where all 8 horizontal and 8 vertical softkeys are
available for a user-specific user interface.
The default name of this operating area is "Custom".
On OPs with hotkey block (e.g., OP 010, OP 010C), the "Custom" operating area can be
directly selected with:
● "Custom" hotkey
● Softkey 4 in the 1st horizontal expanded menu (default setting)
Condition on delivery
The "Custom" operating area displays an empty window with a configurable header across
the whole area of the local menu. The "Custom" operating area also permits a configurable
text in the operating area display field in the global menu.
All softkeys are empty and can be assigned as required by the customer using "Expand user
interface".
When switching from and back to the "Custom" area, the screen active before exiting the
"Custom" operating area is active.
● HMI Advanced
The "Custom" operating area is available by default on delivery and can be reset via an
entry in the REGIE.INI file or assigned to any other horizontal softkey.
● HMI Embedded sl
The "Custom" operating area is available by default. It is supplied with the application
diskette and can be assigned to any horizontal softkey by the customer using the
Software Configuration Kit (SCK.exe).
HMI Advanced
The operating area is enabled in the REGIE.INI file and is assigned to a softkey.
Example
Activation via horizontal softkey 4 in the 1st expanded menu (default setting).
● The entry must be made in the [Miscellaneous] section:
[TaskConfiguration]
Task11 = name := custom, Timeout := 12000
● In the REGIE.INI file, this operating area can also be selected as the standard startup
area. The entry must be made in the [Miscellaneous] section:
[Miscellaneous]
PoweronTaskIndex = 11
The corresponding lines can be deactivated by adding a ";" comment character at the
beginning of the line if the "Custom" operating area is not to be selected or should not be
activated on startup. The area can be assigned to a different softkey by changing the task
number.
HMI Embedded sl
Using the display machine data MD 9016: MM_SWITCH_TO_AREA, you can define in which
operating area HMI Embedded sl should start up (the "Custom" operating area can be
specified here).
The value in the MD provides the number of the softkey for the required operating area.
Default: 12
Horizontal softkeys 1 to 8: 1–8
Softkeys in the expanded menu: 9 – 16
The HMI software for the "Custom" application evaluates the CUSTOM.INI file and decides
whether the area should be displayed. In HMI Embedded sl, there is a section [Activate] for
this:
[Activate]
Activate=True
The operating area is assigned to a horizontal softkey by the customer using the Software
Configuration Kit (SCK.EXE), menu option "Modify configuration".
In order for the Custom operating area to be activated by default on start-up, the softkey
numbers must be entered in display machine data MD 9016: MM_SWITCH_TO_AREA.
If this display MD has the value -1, HMI Embedded sl will start up in the operating area
specified as the start-up area with SCK. On delivery, softkey 1 on the main menu is in the
"Machine" operating area.
Activation by keys
● Hotkey
The "Custom" hotkey on the OP 010 and OP 010C always activates this operating area
(default setting). Other additional configurations are possible.
● Horizontal softkey
Activation via the horizontal softkey 4 in the 1st expanded menu is the default setting.
The softkey assignment can be changed in HMI Advanced; in HMI Embedded sl, this is
done with the help of the Software Configuration Kit (SCK).
Overview
The inputs in the CUSTOM.INI file are used to define the start dialog and those in the
RE_xx.INI file for the operating area name in HMI Advanced.
● Dialog header
A text with the dialog header can be entered in this section [Header]. This can be in the
form of either text or an alarm text number, which will make the header language-
dependent:
[Header]
Text="XY special functions"
Text=$80XXX
Default setting: Text = "Custom"
● Picture in start dialog
In the [Picture] section, it is possible to enter a path to a picture that is displayed at the
start of the application:
[Picture]
Picture=\directory\bild.bmp
● Softkey labels
All other elements in the "Custom" operating area, such as softkey menus or input/output
fields and the relevant functions, must be configured using the "Expand user interface" tools.
In the "Custom" application all softkeys are available as "Expand user interface" softkeys.
These softkeys are configured in the CUSTOM.COM file (like the standard version of
AEDITOR.COM included in the scope of supply) as described below.
In HMI Embedded sl, the COMMON.COM file for customer start softkeys must contain
references to CUSTOM.COM. The COMMON.COM file is supplied so that all "Custom"
operating area softkeys are linked to CUSTOM.COM.
Overview
The software that interprets the configuration files for user interfaces and provides or
activates the functions described is included in the scope of delivery of the HMI software,
along with an ASCII editor for creating the content of the configuration files (program editor).
Products
ShopMill on NCU and ShopTurn on NCU are based on HMI Embedded sl. HMI Embedded
WIN32 and HMI Advanced can be combined on a single hardware platform. Thus, the
operating systems of these products are available as alternatives to HMI Advanced on a
single hardware platform.
Creating displays
If the configured screen forms are to include images, then a suitable graphics program (e.g.,
MS Paint) will be required.
See also
Search function principle (Page 6-10)
Overview
When using HMI Advanced, no entries are required in the COMMON.COM file.
In HMI Embedded sl, this central control file contains the following information:
● Assignment between start softkeys and configuration files
● Assignment of display numbers to configuration files in PLC interface DB19
● Control entries (size of LOG file, available memory on the temporary directory for
configuration files).
Default setting for HMI Advanced/HMI Embedded sl:
files are not subject to any particular restrictions. It should be noted, however, that large
files are processed more slowly.
Overview
The COMMON.COM file is supplied together with the cycles. It contains various sections for
specific hardware settings. For HMI Embedded sl, section [MMC_DOS] is relevant for the
"Expand user interface" system.
Configuring COMMON.COM
Note
Changes to COMMON.COM only take effect following a restart.
Control entries
Syntax: CHK_FILE_EXIST=ram
Identifiers: This control flag: specifies whether configuration files must be copied
each time by the NC or whether a check must be made as to whether the
files are already stored on the RAM drive of the HMI.
Parameters: ram Possible values:
0: A check whether the file already exists on the
temporary drive is not carried out. This mode is only
set while the configuration files are being set up online
on the NC. Changes to configuration files in the NC
then become operative immediately on the HMI
Embedded sl, slowing down the display building
process.
1: Default setting (if CHK_FILE_EXIST has not been set):
The configuration files are read once into the
temporary directory and executed thereafter from
there. This means Runtime is improved, but there is no
reaction to changes in the configuration files in the NC.
Syntax: LOGSIZE=kB
Identifiers: A LOG file named ERROR.COM is created on the temporary directory of
the HMI; its size is determined by this parameter setting.
Parameters: KB Size of the LOG file in kilobytes (max. size = 64 KB).
Example of COMMON.COM
[MMC_DOS]
sc101=tooth.com ; MACHINE
sc111=mda.com ; The files are stored on the flash memory of
the HMI.
sc122=auto.com
sc207=param.com ; PARAMETER
sc314=aeditor.com ; PROGRAM, Editor
sc315=aeditor.com
sc316=aeditor.com
sc407=dienste.com ; SERVICES
sc507=diagnose.com ; DIAGNOSIS
sc607=inbetrn.com ; STARTUP
sc826=cmm.com ; ShopMill, Machine, AUTO
sc857=cmm.com ; Messages / alarms
sc858=cmm.com
sc867=cmm.com ; Tools, WO
CHK_COMMON.COM=1 ; Rapid execution of the HMI
LOGSIZE=30 ; Size of the error log (LOG file) 30 KB
Overview
The start softkeys named here can be used to activate the associated configuration files.
The possible start softkeys for dialogs are predefined. Additional start softkeys are not
possible. Start softkeys are specific to operating areas.
Programming
The file names listed in chapter "Table of start softkeys" are already stored as default
settings. However, the matching files must be created on the NC or HMI by the user.
See also
List of start softkeys (Page A-1)
Overview
The language-dependent texts for dialogs are stored in ASCII text files. The syntax is the
same as that of an alarm text file .
Language-dependent texts can be used for:
● Softkey labels
● Headings
● Help texts
● Any other texts
Alsc.txt Contains the language-dependent texts for the Siemens standard cycles
Almc.txt Contains the language-dependent texts for the manufacturer cycles
Aluc.txt Language-dependent user texts
%n Line break
%@x Axis name of axis x (x is the axis number); HMI Embedded sl only
Show axis names (HMI Embedded sl and HMI Advanced):
NC access to corresponding machine data element containing the relevant axis
name; text assembly by means of the string functions it contains.
Examples:
Storage
In the Linux environment, the user configurations are copied to the /user/sinumerik/hmi/proj
directory (for "normal" user dialogs, i.e., everything except cycles support) on the CF card.
User configurations for user cycles support are copied to the /user/sinumerik/cycles/proj
directory on the CF card. All files are unpacked and copied to the relevant directory.
Similarly, the manufacturer configurations are copied to the /oem/sinumerik/.... directories.
Path Content
/card/oem/sinumerik/hmi/proj User configurations (com files for "normal" user
dialogs, i.e., everything except cycles support)
/card/user/sinumerik/cycles/proj User configurations for user cycles support
/card/oem/sinumerik/cycles/proj Manufacturer configurations
/card/oem/sinumerik/hmi/proj
/card/user/sinumerik/cycles/ico/icoxxx Bitmaps
/card/oem/sinumerik/cycles/ico/icoxxx
/card/user/sinumerik/hmi/ico/icoxxx
/card/oem/sinumerik/hmi/ico/icoxxx
/card/user/sinumerik/hmi/cfg Ini files
/card/oem/sinumerik/hmi/cfg
/card/user/sinumerik/hmi/ico/icoxxx Header icons
/card/oem/sinumerik/hmi/ico/icoxxx
/card/user/sinumerik/cycles/lng/xxx The relevant texts (aluc.txt or aluctx.s0x), where xxx
/card/oem/sinumerik/cycles/lng/xxx stands for the language
/card/user/sinumerik/hmi/lng/xxx
On delivery, three USB drives and access to the CF card are set up in the PROGRAM
operating area.
The following directory structure is set up on the USB memory:
\cycles
\cycles\proj (com files)
\cycles\prog (customer cycles (.spf))
\cycles\lng (Language directory – contains only subdirectories)
\cycles\lng\xxx (Language directory, e.g., ger, eng, etc. – one directory for
each language. The aluc.txt file for the relevant language is
stored here.)
Overview
When using HMI Advanced, no control file entries are required.
The directories are searched for the configuration files in the specified order. If files of the
same name are stored in different directories, then the first file detected according to the
search strategy is interpreted.
Test on a PG/standard PC
To test the configured dialogs on a PG/standard PC, the following conditions apply:
● You have installed the PC version of the HMI Advanced software on your PC/PG.
● The directory structure is the same as on HMI Advanced.
● The error log is generated in: \DH\COM.DIR\ERROR.COM
6.4 6.4 Search function on the HW platform common to both HMI systems
Overview
HMI Embedded WIN32 searches the configuration files for "Expand user interface" on the
same paths as HMI Advanced. The starting point is the data management path.
The search sequences described below are relevant for ShopMill/ShopTurn on NCU if HMI
Advanced and HMI Embedded sl are both operated in parallel on a single hardware platform.
In this case, "Expand user interface" accesses the same configuration files in
ShopMill/ShopTurn on NCU running on HMI Embedded sl as on HMI Advanced.
Supplementary Conditions
HMI Embedded WIN32 evaluates the "mmchome"property in section [DHSTART] in the
DH.NI configuration file containing the root directory for the data management path. DH.INI
must be stored in the BIN directory path on which MMC0 .EXE is started. The maximum
length for the data management root directory path entry is 100 characters.
Startup
On startup, HMI Embedded WIN32 uses the entries in the registry to ascertain where HMI
Advanced is installed. Within the directory indicated in the registry, a search is made for the
DH.INI file in the ..\user, ..\oem, ..\add_on, ..\mmc2 subdirectories in the sequence specified.
If DH.INI cannot be found there, a search is carried out for the file in the currently selected
directory of HMI Embedded WIN32.
Example
If HMI Advanced was found on F:\HMI\HMI Advanced, then a search for the DH.INI is made
in the following sequence:
● F:\HMI\HMI Advanced\user
● F:\HMI\HMI Advanced\oem
● F:\HMI\HMI Advanced\add_on
● F:\HMI\HMI Advanced\mmc2
Partial binary files, which have to be processed for reasons of compatibility with Real mode
and when starting Protected mode. These files are only searched for in the currently
selected directory.
Note
In order to activate the changes in this file, HMI Embedded WIN32 must be restarted in
conjunction with HMI Advanced (ShopMill/ShopTurn).
Search sequence
The expanded search function for images (bitmaps) in HMI Embedded sl can also be used
for images in the "Expand user interface" system.
If HMI Embedded WIN32 (ShopMill/ShopTurn) is installed together with HMI Advanced on a
single hardware platform, a relevant data management path can be preset.
If a data management path is defined, it is prioritized and processed before the currently
selected directory in order that HMI Embedded WIN32 and HMI Advanced access the same
images.
The new search mechanism also includes the directories of the data management path that
are of relevance for "Expand user interface", and the possible image archives (cus.arj,
cma.arj, cst.arj).
The search mechanism always searches for the individual files first, before searching
possible archives. Consequently, the search sequence for images is as follows:
● Individual image before archive (.bin files are searched for before .bmp files). Once the
search of the individual files has been completed, the archives containing a single file
(.bi_, then .bm_) are searched.
● Bitmap name with path followed by bitmap name without path
See also
Search function principle (Page 6-10)
Available colors
A standard color table is available for HMI Advanced and HMI Embedded sl for the purpose
of configuring dialogs (subset of the respective standard colors):
Number Color
1 black
2 Red/brown
3 Dark green
4 Light gray
5 Dark gray
6 Blue
7 Red
8 brown
9 yellow
10 white
The appearance of the colors may vary slightly in each HMI program.
HMI Advanced
For bitmaps in HMI Advanced, the current color table of the shipped software must be used
in the character program.
HMI Embedded sl
For bitmaps in HMI Embedded sl, the current color table of the shipped software must be
used in the character program. Color tables depend on the "New Fashion" option.
You will find the color tables in the tool box under
8x0d\examples_tools\wizard.bsp\hmi_emb\...
The file names indicate the application of each table:
● HMI_EMB_NEW_FASHION.PAL:
This color palette is used for HMI Embedded sl with New Fashion.
Color indices 160 to 231 are available.
● HMI_EMB_OLD_AND_NEW_FASHION.PAL:
This color palette is used for HMI Embedded sl with both Old and New Fashion; the
bitmaps generated with this color palette are identical in appearance for Old and New
Fashion. Color indices 160, 163, 184, 187, 196, 199, 204, 205, 207, 217, 219, 220, 221,
223, 226 and 228 are available
The previous color table HMI_EMB.PAL is superseded by the tables specified above. Only
colors 160 through 231 can be used. This is the only way to ensure that images look the
same on HMI Embedded sl and HMI Advanced.
System colors
There is a choice of 10 colors available for the color of an element (text, input field,
background, etc.). The system colors have been expanded and there is a difference between
the old and new designs (e. g., the header color).
In order to achieve a demarcation between unique and design-dependent colors, it has been
defined that the unique colors are found between 0 and 128. The design-dependent colors
that have been newly introduced as part of this expansion, are defined from index 128. This
means, that also when the unique colors are expanded (up to 128), it is prevented that both
color types are mixed.
Programming
Service Explanation
Parameter Example
_N_ASUP_ An interrupt number in the specified channel is assigned to a parts program stored
in the NCK (identified by path name and program name). This PI service is
identical to program instruction 'SETINT'.
Par1 Interrupt number (0 – 8)
Par2 Priority (0 – 8)
Par3 Liftfast (0, 1)
Par4 Block synchronization (0, 1)
Par5 Path data with max. 32 positions
Assignment of interrupt 5 to program MPF_DIR/TEST_MPF in the current channel.
The interrupt has priority 3 and is executed without rapid lift on the
PI_SERVICE("_N_ASUP__",5, 3, 0, 0,"/_N_MPF_DIR/_N_TEST_MPF")
_N_CANCEL All alarms with the "Cancel Alarm" classification can be acknowledged with this
command. Individual acknowledgment for specific alarms is not possible.
---
All alarms with the "Cancel Alarm" classification are reset.
PI_SERVICE("_N_CANCEL“)
Service Explanation
Parameter Example
_N_CRCEDN Create tool edge by specifying the cutting edge number. If the T number of an
existing tool is entered in parameter "T Number" of this service, then a tool edge
for the existing tool is created (in this case, the parameter "D number", i.e., the
number of the edge to be created, has a value range of 1-9). If a positive T number
is specified as a parameter and the tool for the T number entered does not exist,
then the PI service is aborted.
If a value of 0 is entered as the T number (model of absolute D numbers), then the
D number values can range from 1 – 31999. The new cutting edge is set up with
the specified D number.
If the specified cutting edge already exists, then the PI service is aborted in both
cases.
Par1 T number
Par2 D number
T number == 0 ==> 1 – 3199
T number > 0 ==> 1 – 9
A tool edge with number 3 is created for the tool with number 17 in the current TO
area.
PI_SERVICE("_N_CRCEDN",17,3)
_N_CREACE Create a new tool edge for a specified tool. The next-higher available D number is
automatically set up. The following blocks in the active file system are affected by
this PI service:
Tool offsets TO: The relevant tool edge (with ZERO content) is set up
Monitoring data TS: (If available) the relevant tool edge (with ZERO content) is set
up
User edge data TUE: (If available) the relevant tool edge (with ZERO content) is
set up
(SW releases NCK < 10.x)
Par1 Tool number 1 to 31999
After the tool with number 55 has been set up in T area 1, a further 2 edges are
created for it. The tool therefore now possesses a total of 3 edges.
PI_SERVICE("_N_CREATO",55)
PI_SERVICE("_N_CREACE",55)
PI_SERVICE("_N_CREACE",55)
_N_CREATO Create a tool with a specific T number.
The following blocks in the active file system are affected by this PI service:
Tool directory TV: The tool is entered as an existing tool.
Tool offsets TO: The first tool edge D1 (with ZERO content) is set up.
User edge data TUE: (If available) the first tool edge D1 (with ZERO content) is set
up.
User tool data TU: (If available) an empty data block is made available for the tool.
Par1 Tool number 1 to 31999
After the tool with number 55 has been set up in T area 1, a further 2 edges are
created for it. The tool therefore now possesses a total of 3 edges.
PI_SERVICE("_N_CREATO",55)
PI_SERVICE("_N_CREACE",55)
PI_SERVICE("_N_CREACE",55)
Service Explanation
Parameter Example
_N_DELECE Delete a cutting edge:
If the T number of an existing tool is entered in parameter "T Number" of this PI
service, then the tool edge for the relevant tool is deleted (in this case, the
parameter "D number, i.e., the number of edge to be deleted, has a value range of
1-9). If a positive T number is specified as a parameter and the tool for the T
number entered does not exist, then the PI service is aborted.
If a value of 0 is entered as the T number (model of absolute D numbers), then the
D number values can range from 1-31999. If the specified cutting edge does not
exist, then the PI service is aborted in both cases.
Par1 T number of the tool for which the associated tool cutting edge is to be
deleted.
A setting of 0 indicates that there is no reference to a specific tool (absolute D
number).
Par2 Cutting edge number of tool cutting edge that is to be deleted.
Range of values:
T number == 0 ⇒ 1 – 31999
T number > 0 ⇒ 1 – 9
The tool edge with number 3 for the tool with number 17 in the current TO area is
deleted:
PI_SERVICE("_N_DELECE",17,3)
_N_DELETO Deletes the tool with all tool edges in all data blocks in which it is stored. The tool is
also deleted in the following blocks (if available): TO, TU, TUE, TV, TG (type 400),
TD, TS.
Par1 Tool number 1 to 31999
Deletion of tool with T number 21 in the current T area.
PI_SERVICE("_N_DELETO",21)
Par1 Identifier for search mode
1: Block search without calculation.
2: Block search with calculation
3: Search including the main block analysis
Start search with calculation in current channel.
To start the PI service in a meaningful manner, the data structure for the block
search (block SPRAF ; addressing on HMI Embedded sl with variable services via
/Channel/Search/..) must be filled in beforehand.
PI_SERVICE("_N_FINDBL",2)
_N_LOGIN_ A password, which sets the current access level, is sent to the NCK.
Par1 Password (precisely 8 characters; if there are fewer than 8 characters, blanks
must be added)
Transfers a password to the NCK, thus setting another access level.
PI_SERVICE("_N_LOGIN_","TESTWORD")
_N_LOGOUT The current access level is reset.
---
The current access level is reset.
PI_SERVICE("_N_LOGOUT")
Service Explanation
Parameter Example
_N_SETUFR The SYSTEM OR USER variables 'linShift', 'mirrorImgActive', 'rotation' and
'scaleFact' in channel-specific data block FU can be used to define up to 8 zero
offsets per channel. PI service _N_SETUFR must be called in order to activate
these user-defined zero offsets.
---
Activation of a user frame.
PI_SERVICE("_N_SETUFR")
Output
A
ASCII American Standard Code for Information Interchange
American coding standard for the exchange of information
BAG Mode group
OPI Operator Panel Interface
CAD Computer-Aided Design
CNC Computerized Numerical Control Computerized numerical control
CR Carriage Return
DAC Digital-to-Analog Converter
DB Data Block in the PLC
DBB Data Block Byte in the PLC
DBW Data Block Word in the PLC
DBX Data block bit in the PLC
DDE Dynamic Data Exchange: Dynamic Data Exchange
DIN Deutsche Industrie Norm (German Industry Standard)
DIR DIRectory: List
DPM Dual-Port Memory
DOS Disk Operating System
DRAM Dynamic Random Access Memory
DRF Differential Resolver Function: Differential revolver function (handwheel)
DRY DRY run: Dry run feedrate
DW Data word
E Input
EG Expansion unit
ESR Extended Stop and Retract
FRAME Data block (FRAME)
FIFO First In - First Out: Method of storing and retrieving data in a memory.
BP Basic program
GUD Global User Data Global user data
HD Hard Disk Hard disk
HMI Human Machine Interface: Controller user interface
MSD Main Spindle Drive
Hardware Hardware
IBN Start-up
ICA Interpolatory Compensation Interpolatory compensation
INC Increment: Increment
INI INItializing data Initializing data
IPO Interpolator
ISO International Standard Organization
JOG JOGging: Setup mode
K1 .. C4 Channel 1 to channel 4
LED Light-Emitting Diode: Light-emitting diode
LF Line Feed
Kv Servo gain factor
LUD Local User Data: Local user data
MB Megabyte
MCP Machine Control Panel Machine control panel (→ MCP)
MD Machine data
MDI Manual Data Input: Manual input
MCS Machine coordinate system
MLFB Machine-readable product designation
MPF Main Program File: NC part program (main program)
MPI Multi-Point Interface Multiport Interface
MCP Machine control panel
NC Numerical Control: Numerical control
NCK Numerical Control Kernel: NC kernel with block preparation, traversing range, etc.
NCU Numerical Control Unit: NCK hardware unit
ZO Zero point shift
OEM Original Equipment Manufacturer
OP Operator Panel: Operating equipment
PCU Programmable Control Unit
PCMCIA Personal Computer Memory Card International Association: Standards body for memory cards
PG Programming device
PLC Programmable Logic Control:
REF REFerence point approach function
REPOS REPOSition function
ROV Rapid Override: Input correction
RPA R-Parameter Active: Memory area on the NCK for R parameter numbers
SBL Single Block: Single BLock
SD Setting Data
SDB System Data Block
SEA Setting Data Active: Identifier (file type) for setting data
SK Softkey
SKP SKiP: Skip block
SPF SubProgram File: Subprogram
Action
Anything configured within a → Method: → Functions, → Calculating variables, → Changing
properties, etc.
User variable
Variables defined by the user in the → Parts program or data block.
Array
An array can be used to organize data of a standard data type stored in the memory in such
a way that it is possible to access the data via an index.
Attribute
Characteristic that assigns specific → Properties to an object (→ Dialog or → Variable).
Menu tree
A group of interlinked → Dialogs
Group
Reload unit for → Configuration file
Dialog
Display of the → User interface
● Dialog-dependent softkey menu
Softkey menu, which is called from a newly configured dialog.
● Dialog-independent softkeys
Softkeys, which are not called from a dialog, i.e., start softkey and softkey menus, which
the user configures before the first, new dialog.
Definition lines
Program section in which → Variables and → Softkeys are defined.
Editor
ASCII Editor with which characters can be entered in a file and edited.
Properties
Characteristics of an object (e.g., of a → Variable)
Input/output field
Also I/O field: for inputting or outputting variable values.
Start softkey
→ Softkey with which the first newly created → Dialog is started.
Event
Any action, which initiates execution of a → Method: Input of characters, actuation of
→ Softkeys, etc.
Focus
Part of the screen that is highlighted to identify the current → Element, e.g., where the cursor
is positioned.
Function
Sequence of operations programmed in → Methods as a function of → Parameters.
Help variable
Internal arithmetic variable to which no → Properties can be assigned and is not, therefore,
visible in the → Dialog.
Hotkeys
6 keys on OP 010, OP 010C and SINUMERIK keyboards with hotkey blocks. Pressing the
keys selects an operating area directly. As an option, 2 additional keys can be configured as
hotkeys.
HSx
Horizontal → Softkey x
Interpreter
The interpreter automatically converts the defined code from the → Configuration file into a
→ Dialog and controls its use.
Machine data
Settings of properties of the SINUMERIK system made by Siemens/machine
manufacturer/end user and stored in the system. The following types of auxiliary function are
available:
$MN_... General NC machine data
$MC_... Channel-specific machine data
$MA_... Axis-specific machine data
$MM_... Operator panel machine data
In addition to these there are → Setting data und drive machine data.
Method
Programmed sequence of operations executed when a corresponding → Event occurs.
NC
Numerical Control: System components of a SINUMERIK system, which controls the
motional sequences of axes on the basis of → Parts programs.
NC code
Permissible language elements used to write SINUMERIK → Parts programs.
NC function
→ PI service
User comment
Comment created automatically during → NC code generation.
Parameter
Parameters are variable elements of the programming syntax and are replaced by other
words/symbols in the → Configuration file.
PI service
→ Function, which, on an → NC, executes a clearly defined operation.
PI services can be called from the → PLC and from → HMI Advanced/HMI Embedded sl.
PLC
Programmable Logic Control: Programmable controller, which performs mainly logic
operations in the SINUMERIK system.
PLC keys
PLC keys are provided as hotkeys via the PLC interface of the HMI software. The functions
triggered by them in the HMI can be configured.
They take the form of MCP keys or evaluations of PLC signal logic operations. For this
reason, they are referred to as "virtual keys".
Programming support
Provision of → Dialogs to assist programmers in writing → Parts programs with "higher-level"
components
Configuration file
File, which contains definitions and instructions that determine the appearance of → Dialogs
and their → Functions.
Registers
Memory for data exchange between→ Dialogs.
Recompile
→ NC code sections can be generated in a → Parts program from input fields in → Dialogs in
the → Programming support system. Recompilation is the reverse operation. The input fields
used to generate a selected section of NC code are retrieved from the NC code and
displayed in the original dialog.
Setting data
Data, which communicates the properties of the machine tool to the NC control, as defined
by the system software. In contrast to → Machine data, setting data can be altered
immediately by the operator.
ShopMill
Optimized SINUMERIK application and user interface for 2½D milling operations.
ShopTurn
Optimized SINUMERIK application and user interface for turning operations.
Simulation
Simulation of a → Parts program run without movement of the actual machine axes.
Softkey
Key on front of operator panel, which activates a function displayed on the assigned area of
the screen.
Softkey labels
Text/image on the screen, which is assigned to a → Softkey.
Softkey menu
All horizontal or all vertical → Softkeys
Column index
Column number of an array
Standard application
→ User interfaces that are integrated into standard software.
System variable
NC variable providing the NC states for parts program accesses and accesses from → HMI.
Selecting
A program formulated in the NC language, which specifies motion sequences for axes and
various special actions.
Toggle field
A list of values in the → Input/output field; check with toggle field: The value input in a field
must be the same as one of the listed values.
Variable
Designation of a memory location, which can be displayed in a → Dialog by assigning
→ Properties and in which input data and the results of arithmetic operations can be entered.
VSx
Vertical → Softkey x
Line index
Row number of an array
Access level
Graduated system of authorization, which makes the accessibility and utilization of functions
on the → User interface dependent on the authorization rights of the user.
R Text, 2-21
Text for units, 2-21
Range of values, 4-9
Toggle field, 2-27
Registers
Trigonometric functions, 2-111
Exchanging data, 2-94
Status, 2-95
Value, 2-94
Relational operators, 2-111
U
Return, 2-2 User variable, 2-23
S V
Scratch buffer, 4-13 Variable
Security level, 2-56 calculating, 2-31
Short text, 2-21 Change property, 2-20
Softkey Check, 2-74
Assign properties, 2-55 CURPOS, 2-36
Properties, 2-58 CURVER, 2-37
Start softkey, 2-60 End, 2-80
State, 4-10 ENTRY, 2-38
Strings, 2-35 ERR, 2-39
Sub-dialog, 2-87 FILE_ERR, 2-40
Subprogram, 2-70 FOC, 2-41
Block identifier, 2-72 S_CHAN, 2-42
Call, 2-73 Variable status, 2-20
cancel, 2-96 Variable type, 2-21
Variable, 2-72 INTEGER, 2-24
System variable, 2-23, 2-31 VARIANT, 2-25
Variable value, 2-19
Virtual keys, 4-9
T
Table grid
Defining columns, 2-50
W
Definition, 2-47 Write mode, 2-23
Programming, 2-49
Task, 4-9
SINUMERIK
SINUMERIK
840D sl/840Di sl/810D
Online Help (HE1)
Commissioning Manual
11/2006
6FC5397-0DP10-0BA0
Safety Guidelines
This manual contains notices you have to observe in order to ensure your personal safety, as well as to prevent
damage to property. The notices referring to your personal safety are highlighted in the manual by a safety alert
symbol, notices referring only to property damage have no safety alert symbol. These notices shown below are
graded according to the degree of danger.
Danger
indicates that death or severe personal injury will result if proper precautions are not taken.
Warning
indicates that death or severe personal injury may result if proper precautions are not taken.
Caution
with a safety alert symbol, indicates that minor personal injury can result if proper precautions are not taken.
Caution
without a safety alert symbol, indicates that property damage can result if proper precautions are not taken.
Notice
indicates that an unintended result or situation can occur if the corresponding information is not taken into
account.
If more than one degree of danger is present, the warning notice representing the highest degree of danger will
be used. A notice warning of injury to persons with a safety alert symbol may also include a warning relating to
property damage.
Qualified Personnel
The device/system may only be set up and used in conjunction with this documentation. Commissioning and
operation of a device/system may only be performed by qualified personnel. Within the context of the safety notes
in this documentation qualified persons are defined as persons who are authorized to commission, ground and
label devices, systems and circuits in accordance with established safety practices and standards.
Prescribed Usage
Note the following:
Warning
This device may only be used for the applications described in the catalog or the technical description and only in
connection with devices or components from other manufacturers which have been approved or recommended by
Siemens. Correct, reliable operation of the product requires proper transport, storage, positioning and assembly
as well as careful operation and maintenance.
Trademarks
All names identified by ® are registered trademarks of the Siemens AG. The remaining trademarks in this
publication may be trademarks whose use by third parties for their own purposes could violate the rights of the
owner.
Disclaimer of Liability
We have reviewed the contents of this publication to ensure consistency with the hardware and software
described. Since variance cannot be precluded entirely, we cannot guarantee full consistency. However, the
information in this publication is reviewed regularly and any necessary corrections are included in subsequent
editions.
Tables
Table 1-1 Topic IDs ......................................................................................................................................13
Table 1-2 Defined topic IDs..........................................................................................................................13
Software
• HMI Advanced
• Adobe Reader 4.x (available free over the Internet/from specialist dealer)
The Adobe Acrobat Reader 4.x software is supplied on the SINUMERIK 840D sl
controller as standard.
• Adobe Acrobat 4.x
You will need the Adobe Acrobat Distiller 4.x software in order to convert documents to
PDF and for editing documents once they are available in this format.
Creation procedure
• Define jumps in the help document (e.g., using standard index function of DTP systems)
and generate
• Store jump file as text file
• Assign ID numbers to the programming commands
• Generate PDF file
Result:
• A call file (text file) with the information:
<PDF file name> <ID> <search term> for each call
• One or more associated PDF files
Note
In the event of multiple jumps for the same topic, each page must be entered on a
separate line.
Example:
840D_PG.PDF 44 155
840D_PG.PDF 45 180
840D_PG.PDF 46 199
Hint:
In the case of a larger volume of indices, the call file can be created automatically using
Microsoft Excel:
• Insert "index file" (*.TXT) in Excel
• Insert column
• Enter the name of the PDF file on the first line
• Select the menu items "Edit" – "Fill" – "Down"
Note
If the search strings cannot be found, possible causes include:
• Incorrect input
• The texts were not converted properly during PDF generation and cannot be found by
the search engine for that reason.
Analysis:Select a string you are looking for using Adobe Acrobat, copy it and paste it
into a Word document.
Remedy:
• Generate the PDF again or
• Generate the postscript file using Adobe printer driver Adobe PS 5.1.1 and then
convert it using Adobe Distiller.
Search sequence
The help adheres to the search sequence below:
• F:\USER\HLP
• F:\ OEM\HLP
• F:\ ADD_ON\HLP
• F:\MMC2\HLP
• F:\HMI_ADV\HLP
• F:\ DH\CUS.DIR\HLP.DIR (user directory)
• F:\ DH\CMA.DIR\HLP.DIR (manufacturer directory)
• F:\ DH\CST.DIR\HLP.DIR (Siemens directory)
• F:\ DH\COM.DIR\HLP.DIR
Overview
The following sections are available in the "IF.INI" file for parameterization of the help
function:
• TECHNOLOGY
• TEXTFILES
• CONTEXT
• TEXTSEARCH
TECHNOLOGY section
The relevant technology category of the connected machine can be entered in the
[TECHNOLOGY] section so as to limit the display of instruction texts to relevant technology
entries, i.e., only entries pertinent to the relevant technology are displayed.
The following technology codes can be specified:
"m" = Milling
"t" = Turning
"g" = Grinding
"s" = Nibbling
"p" = Punching
"a" = Display all technologies
TEXTFILES section
The paths (path\name) used for the Short Help text files on which the help function is based
are parameterized in the [TEXTFILES] section.
The help function accesses the following text files:
• Siemens "DH\CST.DIR\IFS_GR.COM"
• Machine manufacturer "DH\CMA.DIR\IFM_GR.COM" (any file name)
• End user "DH\CUS.DIR\USER_GR.COM" (any file name)
(entered under "Settings").
Note
The path for the Siemens text file "DH\CST.DIR\lFS_GR.COM" must exist, otherwise an
error message is output.
There are different parameterization options for the names of the text files when assigning
the text path.
The following table lists the parameterization options and their interpretation by the help
function.
CONTEXT section
Increased context sensitivity of the help function can be selected in the [CONTEXT] section.
This setting is activated with "1" and deactivated with "0" (entered under "Settings").
If increased context sensitivity is activated and the cursor is positioned to the left of, next to
or on an instruction text, all instructions with the same initial letters are displayed when help
is called.
For example, if the programmer has selected instruction "G1", all instructions beginning with
"G1" (e.g., "G1", "G17", "G18", "G19") are displayed.
If increased context sensitivity has been deactivated with "0", then only the instruction
actually selected (if available) is displayed.
TEXTSEARCH section
The text search type can be specified in the [TEXTSEARCH] section. The following search
methods can be parameterized:
1 = Instruction texts only
2 = Descriptive texts only
3 = Instruction and descriptive texts
(entered under "Search").
File IF.INI
[TECHNOLOGY]
"m" = Milling
"t" = Turning
"g" = Grinding
"s" = Nibbling
"p" = Punching
"a" = Display all technologies
[TEXTFILES]
Siemens = DH\CST.DIR\IFS_GR.COM
Machine manufacturer = DH\CMA.DIR\IFM_GR.COM
Machine manufacturer = DH\CMA.DIR\IFI_GR.COM
End user = DH\CUS.DIR\USER_GR.COM
[CONTEXT]
= 0: Context sensitivity not active
= 1: Context sensitivity active
[TEXTSEARCH]
= 1: Text search for instruction texts only
= 2: Text search for descriptive texts only
= 3: Text search for instruction and descriptive texts
Categories
These two categories are available in the text files:
• Topic definition
• Instruction definition
The functions below can be entered in the *.COM text files of the help in the specified format:
• Topics as IDs of an instruction grouping
• Instructions with descriptive texts
• Instructions with call for extended help
– "PDF" editor help or
– Cycle help on input fields of cycle screens, in which parameters are supplied to the
instruction
• Instructions with alarm text variables as descriptive texts
One line is available for each of these in the associated text file.
The screenshot below shows an example:
Topic definition
Technology code "r"/topic ID/topic name
The instruction definition contains the following parameters:
Instruction definition
Technology/topic ID/extended help/instruction text/
descriptive text
Note
Within each of the individual text files, the Siemens topics are displayed first, followed by
those of the machine manufacturer and finally those of the end user.
The specified sequence only appears if the topics are declared first and then the instructions
of the text file.
The instructions in the text files must be stored in alphabetical order if the standard,
machine manufacturer and end user instructions are to be sorted correctly.
Extension of a topic
A topic represents an instruction grouping which can be used for displaying instructions.
One line for the topic definition contains the following 3 parameters:
Topic definition
Technology code "r"/topic ID/topic name
The following line could then appear in the text file, for example:
r/2/Motion commands
r: Permanently defined in topic definitions
2: Topic ID used for assigning instructions.
Motion commands: Topic name
The "/" character separates the parameters and may only be used as a text character in the
last parameter.
The length of the topic name is limited by the display and must not exceed 40 characters
with a standard text size of 8 pt, for example.
The following topic IDs are reserved:
Topic ID User
0..49 Siemens
50...99 Machine manufacturer
From 100 End user
The following topic IDs exist as standard in the Siemens text file:
Extension of an instruction
An instruction contains descriptive texts, e.g., "G0/Linear interpolation with rapid traverse".
An instruction is assigned to a topic via the topic ID.
Technology
The following characters are defined for specifying the technology category:
"m" = Milling
"t" = Turning
"g" = Grinding
"s" = Nibbling
"p" = Punching
"a" = Display for all technologies
Note
Entries are separated by commas so as to enable them to be assigned to several
technologies and different topics.
Topic ID
The topic ID is used for assigning instructions of a particular topic to the topic definition and
for displaying these under the topic.
Extended help
The following entries are possible in the "Extended help" parameter:
• Editor help
/"PDF file name", help ID, "search string"/
• Cycle help
/"PDF file name", help ID, "search string" (file name, help
screen)/
Two commas must be inserted in the "Extended help" parameter even if no entries need to
be made.
Example:
The declaration line requires the following parameters, for example:
m,t/14/"PDF filename", help ID, "search string" (file name, help
screen)/CYCLE82/drilling cycle, drilling, counterboring
The meanings of the entries for the "Extended help" parameter are as follows:
PDF file name
= File from which the descriptive text is to be displayed
Help ID
= Unique assignment to term for which the help is to be displayed
Search string
= Search string in the PDF file which is to be displayed in the help text
(File name, help screen)
= Name of file in which the help screens are stored and the name of the help screen which is
to be displayed (-> only relevant for cycle help)
CYCLE82
= Instruction text
Drilling cycle, drilling, counterboring
= Descriptive text
Call example:
m,t/14/"PGZ.PDF",1,"RTP"(drilling,CYC82)/CYCLE82/drilling cycle,
drilling, counterboring
Note
If you only want to access the PDF file, only these parameters should then appear in the
"Extended help" section.
E.g.: m,t/14/"PGZ.PDF",1,"RTP"/CYCLE82/drilling cycle, drilling, counterboring
If you only want to display the help screen, only these parameters should then appear in the
"Extended help" section.
E.g.: m,t/14/,,(drilling,CYC82)/CYCLE82/drilling cycle, drilling, counterboring
Instruction text
An instruction text could be "G17", for example. This text is transferred to the part program
currently being edited when the "Transfer to editor" command is issued.
The instruction text can be approx. 12 characters long.
Descriptive text
The descriptive text is the help text which describes the instruction in more detail.
The length of the descriptive text is limited by the display and must not exceed 40 characters
with a standard text size of 8 pt, for example.
Multiple jumps
Several help references can be stored in ring formation (i.e., the first help is displayed again
after the last help) for each help element.
E.g.: m,t/14/"Hlp.pdf",1,"Help1",,2,"Help2","Help3.pdf",3,,/
CYCLE82/drilling cycle, drilling, counterboring
I.e.:
• Entry in help text ring
File: HLP.PDF
Index: 1
Text: Help1
• Entry in help text ring
File: HLP.PDF
Index: 2
Text: Help2
• Entry in help text ring
File: HELP3.PDF
Index: 3
Text: Help2
The components of a block are remembered by the previous block, as illustrated in the
example, so as to avoid repetitions. Only complete blocks are transferred.
Note
Two commas must be inserted in the "Extended help" parameter even if no entries need to
be made.
Function
A special situation with respect to parameterization of the section for descriptive texts or
topic names is to store these in the section instead of the descriptive texts ("alarm text
variables").
These variables begin with "$".
E.g., m/14//CYCLExx/$888888
Instead of entering the descriptive text directly in the help text file, this is entered under alarm
text variable "$888888", for example.
The actual declaration of the descriptive text is therefore stored in a user-specific alarm text
file.
The result is a non-language-specific text file.
1.3.1 Function
You can call up a number of help functions in the editor to provide programming support with
the editing of part programs via the "Information" key:
• Quick "ASCII" help
– Descriptive text for instructions, context-sensitive based on the cursor position in the
part program (e.g., G9 "Exact stop – deceleration")
– Overview of topics (e.g., "Preparatory functions", "Motion commands", "Path action",
etc.) to which instructions are assigned
– Overview of instructions with descriptive texts
– Search in help window via topic or text
– Transfer of selected instruction to the editor
• Extended "PDF" help
– Call up additional help (PDF file) from the quick "ASCII" help, e.g., jump to
Programming Guide Fundamentals.
– Call up additional help on input fields of cycle screens (PDF-file)
Necessary files
• IFM_GR.COM: Text file with program commands and brief description
• *.PDF: Help file, e.g., 840D_PG_GR.PDF
• *.txt: Jump file, e.g., 840D_PG_GR.TXT
3) Define ID numbers
ID numbers unique to each document (e.g., 1...n) must be defined for the search strings.
The ID numbers correspond to the list of instructions of the quick "ASCII" help, as the
detailed descriptions corresponding to the brief descriptions are to be displayed.
Example:
840D_PG.PDF 44 MEAW 155
<PDF file name> <ID> <search string> <page>
Now delete the "search string" column such that the syntax below remains:
Result:
<PDF file name> <ID> <page>
840D_PG.PDF 44 155
Note
In the case of a larger volume of indices, the call file can be created automatically using
Microsoft Excel:
• Insert text file (*.TXT) in Excel
• Insert column
• Enter the name of the PDF file on the first line
• Select "Edit > Fill"
• Now delete the "search string" column such that the syntax below remains:
<PDF file name> <ID> <page>
840D_PG.PDF 44 155
• Copy the data and
• Save as "TXT" file
1.4.1 Function
Function
The 840D/840D sl-specific help systems are displayed as standard:
• Help in the editor
• Alarm help
• Machine data help
If ISO dialect 0 help systems are to be displayed, a distinction must be made as to which
data is to be displayed, as the same commands can have multiple meanings, for example.
The [TEXTFILES] section of the "IF.INI" file has been extended by the entry
SiemensI=CST.DIR\IFIT_COM (turning technology) or SiemensI=CST.DIR\IFIM_COM
(milling technology) for this reason. This specifies the path (CST.DIR) and the name
(IFIT_COM or IFIM_COM) for the ISO mode quick "ASCII" help.
The extended "PDF" help can thus be called from the quick "ASCII" help.
IF.INI [TEXTFILES]
[TEXTFILES]
;text files containing the information shown in the help system
Siemens=cst.dir\ifs_.com
SiemensI=cst.dir\ifit_.com or ifim_.com
Manufacturer=
End user=
Necessary files
• List of "ISO dialect 0" commands with the associated brief description
• TXT file for the jump to the PDF file
• PDF file which is to be displayed in the help
Program execution
The help checks the following machine data on startup:
• MD18800 MM_EXTERN_LANGUAGE
If the MD is activated, the controller switches over to the ISO dialect 0 mode.
If MD18800 = 1, MD20150 is evaluated.
• MD20150 GCODE_RESET_VALUES[n(active channel),47]
If MD20150 [47] = 2, the file entered in the INI file under "SiemensI" (ISO mode) is used
(otherwise the file under "Siemens" is used).
• MD10880 MM_EXTERN_CNC_LANGUAGE
MD10880 specifies whether the controller is to be designed for turning or milling in
ISO mode.
Necessary files
• IFIT_.COM or IFIM_.COM: Text file with ISO mode commands and brief description
• *.PDF: e.g., 840D_PGIT_GR.PDF
• *.TXT: e.g., 840D_PITG_GR.TXT
3) Define ID numbers
ID numbers unique to each document (e.g., 1...n) must be defined for the search strings.
The ID numbers correspond to the list of instructions of the quick "ASCII" help, as the
detailed descriptions corresponding to the brief descriptions are to be displayed.
Example:
840D_PGIT.PDF 44 MEAW 155
<PDF file name> <ID> <search string> <page>
Now delete the "search string" column such that the syntax below remains:
Result:
<PDF file name> <ID> <page>
840D_PGIT.PDF 44 155
Note
In the case of a larger volume of indices, the call file can be created automatically using
Microsoft Excel:
• Insert text file (*.TXT) in Excel
• Insert column
• Enter the name of the PDF file on the first line
• Select "Edit > Fill"
• Now delete the "search string" column such that the syntax below remains:
<PDF file name> <ID> <page>
840D_PGIT.PDF 44 155
• Copy the data and
• Save as "TXT" file
Software
• HMI Advanced
• Adobe Reader 4.x (available free over the Internet/from specialist dealer)
The Adobe Acrobat Reader 4.x software is supplied on the SINUMERIK 840D/840D sl
controller as standard.
• Adobe Acrobat 4.x
You will need the Adobe Acrobat Distiller 4.x software in order to convert documents to
PDF and for editing documents once they are available in this format.
Creation procedure
• Define jumps in the help document (e.g., using standard index function of DTP systems)
and generate
• Store jump file as text file
• Generate PDF file
Result:
• A call file (text file) with the information:
<PDF file name> <ID> <search term> for each call
• One or more associated PDF files
Note
In the event of multiple jumps for the same topic, each page must be entered on
a separate line.
Example:
840D_PG.PDF 44 155
840D_PG.PDF 45 180
840D_PG.PDF 46 199
Hint:
In the case of a larger volume of indices, the call file can be created automatically using
Microsoft Excel:
• Insert "index file" (*.TXT) in Excel
• Insert column
• Enter the name of the PDF file on the first line
• Select the menu items "Edit" – "Fill" –> "Down"
• Copy the data and
• Save as "TXT" file
The syntax below is left over:
<PDF file name> <ID> <search term>
840D_PG.PDF 44 155
Note
If the search strings cannot be found, possible causes include:
• Incorrect input
• The texts were not converted properly during PDF generation and cannot be found by
the search engine for that reason.
Analysis:Select a string you are looking for using Adobe Acrobat, copy it and paste it
into a Word document.
Remedy:
– Generate the PDF again or
– Generate the postscript file using Adobe printer driver Adobe PS 5.1.1 and then
convert it using the Adobe Distiller.
Search sequence
The help adheres to the search sequence below:
• F:\USER\HLP
• F:\ OEM\HLP
• F:\ ADD_ON\HLP
• F:\MMC2\HLP
• F:\HMI_ADV\HLP
• F:\ DH\CUS.DIR\HLP.DIR (user directory)
• F:\ DH\CMA.DIR\HLP.DIR (manufacturer directory)
• F:\ DH\CST.DIR\HLP.DIR (Siemens directory)
• F:\ DH\COM.DIR\HLP.DIR
2.2.1 Function
When help is called up, a PDF file is opened and the relevant alarm is displayed on
the controller in Adobe Reader.
The files containing the alarms are stored in the directories below:
• Siemens alarms: F:\HMI_ADV\HLP
• Manufacturer alarms: F:\DH\CMA.DIR\HLP
• User alarms: F:\DH\USER\HLP
File names
The file names below must be adhered to (must not be changed), even for the purposes of
additional alarms:
• ALARM_GR.PDF [German alarms]
• ALARM_UK.PDF [English alarms]
• ALARM_FR.PDF [French alarms]
• ALARM_IT.PDF [Italian alarms]
• ALARM_SP.PDF [Spanish alarms]
The names of the associated TXT files (contain the jump list) must therefore be as follows:
• ALARM_GR.TXT [German TXT file]
• ALARM_UK.TXT [English TXT file]
• ALARM_FR.TXT [French TXT file]
• ALARM_IT.TXT [Italian TXT file]
• ALARM_SP.TXT [Spanish TXT file]
Other languages
The alarm texts are available in the following languages:
CH: Simplified Chinese
TW: Standard Chinese
KO: Korean
JA: Japanese
SW: Swedish
HU: Hungarian
PO: Portuguese
CZ: Czech
TR: Turkish
RU: Russian
PL: Polish
NL: Dutch
The naming convention specified above for language codes must be used for the file names
of the user alarms (must not be changed).
Necessary files
• *.PDF: E.g.: ALARM_GR.PDF
• *.TXT: e.g., ALARM_GR.TXT
Function
The alarm help ([i] key in diagnostics) provides the "Notepad" function for entering user-
specific texts for individual alarms. These texts are stored in directory:
F:\USER\RH
Note
Alarm-specific texts can be stored if the HMI help is called up using the [i] key from the alarm
overview or from the alarm log for the corresponding alarm.
This is not possible when the alarm is selected from the table of contents.
Note
If additional user alarms are to be displayed in the alarm help, these must be inserted in
directory F:\USER\HLP in the form of a PDF file and a TXT file of the same name.
Please adhere to the naming conventions listed in the next section under "File names".
2.3.1 Function
The machine data help is based on the "PDF help", i.e., when help is called up, a PDF file is
opened and the relevant alarm is displayed on the controller in Adobe Reader.
The files containing the machine data are stored in the directories below:
• Siemens MD: F:\MMC2\HLP
• User MD: F:\USER\HLP
File names
The file names below must be adhered to (must not be changed), even for the purposes of
additional user MD:
• N_NCK_GR.PDF [German], N_NCK_UK.PDF [English]
• C_NCK_GR.PDF, C_NCK_UK.PDF
• A_NCK_GR.PDF, A_NCK_ UK.PDF
• S_NCK_GR.PDF, S_NCK_ UK.PDF
• DISPL_GR.PDF, DISPL_ UK.PDF
• DROT_GR.PDF, DROT_ UK.PDF
• DLIN_GR.PDF, DLIN_ UK.PDF
• HYDRM_GR.PDF, HYDRM_ UK.PDF
The names of the associated TXT files (contain the jump list) must therefore be as follows:
• N_NCK_GR.TXT [German], N_NCK_UK. TXT [English]
• C_NCK_GR. TXT, C_NCK_UK. TXT
• A_NCK_GR. TXT, A_NCK_ UK. TXT
• S_NCK_GR. TXT, S_NCK_ UK. TXT
• DISPL_GR. TXT, DISPL_ UK. TXT
• DROT_GR. TXT, DROT_ UK. TXT
• DLIN_GR. TXT, DLIN_ UK. TXT
• HYDRM_GR. TXT, HYDRM_ UK. TXT
Meanings of names
Name Meaning
N_NCK_GR.PDF General MD
C_NCK_GR.PDF Channel-specific MD
A_NCK_GR.PDF Axis-specific MD
S_NCK_GR.PDF Setting data
DISPL_GR.PDF Display MD
DROT_GR.PDF Drive MD, rotary
DLIN_GR.PDF Drive MD, linear
HYDRM_GR.PDF Drive MD, hydraulic module
Necessary files
• *.PDF: e.g., N_NCK_GR.PDF
• *.TXT: e.g., N_NCK_GR.TXT
C
M
CONTEXT, 10
Machine data help, 32
Extend, 33
D File name, 32
Description
Text property, 17
P
Programming help
E Extend, 19
Extend alarm text variables, 18
Extended PDF help
Q
Parameterize, 15
Quick ASCII help, 8, 18
H
S
Help file
Storage, 5 Search sequence
Help function, 8, 18 Help, 7, 27
Extend, 8
Help references
T
Several, 17
Technology, 15
TECHNOLOGY, 9
I Text files
Extend, 11
IF.INI, 11
TEXTFILES, 9
IFM_GR.COM, 10
TEXTSEARCH, 10
Initialization file, file IF.INI, 8
Topic
Instruction
Definition, 12
Definition, sections, 14
Extend, 13
Extend, 14
Topic ID, 13
Input of Text 3
SINUMERIK
Problems and remedies 4
SINUMERIK
840D sl/840Di sl/840D/840Di/810D References for text
5
generation
Generating target language texts
(TX2)
Commissioning Manual
Valid for:
Controls
SINUMERIK 840D sl/840DE sl
SINUMERIK 840D powerline/840DE powerline
SINUMERIK 840Di powerline/840DiE powerline
SINUMERIK 810D powerline/810DE powerline
Software Release:
HMI Advanced V7.3
HMI Embedded V7.2
11/2006
6FC5397-0DP10-0BA0
Safety Guidelines
This manual contains notices you have to observe in order to ensure your personal safety, as well as to prevent
damage to property. The notices referring to your personal safety are highlighted in the manual by a safety alert
symbol, notices referring only to property damage have no safety alert symbol. These notices shown below are
graded according to the degree of danger.
Danger
indicates that death or severe personal injury will result if proper precautions are not taken.
Warning
indicates that death or severe personal injury may result if proper precautions are not taken.
Caution
with a safety alert symbol, indicates that minor personal injury can result if proper precautions are not taken.
Caution
without a safety alert symbol, indicates that property damage can result if proper precautions are not taken.
Notice
indicates that an unintended result or situation can occur if the corresponding information is not taken into
account.
If more than one degree of danger is present, the warning notice representing the highest degree of danger will
be used. A notice warning of injury to persons with a safety alert symbol may also include a warning relating to
property damage.
Qualified Personnel
The device/system may only be set up and used in conjunction with this documentation. Commissioning and
operation of a device/system may only be performed by qualified personnel. Within the context of the safety notes
in this documentation qualified persons are defined as persons who are authorized to commission, ground and
label devices, systems and circuits in accordance with established safety practices and standards.
Prescribed Usage
Note the following:
Warning
This device may only be used for the applications described in the catalog or the technical description and only in
connection with devices or components from other manufacturers which have been approved or recommended by
Siemens. Correct, reliable operation of the product requires proper transport, storage, positioning and assembly
as well as careful operation and maintenance.
Trademarks
All names identified by ® are registered trademarks of the Siemens AG. The remaining trademarks in this
publication may be trademarks whose use by third parties for their own purposes could violate the rights of the
owner.
Disclaimer of Liability
We have reviewed the contents of this publication to ensure consistency with the hardware and software
described. Since variance cannot be precluded entirely, we cannot guarantee full consistency. However, the
information in this publication is reviewed regularly and any necessary corrections are included in subsequent
editions.
Tables
Table 1-1 Language families ......................................................................................................................... 6
Table 2-1 Encoding ..................................................................................................................................... 16
Table 3-1 Text file coding ............................................................................................................................ 19
1.2 Prerequisites
Supplementary conditions
This document describes the procedure for generating a text with the following
preconditions:
• The text is to be generated on a Microsoft Windows operating system (Windows XP).
• The text is to be generated in a language not identical to the language of the operating
system (= default language).
• The present description uses German as the default language for all examples provided
herein. However, the described procedure will work just as well with a different language
as the default Windows language.
• The text is to be generated in a format known as a "text file", i.e., a file which does not
contain any formatting such as font type, font size, underlining, etc. This means that,
apart from the text characters, the file will only contain ASCII control characters such as
Tab, CR and LF (tab indent, carriage return and line feed).
• The language of the text requires a different Windows code page to that of the default
language, i.e., the target language does not belong to the same language family as the
default language.
• The text file is to be coded using this code page, not as a Unicode file.
• The text should be generated as simply as possible: in particular, this means that if
possible, no additional software should have to be installed.
• For the purposes of this guide, it is assumed that you have installed Microsoft Word 2003
(or a later version) and are familiar with using it.
Operating system and target language from the same language family
If the language of the operating system (e.g., German) belongs to the same language family
as the target language (e.g., Portuguese), then some difficulties could possibly occur with
the input of certain characters. However, there will be no problems displaying these
characters with a simple text editor.
Remedy:
• Use the Windows "Character Map" tool
(see Section "Input via the Character Map") or
• or switch the keyboard
(see Section "Using a different keyboard assignment") or
• use the ALT+digit combination to enter these characterseinzelne Zeichen mit
ALT+Ziffernkombination eingeben
(see Section "Numerical text input")
There should not be any further problems in this case. Use a simple text editor (e.g.,
Notepad) and save the texts in the usual way.
Section "Files with Word 2003" does not apply.
1.4 Tools
Standard version
This document describes the use of Microsoft Word 2003 and other tools which may not
necessarily be installed on your PC.
You should have installed the following components:
• Microsoft Word 2003 (required)
• Windows XP: Language Support for East Asian characters (necessary for these
languages)
• Windows XP: Character Map (recommended)
Checking the installation of the Language Support for East Asian languages
To install the Language Support for East Asian languages, please refer to Section "Special
considerations when working with East Asian languages".
1.5 Terms
Code page
A list of characters which forms the character set for one or more languages. A code which is
unique within this code page is assigned to each of the characters in the list.
All of the code pages used in Windows share the ASCII range (codes 0 to 127).
A distinction is made between single-byte code pages and multiple-byte code pages.
In single-byte code pages (all European languages), each character is represented with a
single byte. Accordingly, single-byte code pages comprise a maximum of 256 characters.
Multiple-byte code pages (Asian languages) contain both characters which are stored as a
single byte and characters which are stored with two (or more) bytes. The shared ASCII
range is contained as a range of single-byte characters.
There is a 1:1 assignment between Windows code page and language family.
The language families are listed in Section "Language families".
Diacritical characters
(diacritical = distinguishing)
In most cases, a relatively small supplementary character, which is attached to a letter to
give the letter a specific stress, a specific pronunciation or even a new meaning.
Section "Special characters in different language families" contains a list of diacritical
characters.
If the combination of basic letters and diacritical characters belongs in a language-specific
alphabet, this combination is contained in the appropriate Windows character sets (code
page, Unicode) as a separate character.
Language family
A language family is a group of languages which uses the same code page. This requires
the use of the same basic alphabet (e.g., Latin or Cyrillic), but it does not mean that the
alphabet of all languages of this group is the same.
There is a 1:1 assignment between Windows code page and language family.
The language families are listed in Section "Language families".
Default language
The term "default language" is used in this guide for the language of the operating system,
i.e., German for a German Windows environment and English for an English Windows
environment.
Text file
The term "Text file" is used to describe a file which does not contain any formatting (font
type, font size, underscore, bold, italics etc.) or embedded objects (pictures, tables, graphics,
footnotes etc.).
This means that, apart from the text characters, the file will only contain ASCII control
characters like Tab, CR and LF (tab indent, carriage return and line feed).
The text characters are taken from a particular code page.
Occasionally, text files are also incorrectly referred to as ASCII files. This is only correct if a
text file only contains ASCII characters (codes 0 to 127) and is therefore code page
invariant.
Unicode
A 16-bit character set for which code pages are no longer required. All character codes are
unique, without needing to specify the code page. Unicode programs like Word 2003 do not
offer code page-dependent interpreting of characters and thus also cannot display
characters differently by assigning a font or language property.
Word 2003 does not edit text files directly. We recommend saving an additional version of
Instead, it converts them to Word files upon the text file as a Word file and using this version
opening. as the basis for future editing.
During saving Word can then convert the edited It is then no longer necessary to open and
text back into a text file. convert the file.
2SHQZLWK :RUG
FRQYHUVLRQ 2SHQ
7H[WILOH :RUGILOH
(GLW
3. Choose the file you would like to open and click "Open".
Instead of steps 1-3, you can also use one of the standard shortcuts:
– In Word you can use the list of the recently used files.
– Drag and drop the text file from Explorer to the Word icon on your desktop.
– If Word has already been launched, drag and drop the text file from Explorer to the
title bar of the Word window.
4. Note what happens next.
Continue with "Convert File" (see point 5.) if this dialog box opens.
Continue with "File Conversion" (see point 6.) if this dialog box opens.
If, however, the file is opened straightaway with neither the "Convert File" nor the "File
Conversion" dialog boxes opening up, then Word has probably opened the file incorrectly
under the assumption that the text has been written using the default language.
Be careful with special characters. The special characters will appear incorrectly if the
code page of the text file is not the same as the code page of the default language.
In this case, go to "Extras" → "Options..." and open the Options dialog box for Word. Click
"General" and select the option "Confirm conversion at Open".
When this option is active the additional dialog box "Convert File" (see point 5.) will
appear every time, but when the option is inactive it is skipped.
Afterwards close the file and start again from point 1.
– Section "Codes for SINUMERIK HMI", Table 2-1 lists the suitable encoding options.
Check the preview area while doing this.
7. Click "OK".
The file is opened and converted to a Word file at the same time.
The existing text is formatted using a default font.
– Select the encoding which is suitable for your target language and click "OK". Section
"Codes for SINUMERIK HMI", Table 2-1 lists the suitable encoding options.
– Your file is now saved as a text file and encoded using the selected code page in the
process.
– If you have selected a completely unsuitable code then a warning is displayed in the
dialog box. This warning will also appear if you have selected the correct code but
your file contains characters which are not permitted, such as Latin mutated vowels in
a Cyrillic text.
– If you choose to ignore the warning, then all characters which cannot be encoded are
replaced with a question mark.
Note
The Character Map integrated in Word (menu commands "Insert" → "Symbol...") is not
suitable for generating code page-encoded text files, as it cannot be limited to the relevant
code page.
Use the "Character Map" system program as described below.
Inputting characters
1. Choose a character you want to input.
The information bar at the bottom will display the Unicode code (U+..., hexadecimal), the
code page code (in brackets) and the clear text description of the character.
If you have set up the keyboard assignment accordingly (see Section "Using a different
keyboard assignment"), the keystroke combination for entering the character numerically
will appear at the bottom right in the status bar (see Section "Numerical text input").
2. Click "Select".
The character is copied into the "Characters to copy" field.
3. Repeat steps 1 and 2 for further characters.
4. After you have selected all the characters, click "Copy".
The characters are copied from the "Characters to copy" field to the clipboard.
5. Switch back to Word and press Ctrl-V.
The character is copied from the clipboard to the text.
Example
With a German keyboard assignment, press, for example, the keys ' (acute) and "a" one
after the other to obtain the character á (a-acute).
The keys with the diacritical characters, which are thus dealt with in a special way, are
marked with a special color in the descriptions of the keyboard assignments.
Keyboard assignments
The table below shows some keyboard assignments for the supported diacritical characters:
Keyboard Acute Grave Circum- Há- Breve Ogon- Point Colon Ce- Double Squig- Tilde
assignments flex ček ek dilla acute gle
' ' ˆ ˇ ˘ ˛ ˙ ¨ ¸ ˝ ˚ ˜
German X X X
French X X X X
Polish X X X X X X X X X X
Spanish X X X X X
Czech X X X X X X X X X X
Hungarian X X X X X X X X X
U.S. International X X X X X
Obtain a graphical representation of your keyboard assignment to learn which key
combinations produce the diacritical characters.
Note
It can be useful to switch the keyboard assignment to "U.S. International" which corresponds
mainly to the American keyboard, but additionally contains 5 diacritical characters and
provides many special characters.
Example
In Hungarian, for example, you would have to input these characters as follows:
• őŐűŰ (O double-acute, U double-acute) via the Character Map
• öÖüÜ directly
• áÁéÉíÍóÓúÚ compound input
4. Click "Add".
The dialog box "Add Language and Region Support" is opened.
5. In the dialog box "Add Language and Region Support", select a language under
"Language and Region Support" and the associated keyboard assignment under
"Keyboard Assignment".
The language ("Language and Region Support") may also be the same as the default
language or as some other language for which you have already set up a keyboard
assignment. However, in this case you will not be able to make such a good distinction
between the two keyboard assignments, as Windows usually only displays the language
("Language and Region Support").
6. Click "OK". The dialog box "Add Language and Region Support" is closed. You then
return to the "Text Services and Input Languages" window.
7. Use "Keyboard…" to select the way in which you want to switch the keyboard
assignment. If you select "none", you can only switch using the mouse.
8. Under the "Language and Region Support" bar you can select whether and how the
current keyboard assignment is displayed in the taskbar or in a special button bar.
9. Click "OK" to quit the dialog box.
3.4.3 Use
You can now create text with a "keyboard assignment" suitable for the target language (for
the input of your texts in a foreign language) or with your previous default keyboard
assignment (for the remaining operation). You can switch between the two assignments as
required.
Now, a small blue field with a two-letter language abbreviation should appear in the taskbar
for the language you have set:
If you position the mouse pointer on this field (without clicking it), the setting is displayed.
If the selected keyboard assignment is the default assignment for the selected language
(e.g., "Turkish" – "Turkish Q"), then only the language ("Turkish") is displayed. Otherwise, the
complete settings with language and keyboard assignment will be displayed ("Turkish –
Turkish F").
If you click this field with the left mouse button, the languages you have set will be offered in
a small menu.
The current setting is marked by a check mark.
If you click this field with the right mouse button, an abbreviation of the dialog box "Keyboard
Properties" is displayed above the "Properties" menu option.
Among further settings that are offered is the ability to arrange this display as an Input
language bar independently of the taskbar: at the top edge of the screen, for example.
Menu operation
All menus in the active program will also use the changed keyboard assignment. You will
possibly no longer find certain key combinations with Alt and the letter key or Ctrl with a letter
key, or even initiate a wrong command by mistake. You should therefore use the mouse or,
in menus, the arrow keys.
Note
If you do not want to switch back to the other keyboard assignment quite so frequently, you
can also declare the new combination with the special keyboard assignment to be the default
target language in the "Text Services and Input Languages" dialog box by selecting Start
menu "Settings" → "Control Panel" → "Regional and Language Options" → "Languages" tab:
Select the new setting under "Default Language and Region Support".
Please note that all new windows, the Start menu and the desktop will now also use the new
keyboard assignment.
Note
Check whether the automatic option for switching over the keyboard has been activated in
Word. Inadvertent switching of the keyboard assignment by Word can cause confusion.
Section "Multi-language Word files" describes situations in which the automatic keyboard
switching function is useful and how to activate and deactivate it.
Language property
The language is a property (attribute) that is managed separately in Word for each character,
in the same way as other text properties (bold, underline, etc.):
• In the language properties, Word will remember the language to which the character, the
character sequence, the word or the whole sentence belongs.
• The language property is independent of the font. For example, a Cyrillic character can
possess the language property "German".
• The language property is managed internally as a combination of main language and
sublanguage, e.g., "French (Canada)".
Microsoft sometimes uses the designation "Region scheme" for the language property: this
term also covers properties such as currency, date format, decimal separators etc.
Note
The "Detect language automatically" option can often deliver confusing results,
particularly in technical texts.
This option is usually activated as a default setting.
Recommendation: Deactivate the "Detect language automatically" option.
Examples
This can be necessary in the following cases:
• With Greek and Cyrillic texts, the Latin letters and other ASCII characters are missing in
the appropriate keyboard assignments.
• With some keyboard assignments such as Czech, no access to the digits is granted on
the standard keyboard level.
• The arrangement of the Latin letters deviates substantially from the arrangement to which
you are accustomed (e.g., Turkish-F keyboard assignment).
• You, as a German, want to prepare one part of the text, and a second part is to be
generated by your translator.
Note
Accidental use of the automatic keyboard switching function can be confusing. Only use this
option when the aforementioned supplementary conditions are met.
3.8 Special considerations when working with Greek and Cyrillic texts
Note
If you are generating texts in the Greek or Cyrillic language for the first time, then you MUST
read this section!
From the point of view of the language sciences, the Greek and Cyrillic alphabets are
considered as separate and independent alphabets, and not, for example, as an extension of
the Latin alphabet.
This means that Greek and Cyrillic letters which, in their appearance, are identical to Latin
letters, are not the same characters and may therefore also not be coded identically.
In some cases, this becomes evident by the fact that although certain letters look the same
in upper case, the corresponding lower case letters look different.
Example
Incorrect coding could have the following consequences:
Let us suppose that you wrote the Russian word for "NO" ("HET") using Latin letters instead
of "HET" using Cyrillic letters. Initially you would see no difference. However, a search for
"нет" in lower case letters with the search option "Ignore uppercase/lowercase letters" would
not find the incorrectly coded spelling.
Note
• Switch the keyboard to Latin only if this is absolutely necessary! When doing so, do not
switch over for individual letters, but only for complete words and sentences.
Never use words with mixed codings!
• Find out whether and to what extent certain German, English or international
abbreviations (e.g. DIN/ISO) may or must be written using Latin fonts, or whether a
conversion (ДИН/ИСО) is more appropriate, according to the conventions of the country
in question.
The key assignment for combinations, such as Ctrl-C, Ctrl-V, Ctrl-Z, Alt-A, etc. normally
follow the US keyboard assignment.
Requirement
To author or correct texts in Japanese, Chinese or Korean, you will need to have installed
the corresponding expansion package for the operating system.
You will not usually need the installation CD to reinstall the files for East Asian languages in
Windows XP, as the files are already present on the hard drive in compressed form.
You will, however, require Administrator Rights to perform the installation.
Input
An Input Method Editor (IME) is used for inputting. This is a tool which is used to put together
the pictograms on a European keyboard and can be activated analogously to a keyboard
assignment.
You will normally need a translator who speaks the target language as his/her mother tongue
to operate the IME system.
There is no need to have a Windows operating system in the target language.
Note
In the remaining part of the text it is quite acceptable to use full-width characters for better
readability (as in the example here for G49).
Notice
There is even a full-width version of the space character (ideographic space). You can only
recognize this character from its width by selecting it.
Incorrect example:
The circled characters are full-width variants which have been used incorrectly.
Note
When placing a translation order, tell the translator that only the narrow, ASCII-compatible
characters must be used for characters with a functional significance.
Simplified/traditional Chinese
Please make a careful distinction between simplified Chinese and traditional (or standard)
Chinese. The former is used in the PR of China, whereas the latter is used in Taiwan. These
two variants are coded differently and therefore have to be treated differently. You should
therefore also make sure that this is clearly specified in your translation order.
Generating texts
When you are generating texts in Japanese, Chinese or Korean, it definitely makes sense to
initially create a Word file.
There should be no problems if you are using Word 2003 to exchange documents with your
external translator.
Afterwards, you can convert this Word file into a text file in the way described in Section
"Saving text files".
C K
Character Map keyboard assignment
Code page, 19 Changing, 21
Input, 18 Keyboard assignment
Inputting characters, 19 Always visible, 31
Select, 18 in picture form, 21
Checking the installation, 7 In picture form, 25
Chinese (simplified), 36 Set up in Windows XP, 22
Chinese (traditional), 36 Keyboard assignments
CJK characters, 9 Specific to input window, 24
Code page, 8 Keyboard setting
Description, 15 Default, 9
Number, 15 Keyboard switching
Cyrillic language family, 32 Automatic, 30
D L
Diacritical characters Language family, 9
Application, 8 Overview, 6
Concept, 8 Language group, 6
Overview, 17 language property
Set, 27
Language property
E Quick setting, 27
Table with two language properties, 29
East Asian texts, 34
M
F
Multi-language Word files, 29
File conversion, 13
S
G
Special characters in different language families, 17
Greek/Cyrillic language family, 32
System installation
On Windows XP, 34
I
IME (Input Method Editor), 9 T
Input Method Editor (IME), 9
text file
Convert, 13
Generate new, 11
Open, 12 W
Save, 14
Windows code page, 6
Text input
Word files
Numerical, 25
Multi-language, 29
TrueType fonts, 9
U
Unicode, 10
List of Abbreviations A
Commissioning Manual
Valid for:
03/2009
6FC5397-1DP10-4BA0
Legal information
Warning notice system
This manual contains notices you have to observe in order to ensure your personal safety, as well as to prevent
damage to property. The notices referring to your personal safety are highlighted in the manual by a safety alert
symbol, notices referring only to property damage have no safety alert symbol. These notices shown below are
graded according to the degree of danger.
DANGER
indicates that death or severe personal injury will result if proper precautions are not taken.
WARNING
indicates that death or severe personal injury may result if proper precautions are not taken.
CAUTION
with a safety alert symbol, indicates that minor personal injury can result if proper precautions are not taken.
CAUTION
without a safety alert symbol, indicates that property damage can result if proper precautions are not taken.
NOTICE
indicates that an unintended result or situation can occur if the corresponding information is not taken into
account.
If more than one degree of danger is present, the warning notice representing the highest degree of danger will
be used. A notice warning of injury to persons with a safety alert symbol may also include a warning relating to
property damage.
Qualified Personnel
The device/system may only be set up and used in conjunction with this documentation. Commissioning and
operation of a device/system may only be performed by qualified personnel. Within the context of the safety notes
in this documentation qualified persons are defined as persons who are authorized to commission, ground and
label devices, systems and circuits in accordance with established safety practices and standards.
Proper use of Siemens products
Note the following:
WARNING
Siemens products may only be used for the applications described in the catalog and in the relevant technical
documentation. If products and components from other manufacturers are used, these must be recommended
or approved by Siemens. Proper transport, storage, installation, assembly, commissioning, operation and
maintenance are required to ensure that the products operate safely and without any problems. The permissible
ambient conditions must be adhered to. The information in the relevant documentation must be observed.
Trademarks
All names identified by ® are registered trademarks of the Siemens AG. The remaining trademarks in this
publication may be trademarks whose use by third parties for their own purposes could violate the rights of the
owner.
Disclaimer of Liability
We have reviewed the contents of this publication to ensure consistency with the hardware and software
described. Since variance cannot be precluded entirely, we cannot guarantee full consistency. However, the
information in this publication is reviewed regularly and any necessary corrections are included in subsequent
editions.
PCU-Basesoftware (IM8)
Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0 3
Table of contents
PCU-Basesoftware (IM8)
4 Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0
Commissioning a system 1
1.1 Delivery condition of the system
Overview
The high-performance SINUMERIK PCU 50.3 has onboard interfaces for communicating via
Ethernet, MPI and PROFIBUS DP. The integrated free slots remain free for other tasks. The
PCU 50.3 is equipped with the Windows XP ProEmbSys operating system and for data
backup tasks with the Symantec Ghost software.
Interfaces:
● Four USB ports (USB 2.0) offer points where a keyboard, mouse and other peripheral
devices can be connected.
● For CF cards, there is a covered slot.
● For use with SINUMERIK 840D/840D sl:
Two internal PCI slots are available for specific expansions.
● For use with SINUMERIK 840Di sl:
A PCI slot is already equipped with the MCI2 board and can be equipped with the
optional MCI board extension.
For commissioning:
● Two 7-segment displays and two LEDs are integrated for diagnostic purposes. They
indicate the current operating status and display the BIOS error codes during boot up.
● If the PCU is to be operated without an operator panel front, a monitor and an additional
keyboard will also be required:
– For diagnostics when booting the PCU
– When installing a replacement hard disk
(alternatively, the hard disk can also be installed externally).
References: Operator Components and Networking Manual
PCU-Basesoftware (IM8)
Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0 5
Commissioning a system
1.1 Delivery condition of the system
Note
For the system component versions contained in the PCU Basesoftware, see the
C:\BaseVers.txt file.
(0(5*(1&< &
703 ' 6<67(0 ( 86(5 )
*%
Figure 1-1 Division of the hard disk
PCU-Basesoftware (IM8)
6 Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0
Commissioning a system
1.1 Delivery condition of the system
NOTICE
All of the applications must be exclusively installed on USER (F:); even if these applications
have a different drive set as the default drive in their installation path.
The partition names EMERGENCY, TMP, SYSTEM, USER must not be changed;
otherwise the "ServiceCenter" will no longer function.
See also
Installing SINUMERIK products (Page 53)
Starting ServiceCenter Backup Restore (Page 63)
PCU-Basesoftware (IM8)
Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0 7
Commissioning a system
1.1 Delivery condition of the system
See also
How to set the IP address of the PCU 50.3 (Page 34)
PCU-Basesoftware (IM8)
8 Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0
Commissioning a system
1.2 User administration
Preset users
Each user is from one user type and belongs to one user group. The user types are
implemented under Windows in user groups with various user rights.
Upon delivery of the system, the following users are defined at the factory:
● The "operator"
In terms of type, the "operator" is classed as an HMI user and belongs to the operators'
user group (operator.group). The operators have limited user rights under Windows.
● The "user"
In terms of type, the "user" is classed as an HMI user and belongs to the operators' user
group (user.group).
● The "auduser".
The "auduser" is an HMI service user type of user and belongs to the system
administrators' user group. The system administrators have the user rights of a local
administrator under Windows.
User name Password User type Windows user User Rights User group
group
operator operator HMI (operator.group) operator.group Restricted Operator
user CUSTOMER HMI (user.group) user.group "Power User" Operator
auduser SUNRISE HMI+Service Administrators local administrator System administrators
siemens ***** --- --- --- System administrators
PCU-Basesoftware (IM8)
Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0 9
Commissioning a system
1.2 User administration
Service Desktop
The service desktop provides the HMI+Service user with a Windows desktop, which is
expanded to include tools and functions for service tasks, such as manage users, install
software, save/restore data, check system integrity, etc.
Windows desktop
The HMI user is able to use a Windows desktop which can be expanded to suit his or her
individual needs.
"Global Settings"
As the HMI service user, you set parameters under "Global Settings" for the system
behavior:
● When the PCU is booting up
● When the HMI program is starting
● With reference to the desktop
Note
The scenario depicted in the images below assumes HMI-Advanced software has been
installed.
PCU-Basesoftware (IM8)
10 Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0
Commissioning a system
1.2 User administration
PCU-Basesoftware (IM8)
Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0 11
Commissioning a system
1.2 User administration
PCU-Basesoftware (IM8)
12 Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0
Commissioning a system
1.2 User administration
"HMI" tab
PCU-Basesoftware (IM8)
Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0 13
Commissioning a system
1.2 User administration
"Desktop" tab
PCU-Basesoftware (IM8)
14 Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0
Commissioning a system
1.2 User administration
Principle of passing on
The settings made under "Global Settings" are passed on to individual users. The settings
which are passed on can still be adapted to suit each user.
PCU-Basesoftware (IM8)
Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0 15
Commissioning a system
1.2 User administration
Overview
As an HMI+Service user, you can execute the following tasks in the Users ServiceCenter:
● Create new users.
● Delete users.
● Change user names.
● Add users from a domain.
PCU-Basesoftware (IM8)
16 Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0
Commissioning a system
1.2 User administration
Deleting users
To delete a user again, follow these steps:
1. Left or right-click the user who you wish to delete in the list.
2. To delete the user, select "Delete" from the pop-up menu.
Result: The user is deleted with a confirmation prompt.
See also
How to add the PCU to a domain (Page 35)
PCU-Basesoftware (IM8)
Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0 17
Commissioning a system
1.3 Boot up behavior of the PCU
PCU-Basesoftware (IM8)
18 Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0
Commissioning a system
1.3 Boot up behavior of the PCU
Note
If an HMI program is installed, the "Start HMI" button is also available in the "Desktop
Access" dialog.
PCU-Basesoftware (IM8)
Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0 19
Commissioning a system
1.3 Boot up behavior of the PCU
NOTICE
Setting the access level via EKS:
• If an EKS unit is active, i.e., the key is inserted and can be evaluated, then the
key information for the EKS unit alone determines the active access level. The
access level in the HMI program cannot be changed when EKS is active.
• If the key is withdrawn from the active EKS unit, i.e. the EKS unit becomes
inactive, the system adopts the current access level as determined by the key
switch.
• If changing the operating right amongst the operating stations, the EKS unit of the
new active operating station is authoritative. If no EKS unit is assigned there, the
effect is the same as for an inactive EKS unit.
• The key information is evaluated by the HMI. Once an access level has been
determined from the key information, HMI adopts this access level and also sets it
in the NCK: The last access level set always applies to the system.
PCU-Basesoftware (IM8)
20 Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0
Commissioning a system
1.3 Boot up behavior of the PCU
Requirement
No HMI program is installed during the PCU boot up.
Ramp-up phase
6WDUW3&8ERRWLQJ
<HV
,QVWDOO+0, ,QVWDOODWLRQ
SURFHGXUH 5HVWDUW
SURJUDP"
1R
6HUYLFHVWDUW
6HUYLFHGHVNWRS
6HUYLFHORJRQ RU
VXFFHVVIXO <HV 6HUYLFH&HQWHU8VHUV
1R
6KXWGRZQ
PCU-Basesoftware (IM8)
Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0 21
Commissioning a system
1.3 Boot up behavior of the PCU
Explanations:
● If installation programs are present in directory D:\Install, you will be prompted during the
first boot up as to whether the installation procedure should be started. After installation is
completed, you need to restart the system.
The installation can also be skipped and carried out later.
● "Service desktop", "ServiceCenter Users" or "Shutdown" can be selected in the service
start dialog.
● Selecting "Service desktop" or "ServiceCenter Users" opens the service logon dialog.
Note
During the initial boot up of the PCU 50.3, the user can only log on as 'auduser'.
Requirement
There is already an HMI program installed.
PCU-Basesoftware (IM8)
22 Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0
Commissioning a system
1.3 Boot up behavior of the PCU
Ramp-up phase
6WDUW3&8ERRWLQJ
3UHVVNH\! 6HUYLFHVWDUW
<HV ZLWK+0,VWDUW
1R
6HUYLFHGHVNWRS
6HUYLFHORJRQ RU
VXFFHVVIXO <HV 6HUYLFH&HQWHU8VHUV
6WDUW+0,
SURJUDP
1R
6WDUW+0,SURJUDP
RU
VKXWGRZQ
Explanations:
● If the HMI program is already installed, the PCU boots up and the HMI program is started
(default).
● During the boot up, there is a time interval for pressing key <3> when the version
information appears on the lower right of the background screen. The service start dialog
then opens.
● To carry out service tasks, you will have to log on as a service user.
The following input options are available:
– Manual logon to a domain using user name and password.
– Logon using EKS: A key and valid user data for authentication must be provided for
this. If valid user data is not available via the EKS, the service logon dialog is
displayed along with user name and password.
– Both options can be selected.
PCU-Basesoftware (IM8)
Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0 23
Commissioning a system
1.3 Boot up behavior of the PCU
Overview
The system behavior during boot up for the screen resolution is set in the file tcu.ini. You will
find the delivery status for tcu.ini in E:\siemens\system\etc.
Modified tcu.ini files are saved in F:\addon_base\..., F:\oem_base\..., F:\user_base\...
Reference: Operator Components Manual, "Networking" chapter
Settings Meaning
SYSTEM The resolution is not specially set; i.e., the resolution last used in the
system is active, e.g., the resolution which had been set manually in the
Control Panel.
AUTO_OP_1 Default:
During boot up, the resolution is automatically set ("PCU panel" has priority)
in accordance with the following scenarios:
Example 1: There is a PCU panel (irrespective of whether there is a PCU monitor and
TCU panels)
[in active TCU mode:
The following additional condition applies: PCU is activated (with dynamic
resolution switching enabled)]:
The resolution is set to the max. resolution of the PCU panel
(max. 1280x1024).
PCU-Basesoftware (IM8)
24 Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0
Commissioning a system
1.3 Boot up behavior of the PCU
Settings Meaning
Example 2: There is no PCU panel, however there is a PCU monitor (irrespective of
whether there are any TCU panels):
[in active TCU mode:
The following additional condition applies: PCU is activated (with dynamic
resolution switching enabled)]:
The resolution is not specially set; i.e., the resolution last used in the
system is active, e.g., the resolution which had been set manually in the
Control Panel.
(Different to AUTO_OP_2 !)
AUTO_OP_2 Like AUTO_OP_1, except:
Example 2: There is no PCU panel, however there is a PCU monitor
(irrespective of whether there are any TCU panels):
[in active TCU mode:
The following additional condition applies: PCU is activated (with dynamic
resolution switching enabled)]:
The resolution is set to the max. resolution of the PCU monitor, reduced to
the next lowest SINUMERIK resolution. The SINUMERIK resolutions are
640x480, 800x600, 1024x768 and 1280x1024.
Example: In the case of a PCU monitor with a max. resolution of 1440x900,
the SINUMERIK resolution setting is 1280x1024.
AUTO_MON_1 During boot up, the resolution is automatically set ("PCU monitor" has
priority) in accordance with the following scenarios:
Example 1: There is a PCU monitor (irrespective of whether there is a PCU panel and
TCU panels)
[in active TCU mode:
The following additional condition applies: PCU is activated (with dynamic
resolution switching enabled)]:
The resolution is set to the max. resolution of the PCU monitor, reduced to
the next lowest SINUMERIK resolution. The SINUMERIK resolutions are
640x480, 800x600, 1024x768 and 1280x1024.
Example: In the case of a PCU monitor with a max. resolution of 1440x900,
the SINUMERIK resolution setting is 1280x1024.
If there is a PCU panel, the display there is panned if the max. resolution of
the PCU panel is lower than the max. resolution of the PCU monitor.
Example 2: There is no PCU monitor, however there is a PCU panel (irrespective of
whether there are any TCU panels):
[in active TCU mode:
The following additional condition applies: PCU is activated (with dynamic
resolution switching enabled)]:
The resolution is not specially set; i.e., the resolution last used in the
system is active, e.g., the resolution which had been set manually in the
Control Panel.
(Different to AUTO_MON_2 !)
PCU-Basesoftware (IM8)
Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0 25
Commissioning a system
1.3 Boot up behavior of the PCU
Settings Meaning
Example 3: There is no PCU monitor and no PCU panel (= headless operation):
A) in active TCU mode:
a) dynamic resolution switching is enabled (resolution adaptation entry in
TCU.ini) and at least one TCU is already logged on:
The resolution is set to the resolution of the TCU which is currently active.
b) dynamic resolution switching is enabled (resolution adaptation entry in
TCU.ini) and no TCU has logged on yet or dynamic resolution switching is
disabled:
The resolution is set to the max. resolution of the current PCU panel, i.e.,
which logged on during the previous session.
Default: Default TCU resolution in accordance with the registry.
Notice: The first TCU panel to logon (later) becomes activated. The focus
handler then automatically sets the resolution to this TCU panel's resolution
(in the case of dynamic resolution switching).
A) in inactive TCU mode:
The resolution is not specially set - i.e. the resolution used during the
previous session in the system is active, e.g. the resolution set manually in
Control Panel.
AUTO_MON_2 Like AUTO_MON_1, except:
Example 2: There is no PCU monitor, however there is a PCU panel
(irrespective of whether there are any TCU panels):
[in active TCU mode:
The following additional condition applies: PCU is activated (with dynamic
resolution switching enabled)]:
The resolution is set to the max. resolution of the PCU panel
(max. 1280x1024).
640X480 During boot up, the SINUMERIK resolution is set to 640x480.
800X600 During boot up, the SINUMERIK resolution is set to 800x600.
1024X768 During boot up, the SINUMERIK resolution is set to 1024x768.
1280X1024 During boot up, the SINUMERIK resolution is set to 1280x1024.
PCU-Basesoftware (IM8)
26 Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0
Commissioning a system
1.4 BIOS settings
Overview
The BIOS of the PCU 50.3 is preset in such a way that no changes are required. The date
and time can be set under Windows or the HMI operator interface.
NOTICE
Your device configuration is preset for working with the software supplied with the unit. You
should only change the preset values if you have modified your device in any way, or if a
fault occurs when the unit is powered up.
,WHP6SHFLILF+HOS
6\VWHP7LPH >@
6\VWHP'DWH >@
7DE!6KLIW7DE!RU
,'(&KDQQHO0DVWHU >1RQH@ (QWHU!VHOHFWVILHOG
,'(&KDQQHO6ODYH >1RQH@ ([DPSOH
+RXU0LQXWH6HFRQG
6$7$3RUW >0%@
0RQWK'D\<HDU
6$7$3RUW >1RQH@
6$7$3RUW >1RQH@
6$7$3RUW >1RQH@
0HPRU\&DFKH >:ULWH%DFN@
%RRW2SWLRQV
.H\ERDUG)HDWXUHV
+DUGZDUH2SWLRQV
6\VWHP0HPRU\ .%
([WHQGHG0HPRU\ .%
PCU-Basesoftware (IM8)
Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0 27
Commissioning a system
1.4 BIOS settings
Boot options
Quick boot mode Enabled
SETUP prompt Enabled
POST errors All, but not keyboard
Summary screen Enabled
Diagnostic screen Enabled
Post Code/Status LPC Bus
Keyboard features
Numlock ON
Key click Disabled
Keyboard auto-repeat rate 30 / sec
Keyboard auto-repeat delay ½ sec
Hardware Options
PCI MPI/DP Enabled
Onboard Ethernet 1 Enabled
On-board Ethernet 1 Address 08 00 06 90 xx xx
On-board Ethernet 1 Remote Boot Enabled
Onboard Ethernet 2 Enabled
On-board Ethernet 2 Address 08 00 06 90 xx xx
On-board Ethernet 2 Remote Boot Disabled
SafeCard functions Enabled
Fan control Enabled
CRT/LCD selection Simultan. Auto
PCU-Basesoftware (IM8)
28 Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0
Commissioning a system
1.4 BIOS settings
Menu: Advanced
PCI Configuration
PCI device slot 1
Option ROM scan Enabled
Enable master Enabled
Latency timer Default
PCI device slot 2
Option ROM scan Enabled
Enable master Enabled
Latency timer Default
SATA/PATA Configuration
PATA Controller: Enabled
SATA Controller mode Enhanced
AHCI Configuration Disabled
RAID support Disabled
Menu: Security
PCU-Basesoftware (IM8)
Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0 29
Commissioning a system
1.4 BIOS settings
Menu: Boot
Menu: Version
Menu: Exit
Save Changes & Exit All changes are saved; a system restart is carried out with the
new parameters.
PCU-Basesoftware (IM8)
30 Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0
Commissioning a system
1.4 BIOS settings
6. Press <ESC> (<Alarm Cancel> key) to go to the "Exit" menu (or press the right cursor
key again).
7. Press the <Enter> key to exit the setup menu.
Then the system powers up.
Note
Changes to the BIOS settings, with the exception of the boot sequence, require an OEM
contract to be concluded.
PCU-Basesoftware (IM8)
Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0 31
Commissioning a system
1.4 BIOS settings
PCU-Basesoftware (IM8)
32 Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0
Configuring the system 2
2.1 System settings
Default
The PCU is supplied with an automatically generated computer name.
Procedure
To change the name of the PCU:
1. Select "Start" → "Control Panel" → "System".
2. Select the "Computer Name" tab and click on "Change".
The following dialog opens:
PCU-Basesoftware (IM8)
Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0 33
Configuring the system
2.1 System settings
Default
NOTICE
The IP address 192.168.214.241 is set as a factory default for every PCU 50.3 on the
system network.
You must only perform the steps described below if you wish to change this default.
Procedure
1. Select the following on the PCU on the service desktop: "Start" → "Settings" → "Network
Connections".
The "Network Connections" window opens.
2. Double-click the Ethernet 2 interface you want to parameterize which is to be used for
connecting the TCU or system network.
The "Ethernet 2 (System Network) Properties" window opens.
3. Under the "General" tab, select "Internet Protocol (TCP/IP)" and click the "Properties"
button.
The "Internet Protocol (TCP/IP) Properties" window opens:
PCU-Basesoftware (IM8)
34 Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0
Configuring the system
2.1 System settings
4. Under the "General" tab, select the "Use the following IP address" option and enter the IP
address and the subnet screen form.
Recommended setting for the first PCU:
5. Enter the required new IP address and confirm the settings with "OK".
Requirement
Only a user with the corresponding entitlement, e.g. a domain administrator, can add a PCU
to an existing domain.
PCU-Basesoftware (IM8)
Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0 35
Configuring the system
2.1 System settings
Proceed as follows
To add the PCU to a domain:
1. Select: "Start" → "Settings" → "Control Panel" → "System", "Computer Name" tab.
Default: The PCU belongs to a "WORKGROUP" and is not assigned to any domain.
2. Click "Change ...".
The following dialog opens:
3. Enter the name of the domain to which you want to add the PCU.
4. You will then be asked to log on as a user with the corresponding entitlement to conclude
the process.
PCU-Basesoftware (IM8)
36 Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0
Configuring the system
2.1 System settings
Conditions
To connect an external monitor, the following conditions apply:
● The external monitor is connected to the DVI interface on the PCU (using an adapter, if
necessary).
● The monitor may not be connected while in use.
Procedure
To connect an external monitor:
1. Right-click the PCU's service desktop and select "Properties" from the pop-up menu.
2. Select the "Settings" tab and then click "Advanced".
3. Select the "Troubleshooting" tab and and set the "Hardware acceleration" to a value other
than zero. The recommended setting is "full".
4. Close the dialog and click OK to confirm all the dialogs.
5. Repeat steps 2 and 3. There is an additional tab for "Intel(R) ... Graphics Controller"
6. Click the "Graphics Properties" button. On the "Devices" tab the external monitor
corresponds to the "Monitor" selection; the OP/TP on the PCU corresponds to the
"Notebook" selection.
7. Select a "Primary Device" and a "Secondary Device".
8. Close the dialog and click OK to confirm all the dialogs: The external monitor is now
ready.
PCU-Basesoftware (IM8)
Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0 37
Configuring the system
2.2 Configuring a customized operator interface
Default setting
In the delivery condition, the Windows XP operating system is only installed on the PCU in
English and with a US keyboard layout.
Requirement
In order to be able to switch languages, the desired languages must be installed from the
DVD of the "SINUMERIK Service Pack Recovery Media Win XP ProEmbSys SP2". With the
"Multilingual User Interface" (MUI), you can switch to menus, dialogue boxes and keyboard
layouts for the Windows system in different languages:
Select a language
After installing a language from the corresponding CD, proceed as follows:
1. Choose "Start" → "Control Panel" → "Language and Regional Options", to open the
following dialogue box:
PCU-Basesoftware (IM8)
38 Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0
Configuring the system
2.2 Configuring a customized operator interface
2. Choose the "Languages" tab, in order to switch the language for the Windows XP
operator interface. Under "Language used in menus and dialogues," choose the new
language and confirm with OK.
3. On the "Advanced" tab, choose the language for programs that do not support Unicode.
Result
To make the language change effective, the PCU must be rebooted. The selectable
languages are displayed using the font set of the respective language.
NOTICE
The settings for the keyboard layout and the formats for date, time and number displays on
the "Regional Options" tab must not be changed .
These settings are automatically adjusted depending on the language selected for the
operator interface under HMI Advanced.
See also
How to install additional languages under Windows XP (DVD) (Page 59)
PCU-Basesoftware (IM8)
Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0 39
Configuring the system
2.2 Configuring a customized operator interface
Default setting
The Siemens boot screens are stored under the path below on the appropriate PCU, e.g., for
the SINUMERIK 840D sl controller:
F:\hmi_adv\ib\DATA\10700\0\<Resolution>\10700_0.bmp
A directory tree can also be created for manufacturer-specific boot screens. The
manufacturer's screens can then be saved in accordance with the schematic below:
Directory tree of manufacturer-specific boot screens:
F:\oem\ib\DATA\<NckType>\<Resolution>\<Name>.bmp
Directories
Set up a directory containing several boot screens (for different resolutions). This directory
should be segmented into subdirectories 640, 800, 1024 and 1280, which each contain a
boot screen of the appropriate resolution.
A directory containing boot screens can also be set up, likewise divided into subdirectories
640, 800, 1024 and 1280. The boot screen stored there for a particular resolution is
displayed if no boot screen (including one with a lower resolution) is found in the booting-
screen directory described above.
If no boot screen (including one with a lower resolution) is found, a general boot screen is
displayed, which is part of the PCU-Basesoftware.
PCU-Basesoftware (IM8)
40 Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0
Configuring the system
2.2 Configuring a customized operator interface
User-specific settings
The directories are customized in ServiceCenter Users under:
● Startup: Bitmaps folder
● Startup: Default bitmap folder
Overview
A background pattern for the service desktop is not set via the "Control Panel" (system
control), but in the registry:
● Background pattern:
● Background image:
A background screen for the service desktop is not user-specifically set via the "Control
Panel" (system control), but in the ServiceCenter Users under "Service: Bitmap Folders"
or "Service: Default Bitmap Folders".
Note
An attempt to set the service desktop background (as in standard Windows) via the
Control Panel does not affect the service desktop background display, but only the boot
screen display.
PCU-Basesoftware (IM8)
Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0 41
Configuring the system
2.3 Customized settings during boot up
Overview
If an HMI program, e.g. HMI Advanced, is to be started following boot up, the settings and
functionality differ from those that apply if the service desktop is to be started.
Filtering keys
During boot up of an HMI program, keystroke sequences and pressed function keys are
simultaneously filtered. The keystroke sequences and functions that were pressed
simultaneously and are to be filtered can be configured in file E:\Windows\System.ini.
Filtering keystroke sequences:
Section: MMC103Keyb
Key: SeqAct
Value: <bit mask>
(= keystroke sequences to be filtered, specified in accordance with the comment
in E:\Windows\System.ini)
Init value: 262143
Filtering function keys that were pressed simultaneously:
Section: MMC103Keyb
Key: ConcurrentKeyMask
Value: <bit mask>
(= function keys to be filtered, specified in accordance with the comment in
E:\Windows\System.ini)
Init value: 255
PCU-Basesoftware (IM8)
42 Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0
Configuring the system
2.3 Customized settings during boot up
Note
Application windows that are still open before logging out, must be closed by the setting
"Save settings" before exiting the service desktop. Otherwise, these application windows will
briefly be displayed and then closed again during a restart immediately before the HMI
program starts.
PCU-Basesoftware (IM8)
Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0 43
Configuring the system
2.3 Customized settings during boot up
PCU-Basesoftware (IM8)
44 Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0
Configuring the system
2.3 Customized settings during boot up
Overview
You can start OEM programs directly before starting the HMI system software. This requires
these programs (or their links) to be stored in subdirectories of the directory C:\RunOEM.
Starting sequence
The subdirectories are executed in the order listed. The programs within a subdirectory are
started in the chronological order in which they were placed in the subdirectory.
● Programs in the C:\RunOEM\SeqOnce subdirectory are started once and sequentially,
i.e., a program is not started until the previously started program is completed.
● Programs in the C:\RunOEM\Seq subdirectory are started sequentially whenever the
system is ramped up, i.e., a program is not started until the previously started program is
completed.
● Programs in the C:\RunOEM\ParOnce subdirectory are started once and simultaneously.
They run parallel with the HMI system software.
● Programs in the C:\RunOEM\Par subdirectory are started simultaneously whenever the
system is ramped up. They run parallel with the HMI system software.
Not only program files, but also other types of file can be stored in the subdirectories, which
are then opened in accordance with their file type.
For example, ".txt" files are opened using Notepad, ".htm" files are opened using Internet
Explorer.
[OEMRunOnce]
"Start WinVnc", "x:\I386\system32\StartWinVnc.exe"
"Check Password","x:\I386\system32\CheckPEPwd.exe"
[OEMRun]
"Start Backup/Restore", "x:\I386\system32\GhostOrder.exe"
"notepad","e:\windows\notepad.exe"
PCU-Basesoftware (IM8)
Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0 45
Configuring the system
2.4 PCU 50.3 with SITOP UPS module
Conditions
● PCU-Basesoftware WinXP V08.00.00 or higher for USB port
● HMI Advanced of V07.01.00 or higher
● SITOP software, version 2.5.2.4or higher is installed:
SITOP software is available to download from: www.automation.siemens.com/sitop.
● SITOP monitor/configuration program is installed:
To enable this, the SITOP software must be copied to the E:\SITOP directory set up on
the PCU. This directory already contains PCU tools required for shutdown on the SITOP
UPS. If this directory does not exist in an older version of the PCU-Basesoftware, it must
be created so that it will be compatible for any subsequent updating of the PCU-
Basesoftware.
● UPS USB driver for Windows XP is installed:
Installation is described in the relevant SITOP documentation. The documentation is part
of the SITOP software download package.
● The SITOP UPS hardware is connected.
NOTICE
The SITOP software version 3.1.0.6 can be operated with PCU-Basesoftware
V08.02.00.01 or higher subject to the following conditions:
• SITOP software must not be installed as a Windows service, but must be started as
a normal application (as described in the chapter titled "Starting and configuring the
SITOP monitor").
• The SITOP service prevents the correct switch-off procedure being performed on the
SITOP UPS module when PCU-Basesoftware is installed.
Application
If the supply voltage at the PCU dips, the SITOP UPS modules below could maintain
operation for a limited period if a backup battery is being used, allowing the PCU to be
properly shut down before the battery is exhausted:
Note
Information about the test environment for machine OEMs
The "SITOP UPS" function has been tested in the standard configuration of HMI Advanced.
When installing add-on or OEM software components, the shutdown procedure of the
complete system has to be checked by the operator.
PCU-Basesoftware (IM8)
46 Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0
Configuring the system
2.4 PCU 50.3 with SITOP UPS module
Windows boot up
The SITOP monitor has to be started by Windows automatically during booting. A new value
has to be entered for the SITOP monitor under the key below in the Windows registry:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
ValueName: SITOP
ValueType: REG_SZ
Value Data: E:\SITOP\SITOP_DC_USV.exe
A script file, sitop.reg, is located in the E:\SITOP directory. The required key is entered into
the registry automatically if this file is executed.
The SITOP monitor is started automatically once the PCU is restarted. The next installation
step is to configure the monitor.
NOTICE
The SITOP monitor must not be started via the Windows Autostart directory.
General settings
The following settings must be made in the SITOP monitor configuration dialogue box:
● Parameterization of the interface: For module with USB port
● Parameterization of the change action:
The monitoring window display must be deselected, as this function can lead to sporadic
faults on the HMI operator interface.
PCU-Basesoftware (IM8)
Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0 47
Configuring the system
2.4 PCU 50.3 with SITOP UPS module
Buffering parameterization
The UPS module can be used to select whether buffering should be completed after a
predetermined period of time or not until the accumulator’s lowest discharge threshold (=
maximum buffer time) has been reached. Both buffering parameterizations result from this.
PCU-Basesoftware (IM8)
48 Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0
Configuring the system
2.4 PCU 50.3 with SITOP UPS module
On - Off
1 +2V
2 +1V Cut-in threshold
3 +0.5V +22V (fixed)
4 +1V
5 +1V
6 +0.5V End-of-charge voltage
7 +0.2V + 26.3V fixed
8 +0.2V
9 +0.1V
10 0.35A / 0.7A Charging current
On - Off
1 Set time/max. time
2 +320 s
3 +160 s
4 +80s Buffer time
5 +40 s
6 +20 s
7 +10 s +5 s fixed
8 Disconnection
9 Accumulator operating state on/off
PCU-Basesoftware (IM8)
Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0 49
Configuring the system
2.4 PCU 50.3 with SITOP UPS module
On - Off
1 +2V
2 +1V Cut-in threshold
3 +0.5V +22V (fixed)
4 +1V ∘
5 +1V ∘
6 +0.5V End-of-charge voltage
7 +0.2V + 26.3V fixed
8 +0.2V
9 +0.1V
10 0.35A / 0.7A Charging current
On - Off
1 Set time/max. time
2 +320 s ∘
3 +160 s ∘
4 +80s Buffer time
5 +40 s +5 s fixed
6 +20 s
7 +10 s
8 Disconnection
9 Accumulator operating state on/off
PCU-Basesoftware (IM8)
50 Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0
Configuring the system
2.4 PCU 50.3 with SITOP UPS module
HMI monitoring
Exiting of the HMI advanced is monitored by a separate application, hmiexit.exe. This
application is started implicitly via the shutdown.bat batch file. In case of error, the
application forces the operating system to shut down. An error occurs if the HMI cannot be
exited within the configured delay.
Optionally, the parameters below can be set for hmiexit in file:
E:\SITOP\hmiexit.ini.
[Actions]
#Waiting time in seconds for closing HMI Advanced applications
Wait = 120
# Action on expiration of the waiting time
ForceShutdown = True
These default settings only need to be changed if it takes longer than 120 seconds to exit the
HMI applications in an OEM installation. This configuration is not usually changed.
Hibernate
The operating system’s hibernate mode is suspended when operating the UPS, as the USB
interface always has to be active for the UPS module.
Note
More information can be found in the product descriptions with the corresponding order
number.
PCU-Basesoftware (IM8)
Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0 51
Configuring the system
2.4 PCU 50.3 with SITOP UPS module
PCU-Basesoftware (IM8)
52 Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0
Install software and updates 3
3.1 Installing SINUMERIK products
Overview
This chapter describes how to install additional software on the basis of the pre-installed
PCE basic software or how to carry out an update.
The description below is based on the delivery condition of the hardware and software
components.
The service desktop is, for example, used for the following tasks:
● Installing HMI system software
● Setting the running environment of the HMI system software
● Checking the hard disk or version
● Privilege for SIMATIC STEP 7
PCU-Basesoftware (IM8)
Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0 53
Install software and updates
3.2 Installation via service desktop
PCU-Basesoftware (IM8)
54 Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0
Install software and updates
3.2 Installation via service desktop
PCU-Basesoftware (IM8)
Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0 55
Install software and updates
3.2 Installation via service desktop
PCU-Basesoftware (IM8)
56 Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0
Install software and updates
3.3 How to install and authorize SIMATIC STEP 7
Overview
SIMATIC STEP 7 V5.4 SP1 can also be installed on the PCU.
Note
The "MPI driver" package available on the PCU is part of the HMI software and must not be
uninstalled!
PCU-Basesoftware (IM8)
Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0 57
Install software and updates
3.3 How to install and authorize SIMATIC STEP 7
PCU-Basesoftware (IM8)
58 Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0
Install software and updates
3.4 How to install additional languages under Windows XP (DVD)
Use
Use the SINUMERIK service pack recovery Media WIN XP ProEmbSys SP2 to:
● Subsequently install Windows components
● Re-establish the delivery condition of the PCU without HMI Advanced
● To install other languages for Windows XP
Directory Contents
1_WIN_Components Windows XP ProEmbSys SP2
Windows XP ProEmbSys operating system, incl. SP2 for post-
installation of software components that are no longer located on
the PCU.
2_XP_Base Symantec Ghost image for PCU 50.3 and EBOOT
• Ghost image of the delivery condition of the PCU basic
software Windows XP for PCU 50.3 without HMI Advanced
and other application software.
• Ghost image for creating an "Emergency Boot System"
(identical to the directory D:\EBOOT on the PCU)
3_MUI_1 Chinese (simplified)
Traditional Chinese
Japanese
Korean
Romanian
Slovakian
4_MUI_2 Danish
German
French
Dutch
Italian
Spanish
Swedish
5_MUI_3 Brazilian Portuguese
Finnish
Polish
Russian
Czech
Turkish
Hungarian
EULA TERMS Contained
Certificate of authenticity Not contained
PCU-Basesoftware (IM8)
Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0 59
Install software and updates
3.4 How to install additional languages under Windows XP (DVD)
Installing languages
To install additional languages, proceed as follows:
1. If no DVD drive is directly connected via a USB port, the DVD can be accessed via a
network to a released DVD disk drive via "Explorer" → "Tools" → "Map Network Drive".
The letter G should be selected as the drive letter.
2. Select the directory with the appropriate language, the program "MUISETUP.EXE" starts.
After accepting the licensing conditions, you can start the installation procedure with
"Continue". A list of all of the pre-installed languages and the languages available on the
DVD is displayed.
3. Now the desired languages can be installed/uninstalled by inserting or deleting a check
mark in front of the language.
4. Other settings include:
– Choice of language version for the standard user/new user
– The language for programs without Unicode support must be set to "English (US)".
– The font set must also be set to "English (US)".
5. After confirming with "OK," the installation begins. Many languages (e.g. Chinese) require
system files that are also located on the DVD.
If the installation drive is other than the recommended "G:" the "Windows XP Professional
Service Pack 2 CD" or the "Windows XP Professional CD" may be required. The path
name must then be changed accordingly.
6. After successful installation, a reboot may be requested depending on the language.
Note
• The choice can only be made from among the languages that were previously
installed on the PCU.
• The new language of Windows XP only goes into effect if the user logs in again after
the changeover or the PCU is turned off and then on again.
• The language of the HMI Advanced operator interface is independent of this. It is set
independently of this under "Start-up" → "HMI" → "Change Language".
PCU-Basesoftware (IM8)
60 Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0
Backing up and restoring data 4
4.1 Backing up and restoring data
Overview
The entire contents of hard disks can be saved as a disk image using the Symantec Ghost
utility. These disk images can be stored on various storage media and the data restored to
the hard disk at a later date.
PCU replacement hard disks and complete PCU hard disks are supplied by the plant with
Symantec Ghost already installed. Symantec Ghost is used for the data storing and restoring
processes described in the following sections.
More information is available on the Internet at: http://www.ghost.com/
Use
In case servicing is needed, create a portable service system as an "Emergency Boot
System" (EBS) on a USB memory store on the basis of WinPE.
Recommendation:
It is better to use SIMATIC PC USB-FlashDrive.
PCU-Basesoftware (IM8)
Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0 61
Backing up and restoring data
4.1 Backing up and restoring data
NOTICE
During booting:
• The boot-up of the PCU from the EBS via the front USB interface (=USB V1.1; rear
USB V2.0) of a directly connected OP is also possible but it is considerably slower.
• It is not possible to boot up the PCU from the EBS via the USB interface of a TCU.
• It is not possible to save network settings on the EBS.
• The EBS is not capable of functioning if a DVI monitor is connected directly to the
DVI interface of the PCU 50.3. VGA mode is only possible via a DVI → VGA adapter.
See also
How to backup and restore the hard disk (Page 67)
PCU-Basesoftware (IM8)
62 Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0
Backing up and restoring data
4.1 Backing up and restoring data
NOTICE
If you start the ServiceCenter Backup Restore via the service desktop from a service
system or when installing a replacement hard disk, no password is needed.
The following dialog appears after you double-click the ServiceCenter Backup Restore link
on the service desktop:
Start ... With "Start," you start the shutdown of the system and the start of the
ServiceCenter.
Settings ... With "Settings," you open the dialogue box for network settings.
Show File ... Under "Show File," you can view the log of the last data back up.
Set password ... This is where you enter a new password for ServiceCenter Backup Restore.
(the default is the same as for the service user "auduser".)
Exit Cancel and return to the service desktop.
Figure 4-1 Starting service
PCU-Basesoftware (IM8)
Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0 63
Backing up and restoring data
4.1 Backing up and restoring data
Network settings
1. To connect the PCU to a programming device or PC, choose "Settings" in order to check
or reset the set IP addresses.
2. Select "Use Windows settings", to keep the factory defaults. (This is the default here as
well.)
Note
Changes to the network settings that you make here only become effective after you reboot
the PCU.
On the other hand, if you make changes to the network settings from service desktop, they
are immediately adopted.
PCU-Basesoftware (IM8)
64 Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0
Backing up and restoring data
4.1 Backing up and restoring data
See also
System features (Page 7)
PCU-Basesoftware (IM8)
Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0 65
Backing up and restoring data
4.1 Backing up and restoring data
Network Settings
With "Network Settings," you open the dialogue box for network settings.
Launch Program
To start a program in service mode, enter the program name here, e.g. "cmd" for starting a
DOS shell.
Backing up partitions
1. Select the "Backup" action from "Backup/Restore a local Partition Image" to backup an
image of one or more C, E, and F partitions locally on the D:\Images partition of the hard
disk:
PCU-Basesoftware (IM8)
66 Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0
Backing up and restoring data
4.1 Backing up and restoring data
Restoring partitions
Select the "Restore" action from "Backup/Restore a local Partition Image" to restore an
image of one or more C, E, and F partitions locally from the D:\Images partition:
1. In order to establish a network connection with access to a released drive, select "Add
Network Drive" and specify the name of the file for "Image File Name."
2. Under "Share," enter the computer name and the released directory.
PCU-Basesoftware (IM8)
Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0 67
Backing up and restoring data
4.1 Backing up and restoring data
4. Under "Options," select whether the disk image that is to be created is divided into
several files of a certain size, so that these files can fit on one CD.
See also
Requirements (Page 71)
PCU-Basesoftware (IM8)
68 Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0
Backing up and restoring data
4.1 Backing up and restoring data
CAUTION
The reading in of an "Emergency Image" from partition E: can only take place if no
additional software has been installed or configured after this back up is created or the
registry entries of all the applications that are on partition F: must be included in the image.
Use the "Image Organizer" function only to identify an image as an emergency image that
fulfills these conditions.
To restore the system data with "Emergency Image", the PCU must be booted from the
service system (EBS).
Manage images
Select “Image Organizer” to mark out one image contained in the displayed list as the
emergency image, or to delete an existing image.
See also
How to create a service system for PCU (Page 61)
PCU-Basesoftware (IM8)
Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0 69
Backing up and restoring data
4.2 Saving the HMI Advanced environment
PCU-Basesoftware (IM8)
70 Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0
Backing up and restoring data
4.3 Operating the service PC or the PG on the network
Applications
For the following applications, you will, for example, need a connection in the system
network between the PCU and a PG/PC:
● To store a backup image from the hard disk of a PCU 50 on a PG/PC.
● To restore a PCU 50 hard disk via the CD-ROM drive of a PG/PC.
● To commission a replacement hard disk.
4.3.1 Requirements
Overview
The following figures show the typical connection options in the system network:
● PCU to "Eth 2" with service PG/PC, directly, using a crossed Ethernet cable
● PCU to "Eth 2" with service PG/PC, via a switch, using an un-crossed Ethernet cable
If you want to connect the service PG/PC via a company network (Eth 1), contact your
network service center.
Meaning of the connections:
○ Eth 1 as a DHCP client
● Eth 2 as a DHCP server
■ Eth 2 with a fixed IP address
Green connection Uncrossed Ethernet cable
Gray connection Crossed Ethernet cable (crossover)
3*
6\VWHPQHWZRUN
(WK
3&8
&RPSDQ\QHWZRUN (WK
PCU-Basesoftware (IM8)
Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0 71
Backing up and restoring data
4.3 Operating the service PC or the PG on the network
6\VWHPQHWZRUN
7&8 3*
6ZLWFK
(WK
3&8
&RPSDQ\QHWZRUN
Note
If a PCU is switched off and on again without its own OP/TP including TCU, and if the PCU
boot-up is supposed to take place from the service system (EBS), an external VGA monitor
and keyboard are needed in order to operate the PCU.
An external VGA monitor and keyboard are not needed if the TCUs are operating and the
PCU is not switched off with the EBS during booting.
Basic procedure
On the PG/PC with Windows XP:
● Connecting a PG/PC to a PCU 50.3 as per one of the configurations in the figures above.
● The network protocol used is: TCP/IP.
TCP/IP is already pre-configured in the basic PCU software.
● Setting up IP addresses on the same subnetwork.
● Releasing a directory on the PG/PC for network access.
On the PCU under WinPE:
● Start the ServiceCenter under WinPE on the PCU 50.3.
● Establish a network connection to the released directory of the PG/PC.
● Using the "Backup" function, a ghost image of the PCU hard disk is saved in the released
directory of the PG/PC in the event of a need for service.
● With the "Restore" function, the hard disk of the PCU 50.3 is restored from a ghost image
in the released directory of the PG/PC.
PCU-Basesoftware (IM8)
72 Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0
Backing up and restoring data
4.3 Operating the service PC or the PG on the network
See also
How to backup and restore the hard disk (Page 67)
2. Check to see whether "File and Printer Sharing ..." is selected, so that directories can be
released and then select "Internet Protocol (TCP/IP)".
PCU-Basesoftware (IM8)
Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0 73
Backing up and restoring data
4.3 Operating the service PC or the PG on the network
3. Open the "Properties" dialogue box and select the option "Use the following IP address",
in order to enter an IP address, such as 192.168.214.250 and the subnet screen form
255.255.255.0.
4. Select "Control Panel" → "System" → "Computer Name" tab to view the computer name of
the PCU: e.g. SIEMENS-ABC4711
5. Select "Control Panel" → "Folder Options" → "View" and activate "Use simple file sharing
(Recommended)", to avoid problems with the release of the directory.
PCU-Basesoftware (IM8)
74 Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0
Backing up and restoring data
4.3 Operating the service PC or the PG on the network
3. Select "Share this folder". As a share name (release name), the directory name is used,
e.g. PCU_Backup.
If the directory name is changed, the new name must be specified when connecting the
drive!
Note
Ensure there is sufficient free memory on the hard disk of the PG/PC to be able to save
the ghost image when creating a back-up.
PCU-Basesoftware (IM8)
Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0 75
Backing up and restoring data
4.3 Operating the service PC or the PG on the network
4. Select "Permissions" and activate the "Change" square for all the users in the "Allow"
column so that files can be saved in this directory (e.g. the ghost image).
Note
If the transfer is interrupted during the "Restore" process, no consistent system is
available on the hard disk, i.e. the "Restore" process cannot be repeated because the
PCU no longer boots up.
In this event, the "Emergency Boot System" on the USB memory store is used.
See also
How to backup and restore the hard disk (Page 67)
How to create a service system for PCU (Page 61)
PCU-Basesoftware (IM8)
76 Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0
Backing up and restoring data
4.3 Operating the service PC or the PG on the network
Example configuration
7&8
6\VWHPQHWZRUN ,QGXVWULDO(WKHUQHW
(WK
;
1&8 3&8
; (WK
;
3*
&RPSDQ\QHWZRUN
Conditions
The following conditions must be met in order to use this function:
● The PG must be connected to X127 of an NCU in the system network.
● The NCU and PCU must be connected via the system network.
● You activate routing on the NCU via X127:
basesys.ini (in the /card/user/system/etc directory),
parameter EnableSysNetToIBNForwarding=1
OR
System Network Center, "System Basics" tab,
parameter IBN network (X127) settings: "Forwarding from system network" enable
● Enable a directory on the PC/PG.
● The user who logs on must be one of the recognized Windows users on the PC/PG;
for example, auduser is not recognized on a PC.
PCU-Basesoftware (IM8)
Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0 77
Backing up and restoring data
4.3 Operating the service PC or the PG on the network
Procedure
Activate routing prior to establishing the network connection:
1. Press the "Add Route ..." button.
PCU-Basesoftware (IM8)
78 Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0
Backing up and restoring data
4.3 Operating the service PC or the PG on the network
4. Define the computer name as an IP address; you cannot give it your own name.
Share access to a directory or to the CD or DVD drive on the PG/PC must have been
enabled.
PCU-Basesoftware (IM8)
Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0 79
Backing up and restoring data
4.4 Commissioning the replacement hard disk
Overview
The mechanical and electrical steps involved in replacing the PCU 50.3 hard disk are
described in:
References: Operator Components and Networking Manual
Note
The replacement hard disk is delivered without the Windows operating system and without
HMI system software.
The ServiceCenter incl. Symantec Ghost is installed at the factory on each PCU and on the
replacement hard disk.
Note
If the transfer is interrupted during the "Restore" process, no consistent system is
available on the hard disk, i.e. the "Restore" process cannot be repeated because the
PCU no longer boots up.
In this event, the "Emergency Boot System" is used.
See also
Requirements (Page 71)
How to backup and restore the hard disk (Page 67)
How to create a service system for PCU (Page 61)
PCU-Basesoftware (IM8)
80 Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0
Service and diagnostics 5
5.1 PCU Hardware Diagnostics
Purpose
The PCU hardware supports the diagnostics of important system components via an
integrated "safecard", which is designated as a Safecard-On-Motherboard (SOM).
These diagnostic functions are only evaluated by systems with HMI Advanced. The fault
statuses of the hardware are reported in the form of alarms via the operator interface of HMI
Advanced. This allows for visualization of the data in HMI Advanced and external evaluation.
Monitored Parameters
The following physical parameters of the PCU 50.3 hardware are monitored:
● CPU temperature
● Housing temperature
● I/O chip temperature
● Speed of the two housing fans
● S.M.A.R.T - status of the hard disk
Note
The PLC interface of HMI Advanced is located in DB 10 of the PLC program and is supplied
by the PCU hardware monitor in the event of a failure.
See also
Description of the alarms: Diagnostics Manual SINUMERIK
Operator Components and Networking Manual: Chapter PCU 50.3, spare parts
Commissioning the replacement hard disk (Page 80)
PCU-Basesoftware (IM8)
Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0 81
Service and diagnostics
5.2 Evaluating 7-segment display
Purpose
The 7-segment display is intended for initial diagnosis of the PCU 50.3 during operations
without a local OP (known as "Headless mode"). If an error is detected during booting, a
local display is needed for subsequent error analysis of the connection.
+ +
PCU-Basesoftware (IM8)
82 Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0
Service and diagnostics
5.2 Evaluating 7-segment display
● During operation:
● During shutdown
PCU-Basesoftware (IM8)
Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0 83
Service and diagnostics
5.3 Enabling/disabling error log during boot up
Application
Each time the system is booted up, information is written to a block in the file D:\$$Base.log,
which contains the date, time and nature of administrative interventions.
Information about the booting controlled by the HMI Manager, can be displayed on the
screen and written to log file D:\$$Base.log.
InfoLevel (DWORD)
= 1: Mandatory information is output (default setting)
= 2: Mandatory and supplementary information is output
= 3: Mandatory, supplementary and trace information is output
(InfoLevel <= 0 is treated as InfoLevel == 1;
InfoLevel <= 3 is treated as InfoLevel == 3)
ShowInfo (DWORD)
= 0: Displays the mandatory information,
no display of the supplemental and trace information
= 1: Mandatory, supplementary and trace information is displayed (default)
PCU-Basesoftware (IM8)
84 Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0
Service and diagnostics
5.4 How to search for stations within the system network
Intended use
The VNC scanner is used within the system network. The scanner is primarily used to
identify devices containing an active VNC server, e.g. NCUs or PCUs.
The VNC scanner offers the option of connecting directly to the VNC server and, for
example, operating an HMI application. The integrated VNC viewer is used to do this.
Furthermore, it enables you to call up a list of all the network devices, thereby creating an
overview of the system network.
Note
The VNC scanner is available on the Service Desktop of the PCU 50.3 and on the PCU-
Basesoftware DVD for installation on a PG/PC.
You require a mouse to use this program.
1. You can launch the "VNC Scanner" program via this link on the Service Desktop of the
PCU 50.3.
PCU-Basesoftware (IM8)
Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0 85
Service and diagnostics
5.4 How to search for stations within the system network
Note
local device #
When the devices are listed, an IP address will be identified with "#" to indicate that
this is the local device on which the VNC scanner will be used.
PCU-Basesoftware (IM8)
86 Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0
Service and diagnostics
5.4 How to search for stations within the system network
5. By right-clicking a network station from the list, you can execute the following actions via
a pop-up menu:
– "VNC": Connecting directly to the VNC server and, if applicable, operating the HMI.
– "VNC → Auto reconnect": Corresponds to the option "Automatic reconnect if the server
closes the connection" in order to restore the connection to the selected network
station.
– Ping: Opens a command shell and executes the "ping" command to the selected
network station.
Note
Operation via a VNC viewer:
A system can only be monitored from another station via an external VNC viewer
(default).
To view the system from another station, this function must be enabled by the system.
You can find the settings for this in the "System Network Center" or directly in tcu.ini in
the [VNCViewer] section.
Should you wish to access a PCU 50.3 via the company network using the VNC
scanner or VNC viewer, port 5900 must be added on the PCU 50.3 under "Control
Panel" → "Windows Firewall" → "Exceptions".
Additional Options
1. Use this button to start the VNC viewer.
2. Use the "Option" button to set parameters for the search.
PCU-Basesoftware (IM8)
Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0 87
Service and diagnostics
5.4 How to search for stations within the system network
CAUTION
Do not change defaults!
To ensure that the VNC viewer works properly, the following options may not be changed.
PCU-Basesoftware (IM8)
88 Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0
Service and diagnostics
5.4 How to search for stations within the system network
After clicking the "Options ..." button, the following dialog opens:
PCU-Basesoftware (IM8)
Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0 89
Service and diagnostics
5.5 OpenSSH for WinSCP and PuTTY
Intended use
The service tools WinSCP and PuTTY are already used to access NCU 7x0. They can now
similarly be used to access the PCU50.
Default
The user "auduser" is enabled for SSH access via its login name + password. Preferred
SSH clients are PuTTY or WinSCP.
Function
The COPSSH tools "activate user" and "deactivate user", including documentation, are
accessible from the service desktop via "Start" → "Programs" → "Service Tools" →
"COPSSH".
When the user logs in via SSH, his home directory, under which access takes place, is set
as the current directory. By changing to the ../../cygdrive directory, the user can branch to the
c: d: e: and f: drives.
See also:
"NCU Operating System" Commissioning Manual (IM7):
Description and Licenses for WinSCP and PuTTY.
PCU-Basesoftware (IM8)
90 Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0
List of Abbreviations A
A.1 Abbreviations
PCU-Basesoftware (IM8)
Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0 91
List of Abbreviations
A.1 Abbreviations
PCU-Basesoftware (IM8)
92 Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0
Index
7 G
7-segment display, 82 Global Settings, 10
A H
Access level, 20 HMI monitoring, 51
Activating the firewall, 7
M
B
Mains-fed operation, 54
Backup time, 48 Multilingual User Interface (MUI), 59
Backup/Restore
Disc image, 67
Partition image, 66 N
Rollback image, 67
Network settings, 64
BIOS
NTFS file system, 6
Changing default setting, 30
Start setup, 27
System parameters, 28
P
Boot screen
replace, 40 Partitioning the hard disk, 6
Storage location, 40 PCU
Checking the hard disk, 81
Delivery condition, 5
C Name (default setting), 8
Operating system, 7
Changing computer name, 33
PCU operating system, 7
Configuring the operator interface, 38
PG in the system network, 71
Port 80 display, (See 7-segment display)
D
Domain, 35 R
Domain Name System (DNS), 64
Recovery Media, 59
Replacement hard disk, 80
RESOLUTION (tcu.ini), 24
E
Restoring data, 61
Emergency boot system, 61 Restoring system data, 69, 73
Emergency image, 69, 73
Enabling the log, 84
Error log, 84 S
Save data, 61
Saving the HMI environment, 70
Screen resolution, 24
PCU-Basesoftware (IM8)
Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0 93
Index
U
UPS module (SITOP), 46
USB memory, 61
User
Change the name, 17
Default, 9
Inheritance, 15
User group, 9
User type, 9
Users
Delete, 17
V
Version software components, 6
VNC scanner, 85
W
Windows language (MUI), 38
PCU-Basesoftware (IM8)
94 Commissioning Manual, 03/2009, 6FC5397-1DP10-4BA0
Appendix A
A.1 Feedback on the documentation
This document will be continuously improved with regard to its quality and ease of use.
Please help us with this task by sending your comments and suggestions for improvement
via e-mail or fax to:
E-mail: mailto:[email protected]
7R )URP
6,(0(16$*
1DPH
,'70&06
32%R[ $GGUHVVRI\RXUFRPSDQ\GHSDUWPHQW
6WUHHW
'(UODQJHQ*HUPDQ\
=LSFRGH &LW\
3KRQH
6XJJHVWLRQVDQGRUFRUUHFWLRQV