documentation for version 2.0.16.0
The S7-FileLogger creates snapshots in the form of records from the data of SIMATIC S7.
These records can be e.g.:
Feature | Standard | Advanced | Expert | Evaluation |
---|---|---|---|---|
Trigger-based logfile creation | x | x | x | |
Stack Memory-orientated data logging | x | x | x | |
Ring Memory-orientated data logging | x | x | ||
Command Line Interface for data logging | x | x | x | |
System service integration for data logging | x | x | x | x |
Maximum number of channels | 4 | 16 | 256 | 256 |
Maximum number of records displayed | 500 | 500 | 500 | 100 |
Maximum number of records logged per trigger event | 1 | 32767 | 32767 | 1 |
Maximum number of triggers | 2 | 4 | 8 | 8 |
Interval triggers | x | x | x | x |
Value Change triggers | x | x | x | x |
Boolean triggers | x | x | x | |
Conditional / Edge triggers | x | x | x | |
Maximum number of variables | 100 | 500 | 1000 | 1000 |
Supported logfile formats | CSV | CSV, XML | CSV, XML | CSV, XML |
The records are stored as CSV or XML files. For each entry a time stamp can be included. This way it is possible to re-use the data with Excel, Access and other programs at any time.
The following picture shows how to get an Excel file out of defined variables and the record .
The directory and file name can be freely specified by the user. The following items can be included in generating the file name:
The storage operation of a record is triggered by a triggering event. S7-FileLogger provides the following trigger types:
The user can define these triggers to his needs. By that, time and condition of the logging process are determined. The trigger can be interconnected with each other, meaning a trigger can influence the start / stop behavior of another trigger.
The interval time should at least be half the time the value is held in the PLC. This way you assure that the trigger can determine the changed data reliably.
Starting the logging process can be approached in the following ways:
The connection to the S7 happens via TCP/IP. There is no need for special configuration of the PLC. S7-FileLogger can connect to any reachable S7 PLC in the network. You need:
Windows
Windows Server
with .NET Framework
Delivery takes place either via email or download. You will receive a zip package.
Also included in the delivery of a license is a license file. This is a text file that contains the license key. It includes the encrypted licensee, the license type and the license period.
A particular installation process is not necessary. Unzip the downloaded zip package to the desired destination directory. Start S7FileLogger.exe and, if necessary, enter your license code from the license file (copy / paste). You can also enter the license using the “Licenser.exe” tool (included in the package.
The License key is also available as a USB-Dongle.
We use the products from MARX Software Security.
To use the Dongles you have to do following steps:
You can remove the S7-FileLogger at any time. To do this, simply delete the directory created from the ZIP package. Do not forget to save your recorded data beforehand.
After the first start you will receive the following message:
This dialog tells you that at the moment the installed version of S7-FileLogger is running with an evaluation license, which will expire after 14 days. After this period, the application can be used exclusively after acquiring a valid license key.
This message will appear until you enter a valid license key.
Enter the license key in the license dialog. You can find the license dialog in the upper right corner of the toolbar of the main window.
The license key is checked on validity during entry. The result of the check can be seen on the right next to the text box. invalid, valid.
If the key is valid, you can adopt it by clicking OK.
In order for the application to start faster, you can deactivate the function “Check for signatures on downloaded programs” under Control Panel → Internet Options → Advanced and there under Security.
The S7-FileLogger works according to the function patterns of a wizard and follows a simple principle: Each configuration page in the main window is arranged in descending order of priority from left to right. The first page prodivdes the obligatorily necessary settings whereupon the following pages provide less and less important settings.
Logging is not yet performed at this stage. Records are not recognized by the system until you click Start. Up to this command the S7-FileLogger only summarizes those settings to be considered at the logging, that are changeable or discardeable at any point up until the confirmation.
This easy use is taken for granted in the entire manual. It is mostly not explicitly mentioned in the description of the processes that you have to open the next configuration page by clicking on the appropriate tabt.
The toolbar icons are all also accessible via keyboard shortcuts. You can see in the short description appearing when hovering the mouse over the buttons what keyboard shortcuts to use in order to trigger the buttons.
The status bar provides the current state of the application at all times.
After starting the application, the main application window is the first window that will open (except from the dialog that appears when using an evaluation license).
The middle part of the main window can be divided furthermore into a left and a right part.
In the left part the overall management of channels configured in the project takes place, wheras in the right part the actual configuration and monitoring of logging of a single channel is done.
While working with S7-FileLogger, the main window is the primary and only dialogue with which you can configure and monitor the logging.
In the upper part of the main window is the toolbar, which provides direct access to key functions. The toolbar is divided into the following buttons and their tools:
Creates a new project |
Load an existing project or open one from the list of “Recent projects” by clicking on the arrow to the right of the icon. |
Save Project . If it is a new project the target directory and name of the project file will be requested. Otherwise, the currently open project will be overwritten. |
Save a project under a different name. |
Run the logging for all configured channels synchronously. As soon as at least one channel has been created the button will be available. Using the arrow to the right of the symbol, the loggin mode can be selected in which the logging shall take place in. Available modes: * Standard mode (PLC based logging) = direct click on the button * Simulation mode (logging is simulated without establishing a real connection to PLC) |
Stop all created channels synchronously. Once logging is active for at least one channel, this button will be available. |
Opens the license dialog for entering the license data and displaying the license info |
“About” dialog provides general information about the software and your license |
The middle part of the main window can be divided furthermore into a left and a right part. The left part is for the overall management of configured channels while in the right part the actual configuration and monitoring of logging of each channel takes place.
The combined overview of configuring and monitoring a channel summarizes all necessary information and groups it logically into tabs. This way the navigation between the different areas of the configuration and monitoring of the channel is possible .
The tabs
refer to the configuration section of the selected channel.
The tabs
show all necessary information about the current logging run.
The channel management provides all features for managing the channels. These include :
Also you will get information on:
The toolbar used in this view consists of the following buttons:
Create a new channel |
irreversible deletion of the channel |
For each channel there is an entry in the administration list over which further channel-context based actions are executed. This display has the following elements :
1. Status LED, current status of the channel | |
---|---|
Color | Description |
Logging is not active, the last active logging was flawless | |
An error was detected during communication. The type of error is displayed when pointing to the LED with the mouse | |
Logging is flawlessly active | |
simulated logging active | |
2. IP address of the connection | |
3. channel name | |
4. manual trigger | |
Makes it possible during the active and inactive logging to create a “snapshot” record regardless of trigger conditions if a manual trigger is configured | |
5. Logging start / stop | |
Explicitly start / stop logging for this channel depending on the state of the icon (green arrow starts, red square stops) | |
6. Start logging as … | |
Select specific logging mode under which the logging shall be started. (PLC based or simulation) |
The tabs are arranged in logical order. When configuring a new channel you should work from left to right. Each tab provides the recommended default settings by itself.
In the right area the primary configuration of the channel occurs.
Field | Function |
---|---|
Name | Name of the channel |
IP address | IP address of the PLC |
Rack | number of the rack where the PLC (S7) is plugged |
Slot | Number of the slot in which the PLC (S7) is plugged |
Device Type | Type of PLC (S7-1200, S7-1500, S7-300/400, LOGO!, S7-200) |
Channel Type | Type of connection channel (OP, PG or other) |
After a new channel has been created in the channel management, continue the configuration of the channel directly in the tab “Connection”. This tab is divided into “channel” and “timeout” .
The values set in the area timeout are used to establish the connection to the PLC and during communication.
Field | function |
---|---|
Connect | timeout in ms for connecting |
Transmit | timeout in ms for sending to the PLC |
Receive | timeout in ms for receiving data from the PLC |
Break Detection | KeepAlive time for monitoring the TCP/IP connection (interesting for large intervals) |
Before you proceed to the next area, you already have the opportunity to let your configuration be checked by clicking Test. On successful completion you will receive all data provided by the device in the righthand part of the view.
Here you set the definition of the variables in the PLC, including addresses. You define one variable per line that is part of the record to be archived or logged. A “variable line” corresponds to a column in the logging.
Meaning of the columns | |
---|---|
Write the value | |
Don't write the value | |
Name | Name = of a variable = Name for a column header for logging, e.g. in CSV |
Data Type | see list Permitted operands |
Length | Size of the data to be read; at Byte or String: Length of the data to be read. If a value is set to other types, an array of the type will be read. As you see in the example Motors Conveyor Belt a Bool array with the length of 10 is read. Output in file: Variablename_ArrayIndex, e.g. motors_0;motors_1;… |
Address | Address of the PLC variable in the syntax. The format behaves as shown in the following table for SIMATIC S7 |
Format | Defines the desired output format |
You can´t create Byte and String variables as an array.
If you insert a length in all other types an array will be generated.
Sample:
For each charge the condition of the engine 10.5 and the 4 states of the engines of the conveyor belt shall be logged.
Save adresses:
Name | save adress | Length |
---|---|---|
Charge | DB1000.DBB 0 | 15 |
Engine 10.5 | DB1000.DBX 20.0 | 1 |
states of the engines of the conveyor belt (short ST) | DB1000.DBX 30.0 - DB1000.DBX 30.3 | 4 |
Possible solutions:
Solution by means of an array:
Hint: In the variable definition the next value span will be automatically calculated with the help of the data entered before (marked entry in view variable definition).
Name | Abbreviation (Siemens, DE) | Abbreviation(IEC) |
---|---|---|
Input | E | I |
Output | A | Q |
Flag | M | M |
Peripherals | P | P |
Counter | Z | C |
Data Block | DB | DB |
Timer | T | 16 |
Name | Abbreviation | Bit size | Range | Description | Array |
---|---|---|---|---|---|
BOOL | X | 1 | 0 to 1 | single bit representing true (1) or false (0) | x |
BYTE | B | 8 | 0 to 255 | unsigned 8-bit | x |
WORD | W | 16 | 0 to 65.535 | unsigned 16-bit (Word) | x |
DWORD | D | 32 | 0 to 232 -1 | unsigned 32-bit (Double Word) | x |
CHAR | B | 8 | A+00 to A+ff | ASCII-Code unsigned 8-bit character | x |
INT | W | 16 | -32.768 to 32.767 | signed 16-bit integer | x |
DINT | D | 32 | -231 to 231-1 | signed 32-bit integer (Double Word) | x |
REAL | D | 32 | +-1.5e-45 to +-3.4e38 | IEEE754 32-bit single precision floating point number | x |
S5TIME | W | 16 | 00.00:00:00.100 to 00.02:46:30.000 | binary coded decimal (BCD) number representing a time span | |
TIME | D | 32 | 00.00:00:00.000 to 24.20:31:23.647 | signed 16-bit integer representing a time span in milliseconds | |
TIME_OF_DAY | D | 32 | 00.00:00:00.000 to 00.23:59:59.999 | unsigned 16-bit integer representing a time span in milliseconds | |
DATE | W | 16 | 01.01.1990 to 31.12.2168 | unsigned 16-bit integer representing a date in days | |
DATE_AND_TIME | D | 64 | 00:00:00.000 01.01.1990 to 23:59:59.999 31.12.2089 | binary coded decimal (BCD) number representing a date and time | |
S7String | B | any | A+00 to A+ff | ASCII-Code, max. 254 Bytes |
The variables are composed of operand and data type. Examples:
Examples | Data type | Example Siemens | Example IEC |
---|---|---|---|
Input Byte 1, Bit 0 | BOOL | E 1.0 | I 1.0 |
Output Byte 1, Bit 7 | BOOL | A 1.7 | Q 1.7 |
Flag Byte 10, Bit 1 | BOOL | M 10.1 | M 10.1 |
Data Block 1, Byte 1, Bit 0 | BOOL | DB1.DBX 1.0 | DB1.DBX 1.0 |
Input Byte 1 | BYTE | EB 1 | IB 1 |
Output Byte 10 | BYTE | AB 10 | QB 10 |
Flag Byte 100 | BYTE | MB 100 | MB 100 |
Peripherals Input Byte 0 | BYTE | PEB 0 | PIB 0 |
Peripherals Output Byte 1 | BYTE | PAB 1 | PQB 1 |
Data Block 1, Byte 1 | BYTE | DB1.DBB 1 | DB1.DBB 1 |
Data Block 1, Data Block 1 Typ bool, Address 1.0 → DB1.DBX 1.0
Data Block 1, Data Block Typ Byte, Address 1 → DB1.DBB 1
Peripherals Input, Typ DWORD, Address 0 → PED 0
Help:
DB#.DBB # = Data Block#.Data Block Byte #
DB#.DBW # = Data Block#.Data Block Word #
DB#.DBD # = Data Block#.Data Block Doubleword #
# = Address
The Editor supports you with the entry:
Type | address | format |
---|---|---|
bool | DB100.DBX 0.0 | Bool , True / False |
word | DB100.DBW 0 | Dec, ufixed |
The addresses editor appears when you press the “…” button next to the address input. The editor is useful if you are unfamiliar with the addressing of a variable by Siemens S7 or IEC format.
type | Description |
---|---|
Title | preview of the address of the variable |
Operands ID | data area of the PLC |
DB number | data block number DB |
Operand type | - just the heading - |
Byte Index | byte address |
Bit Index | Bit number |
Take data | |
X | Discard input |
In the Format Editor you set the output format of the variable.
Type | options |
---|---|
Dez | Choice between fixed point, floating point and scientific values |
Bool | any value for the display is enterable |
The date and / or time | You cen enter the default system placeholders as follows: day (dd) month (MM) year (yyyy) hours (HH) minutes (mm) seconds (ss) \ \ You define the length of each number by the number of characters used. |
Bin and Hex | to be defined using an appropriate selection. Since V2.0.10.0 output HEX with prefix 0x possible |
Title | small preview of the output |
Confirm selection | |
X | Discard selection. |
This configuration page provides further options on how the S7-FileLogger shall proceed the logging.
Category | Description |
---|---|
Directory: | destination directory where the log data shall stored by the S7-FileLogger |
Subdirectory: | Optional: Creates a subdirectory in the root directory in dependance to a predefined name format or a custom name |
LinkLabel: | Preview of the destination file directory. The directory will be opened when clicked. |
Filename: | ways of generating *dynamic *custom formatting Keywords: {ChannelName} {Year} {Month} {Day} {Hour} {Minute} {Second} {DateTime} = Date and Time {Hour=HH} = 24 hour format {Hour=hh} = 12 hour format {Month=MMM} = short form of the month e.g. Nov After the = all data is valid that is shown in the tooltip ( see section “Implement Timestamp”) |
---|---|
Combine data name at: | every logging start every logging |
Format: | output file format (CSV, XML … ) |
LinkLabel | Preview destination directory and file name. If the file exists it will be opend when clicked. |
Behavior: How and when is data written?
Mode | Description |
---|---|
Append new entries | Records are appended to the existing file |
Truncate old entries on start | The log file is emptied at each protocol start (deleted and recreated) |
Truncate onld entries on write | The log file is deleted at each protocol process, then newly created and the current record and the log file are written. Only one protocol cycle is stored in the log file |
Autostart on startup | Automatic start of the channel when starting the application When used as a service, only channels with active auto start are used! |
Options: additional options of the S7-FileLogger.
Version | Option | Description |
---|---|---|
from Advanced | Close log file after each write operation | Closes the file after each write operation. This is helpful in long interval timings, if the file is in the meantime e.g. to be read / copied / cut out |
Do not write header in CSV file | Deactivates the writing of the header when starting a new file | |
from Standard | Timestamp Embed: | If enabled, a timestamp is added by default at the beginning of each record |
Tooltip for time logging: Take the mouse over the icon. Thereafter, the possible date / time formats appear as depicted below | ||
Event logging: the maximum count of entries in the *.err-file.
Acknowledgement: Add an acknowledgement when logging was successful
Category | Description |
---|---|
Use Acknowledgement via | Bit address in the PLC |
Type | Set Flag: value 1 Delete Flag: value 0 Toggle Flag: value 1 is read and inverted |
Set reading pattern of data management.
If this option is selected, all configured variables are read each time one of the configured triggers is raised, while the values of the acquired record are always read by the same addresses.
These types of data management support setting number of records (per read operation). The data is stored consecutively in memory or in the PLC following an equal pattern and the S7-FileLogger reads this scheme using the defined variables.
Explanation to Byte Offset:
The chart shows what and how much is read when the option Number of records is set to the value two and also the option data byte offset is set to the value 8.
Once you make use of the data byte offset setting you exhaust the full potential of these two options. The S7-FileLogger allows you to read 1-n records that are, for example, stored consecutively in the PLC memory. The best part is that this function is not limited to one data area, but is also applicable to several different data areas.
The example shown here consists of three variables with two variables addressing a data block and one variable addressing a flag. Through the settings of the option “number of records (per read operation)” the S7-FileLogger here reads, as just described, two records per read operation. In this case , however, by setting the “data byte offset”, the S7-FileLogger is always adding eight bytes (“data byte offset” = 8), conjecturing from the previously read record, and uses this offset to read the next value from the PLC. Thus, you are able to read a stack or a ring of same-structured data from your PLC with a single transaction without being forced to configure all variables again or even devide a single record in its components afterwards.
Stack Settings | Description |
---|---|
Number of records per read operation | Number of records to be read (defined variables are start addresses) |
Manual data byte offset | 0 = always read the same address ranges > 0 = buffer between the records or possibly unneeded byte values between the records. If this option is not selected, the maximum defined address variable is used the operand type adds this value. Example: maximum address variable DB1.DBB 10 second read operation start address DB1.DBB 21 this is true for each defined operand type |
Each trigger raises logging.
Ring Settings | Description |
---|---|
Number of records | maximum number of records in the defined buffer to be read (defined variables are start addresses) |
Manual data byte offset | 0 = always read the same address ranges > 0 = buffer between the records or possibly unneeded byte values between the records. |
Triggers are not relevant here. Data is read cyclically if the value of the end pointer is not equal to value of the start pointer.
Functionality:
After a record has been read, the S7-FileLogger sets the value of the start pointer to the position of the last record read. In return, the PLC must always make the end pointer show to the position of the record to be written next, while the values of all records collected from different addresses, beginning with the start address of the defined variables, are read. The addresses of all further records are thereby detected either automatically or by the defined manual data byte offset. The principle of this data storage is also referred to as a FIFO (First-In-First-Out).
The rider Trigger itself is divided into an overview of the defined triggers and the configuration of a trigger selected in the overview.
Button | Description |
---|---|
Add | Define new trigger |
Remove | Delete selected trigger |
Checkbox next to Name | set : is used for logging |
Symbol | description |
Indicates when the trigger is started | |
Indicates when the trigger is stopped | |
Click on Trigger | Settings of the trigger are shown |
The following basic functions are given for all triggers:
Setting | Description | |
---|---|---|
Controls logging | creates a record | |
is , for example, used to control other triggers | ||
Controls the creation of the log file | Through this trigger the generating of a new output file is enforced. If the same names exist they are numbered e.g.: file name: Extruder1200 date format: {Year}.{Month}.{Day} current file name: Extruder1200_2016.11.02.csv next file name: Extruder1200_2016.11.02 (1).csv Hint: If active, data logging occurs only after the trigger has been raised. |
|
Starts : | Time of activation of the trigger. Here all defined triggers are displayed | |
Runs : | running time of the trigger, adjustable in milliseconds | |
Runs max: | running time of the trigger, adjustable in the number of runs. After activtion of the trigger it will be executed n-times | |
Stops : | Time upon which the trigger becomes invalid. Here all defined triggers are displayed | |
Type: | type of trigger | |
Interval: | time interval in which trigger conditions are checked |
It is possible to link triggers with each other. Thus, a trigger can raise another, even if it is not currently active, e.g. because the term has expired.
The stop trigger immediately terminates the currently running trigger even if it is still valid.
By clicking on the flash the trigger for the selected channel is raised.
Cyclic triggering according to a set interval.
Cyclically checks the value at the address set according to a set interval and starts logging when the value becomes either
equal to, greater, greater or equal, less than, less or equal.
Since V2.0.10.0: Option “not” added. Trigger raises when the negative result of the condition(s) is TRUE (see examples).
Logging is triggered once each time at the transition to the defined area (edge treatment).
Samples:
Trigger shall be raised when the value at the address DB1.DBD 30 becomes higher than or equal to 100 and lower than or equal to 200.
Configuration:
Behavior:
Old value | New value | Trigger state |
---|---|---|
99 | 100 | triggered |
100 | 180 | not triggered |
300 | 180 | triggered |
Trigger shall not be triggered if the value at the address DB1.DBD 30 becomes higher than or equal to 100 and less than or equal to 200.
Configuration:
Behavior:
old value | new value | Triggerstate |
---|---|---|
99 | 100 | not triggered |
100 | 80 | triggered |
180 | 280 | triggered |
Cyclic testing for change of value at the set address.
Cyclic testing of a boolean value to true and false according to a set interval with the possibility to automatically reset the state ( the logger inverts).
As long as the check is true the trigger raises.
Due to the automatic inversion of the S7-FileLogger the PLC can e.g. determine if the data was fetched and a new record can be written.
To solve the problem:
Records: all records currently detected
Events: the events that occured
Once you have completed the channel configuration, you can start the logging. Regardless of the selected logging mode (e.g. simulation), each detected record is displayed in real-time in this tab. In contrast to the log file, in this view the last recorded data is always in the first row of the table.
If a record has been recorded it is displayed in the table according to your set configuration up with formatted values. In this case each record always at least contains the timestamp at which it was read. All further columns in this view are displayed according to your configured variables.
Again, it should be noted that “inactive” variables are not included in the log file and in the record view.
If a logging was carried out or is currently carried out, you can see the actions of the S7-FileLogger carried out here and their outcome in the tab Events.
If you have problems with the logging, usually you can detect a hint on the problem here.
Column | Description |
---|---|
Timestamp | time of the event specified in day.month.year hour:minute:second |
Type | type of event such as information errors, … |
Source | Event trigger, information about from which functional part of the S7-FileLogger the event originates |
Message | brief explanation of the event |
Event ID | program internal event number to identify the venue and type of event |
Variable | if a variable has triggered the event, it will be enrolled here |
To install S7-FileLogger as a service proceed as follows:
The service automatically registers changes to the selected project. With reassignment of a project the service will automatically restart.
In “Service” mode the S7-FileLogger generates entries in the EventLog of the system. These can be found at:
Event Logs → Windows Protocols → Applications → S7-FileLogger
In the target directory of the log files .err files are created additionally. These include possible errors and notifications that occur during the logging.
Events that are logged:
If the service is started, the “Service” dialog shows “Uninstall service”.
If this button is still displayed after clicking it, it may be useful to perform a restart of the computer.
The S7-FileLogger additionally offers the support for execution via a command line or via a batch script.
Through this interface, automated logging runs, which can be manually triggered when the system starts or via batch file are imaginable.
This way you can always create a shortcut for the S7-FileLogger and also use the same parameters in its properties that are available in the command line.
The arguments provided in the command line based interface of the S7-FileLogger are, as described in the integrated help, to use as follows:
Argument | Description |
---|---|
/c /capture | If this argument is stated, the S7-FileLogger creates exactly one record per configured channel and closes itself again. |
/cl /console logger | If this argument is stated, the S7-FileLogger additionally depicts the records collected in the command line. |
/p, /prj /project | This argument is the only mandatory argument. Along with this switch you state the full file path to the S7-FileLogger project that the S7-FileLogger shall use. This would look e.g. like this: /p=“C:\folder\Projekt.fgg” |
/help | If this argument is stated, the S7-FileLogger issues a brief summary of the supported arguments. If this argument is stated, the S7-FileLogger provides additional information in the command line. |
/v /verbose | Alternatively, you can request a short feedback after the detection of a record as a graphical dialog by stating “/verbose=gui”. |
The optimized block access needs to be deactivated in the data block attributes for access to the S7-1500 and S7-1200.
In the S7-1500 must be enabled in the communication setting in addition to the PUT / GET access . How this works you see here (snapshot from TIA Portal) .
1. Use the Logo Soft Comfort the IP address of a logo! PLCs:
2. Configure PLCs so that connections from an HMI device accepted the Logo!. To do so, go to “Tools- > Ethernet Connections” and then add a new connection.
3. Double-click on the newly created connection to access the properties.
Select:
You can access DB1, inputs , outputs, flags , counters and timers with IP -S7 -LINK . Now put on “ Tools- > VM parameter map ” the variables that are to be transferred to the DB1.
The conditions for the use of the software S7 FileLogger are described in license conditions at the end of this manual. The unique license key is proof of your legal purchase and use of the S7-FileLogger on your computer. This was given in electronic form.
If you have any problems with the installation or use of the Program, and can solve neither the manual nor the installation using the program, please contact the Traeger Industry Components GmbH at the address http://www.traeger.de. Or send send us your request by e-mail to the address support@traeger.de.
S7 FileLogger (the SOFTWARE PRODUCT) are Copyright © Traeger Industry Components GmbH, 2013-14. All rights are reserved.
Traeger Industry Components GmbH grants the buyer the non-exclusive right to use the SOFTWARE PRODUCT on ONE computer workstation. The right is not transferable, leased or loaned. It is not allowed to ask the SOFTWARE PRODUCT other users who do not have individual licenses SOFTWAREPRDUKTS, for use in commercial computer service that in networks, timesharing or for systems with multiple processors or multiple users. The copying and archiving of the SOFTWARE PRODUCT for the purpose of a backup is permitted. The property and copyright or other proprietary rights in and to the SOFTWARE PRODUCT and the documentation, manuals and user guides still remain at Traeger Industry Components GmbH.
The program or parts thereof may not pass on cost or free of charge, licensed, rented, modified, translated, adapted or published. The SOFTWARE PRODUCT may not be disassembled nor as a whole in parts, decompile or reconverted in other ways in human readable form.
Copyright © Traeger Industry Components GmbH, 2013-2015. All rights reserved. Simatic S7 and are registered trademarks of Siemens AG. Windows and .NET Framework are registered trademarks of Microsoft Corporation. Other names mentioned in this manual may be trademarks or registered trademarks of their respective holders and should be treated as such.
This documentation is provided at no claim to completeness. The author does not warrant that the content is error-free, meet your requirements as well as the you desire for purpose of corresponding. Furthermore the author is not responsible for the accuracy of the contents, unless gross negligence or willful conduct. Parts or all of the documentation are subject to change without notice.