Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF...

85
Siemens TCP/IP Ethernet Driver ©2016 Kepware, Inc.

Transcript of Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF...

Page 1: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP EthernetDriver

©2016 Kepware, Inc.

Page 2: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

Table of ContentsTable of Contents 2

Siemens TCP/IP Ethernet Driver 5

Overview 5

Device Setup 6

Communications Parameters 7

S7 Communications Parameters 7

Addressing Options 9

Tag Import 10

How To Configure S7-200 Connections in Micro/WIN 12

How To Configure S7-300/400 Connections in STEP 7 26

How To Configure S7-1200 Connections with the Totally Integrated Automation (TIA) Portal 30

How To Configure S7-1500 Connections 34

Optimizing Siemens TCP/IP Ethernet Communications 36

Data Types Description 37

Address Descriptions 38

S7-200 Address Descriptions 38

S7-300 Address Descriptions 40

S7-400 Address Descriptions 40

S7-1200 Address Descriptions 40

S7-1500 Address Descriptions 41

NetLink: S7-300 Address Descriptions 41

NetLink: S7-400 Address Descriptions 41

Internal Tags 42

Standard S7-300/400/1200/1500 Item Syntax 42

Applicom Direct-Link Item Syntax 47

INAT OPC Server TCPIPH1 Item Syntax 49

Siemens Simatic Net Item Syntax 51

Siemens STEP 7 Item Syntax 53

Softing S7/S5 OPC Server Item Syntax 55

Legacy S7-300/400 Item Syntax 57

Error Descriptions 62

Error Codes 62

Address Validation Error Messages 63

Address <address> is out of range for the specified device or register. 63

Array size is out of range for address <address>. 63

Array Support is not available for the specified address: <address>. 63

Data type <type> is not valid for device address <address>. 64

Device address <address> contains a syntax error. 64

Device address <address> is read only. 64

Missing address. 64

Automatic Tag Generation Error Messages 64

www. kepware.com

2

Page 3: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

Language file warning for device <channel.device>: Memory exception reading the STEP 7 languagefile. 65

Language file warning for device <channel.device>: STEP 7 language file failed to open [Reason]. 65

Language file warning for device <channel.device>: Unable to load STEP 7 language file. 65

String conversion warning: Auto generated tag names and descriptions may not appear as expectedfor device <channel.device>. 66

Unable to generate a tag database for device <channel.device>. Reason: The STEP 7 project file hasnot been specified. 66

Unable to generate a tag database for device <channel.device>. Reason: The program path has notbeen specified. 66

Unable to generate a tag database for device <device name>. Reason: <model> devices do notsupport auto tag database generation. 66

Unable to generate a tag database for device <device name>. Reason: Failed to read data from theSTEP 7 project. 67

Unable to generate a tag database for device <device name>. Reason: File system error processingthe STEP 7 project. 67

Unable to generate a tag database for device <device name>. Reason: Internal driver error occurred. 67

Unable to generate a tag database for device <device name>. Reason: The specified CPU is notsupported. 68

Unable to generate a tag database for device <device name>. Reason: Unable to open STEP 7 project. 68

Unable to generate tag(s) on device <device> for <data block name> data block <data blocknumber>. 68

Unable to generate tag(s) on device <device> for <tag group>. Array tag not supported for data type<data type>. Tag <tag name> not created. 68

Unable to generate tag(s) on device <device> for <tag group>. Created tag <tag name> withaddress <tag address> due to internal block size. 69

Windows code page warning for device <channel.device>: A required code page (<nnnn>) isunavailable on this machine. Tag generation may fail or tag names and descriptions may not appear asexpected. 69

Driver Error Messages 69

Winsock initialization failed (OS error=n). 70

Winsock V1.1 or higher must be installed to use the Siemens TCP/IP Ethernet device driver. 70

Device Status Error Messages 70

Device <device name> is not responding. 71

Unable to connect to device <device name>. Device returned transport error [Code=<code>]. 71

Unable to connect to device <device name>. Frame contains errors. 72

Unable to establish association with device <device name>. Device returned protocol error[Class=<class>, Code=<code>]. 72

Unable to establish association with device <device name>. Device returned transport error[Code=<code>]. 73

Unable to establish association with device <device name>. Frame contains errors. 73

Unable to read <block size> bytes starting at address <address/offset> on device <device name>.Device returned data access error [Code=<code>]. 74

Unable to read <block size> bytes starting at address <address/offset> on device <device name>.Device returned protocol error [Class=<class>, Code=<code>]. 75

Unable to read <block size> bytes starting at address <address/offset> on device <device name>.Device returned transport error [Code=<code>]. 75

Unable to read <block size> bytes starting at address <address/offset> on device <device name>.Frame contains errors. 76

Unable to read <block size> bytes starting at address <address/offset> on device <device name>.NetLink returned error [Code=<code>]. 76

www. kepware.com

3

Page 4: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

Unable to write to <address> on device <device name>. Device not responding. 77

Unable to write to <address> on device <device name>. Device returned data access error[Code=<code>]. 77

Unable to write to <address> on device <device name>. Device returned protocol error[Class=<class>, Code=<code>]. 78

Unable to write to <address> on device <device name>. Device returned transport error[Code=<code>]. 78

Unable to write to <address> on device <device name>. Frame contains errors. 78

Unable to write to <address> on device <device name>. NetLink returned error [Code=<code>]. 79

Unable to write to <address> on device <device name>. Time of Day string <write string> contains asyntax error. Expected hh:mm:ss.hhh format. 79

Unable to write to address <address> on device <device>. Date string <write string> contains asyntax error. Expected yyyy-mm-dd format. 79

Unable to write to address <address> on device <device>. Time string <write string> contains asyntax error. Expected ddD_hhH_mmM_ssS_hhhMS format. 79

Index 81

www. kepware.com

4

Page 5: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

Siemens TCP/IP Ethernet DriverHelp version 1.066

CONTENTS

OverviewWhat is the Siemens TCP/IP Ethernet Driver?

Device SetupHow do I configure a device for use with this driver?

Optimizing Siemens TCP/IP Ethernet CommunicationsHow do I get the best performance from the Siemens TCP/IP Ethernet Driver?

Data Types DescriptionWhat data types does this driver support?

Address DescriptionsHow do I address a data location on a Siemens TCP/IP device?

Error DescriptionsWhat error messages does the Siemens TCP/IP Ethernet Driver produce?

OverviewThe Siemens TCP/IP Ethernet Driver provides a reliable way to connect Siemens TCP/IP Ethernet devices to OPCclient applications, including HMI, SCADA, Historian, MES, ERP, and countless custom applications. It is intendedfor use with Siemens S7-200, 300, 400, and 1200 PLCs. There are two options for communications:

l Industrial Ethernet TCP/IP interface communication processor (CP). The protocol used is S7 Messaging onIndustrial Ethernet (ISO 8073 Class 0) over TCP/IP as defined in RFC1006.

l Hilscher's NetLink adapter. Only an MPI port is required. The Netlink adapter does not support the S7-200model.

The driver requires no special libraries or hardware. A standard Ethernet card is all that is needed.

www. kepware.com

5

Page 6: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

Device SetupSupported DevicesS7-200 via CP243S7-300 via CP343S7-400 via CP443S7-1200*S7-1500*S7-300 via NetLinkS7-400 via NetLink

*This device has a built-in Ethernet module.

Supported NetLink Cables and GatewaysNT 50-MPINL 50-MPINL-MPI

Connection TimeoutThis parameter specifies the time that the driver will wait for a connection to be made with a device. Dependingon network load, the connect time may vary with each connection attempt. The valid range is 1 to 30 seconds.The default setting is 3 seconds.

Request TimeoutThis parameter specifies the time that the driver will wait on a response from the device before giving up andgoing on to the next request. Longer timeouts only affect performance if a device is not responding. The validrange is 100 to 30000 milliseconds. The default setting is 2000 milliseconds.

Retry AttemptsThis parameter specifies the number of times that the driver will retry a message before giving up and going onto the next message. The valid range is 1 to 10. The default setting is 2.

Device IDsUp to 1024 devices may be defined on a given channel. The device ID is formatted as YYY.YYY.YYY.YYY, whereYYY designates the device's IP address. Each YYY byte should be in the range of 0 to 255. If the device supportshost name resolution, the device ID may also be specified as a standard UNC/DNS name.

Note:For NetLink users, NetLink communication parameters (such as IP Address, Subnet Mask, and Baud Rate) can beconfigured using the NetLink Configuration utility. This application is located in the server's Utilities sub-directory and can be launched using the Start menu shortcut.

www. kepware.com

6

Page 7: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

Communications Parameters

Descriptions of the parameters are as follows:

l Port Number: This parameter specifies the port number that the remote CP is configured to use. Thedefault setting for IE TCP/IP is 102 (TSAP). The default setting for NetLink is 1099.

Note:It is recommended that the default port be used for most applications, where the OPC server and the PLCexist on the same network. For an application that will be using the Internet through firewalls andadvanced routers, the port number can be changed to allow these operations to occur. In most cases,however, the PLC will only accept a connection on port 102/1099 and may require router forwarding.

l MPI ID: This parameter is for NetLink only, and is configured for the port in which the NetLink adapter isconnected. It does not apply to models utilizing the IE TCP/IP CPs (such as S7-300 and S7-400). Amaximum of two connections or devices via TCP are possible when using the NetLink adapter.

S7 Communications ParametersS7-200 Communications ParametersThere are two ways the Siemens TCP/IP Ethernet Driver can communicate to the S7-200 device on an Ethernetnetwork.

l PG connection (such as, a connection utilized by Micro/WIN). One connection is available.l Configured connection (such as, a connection configured in Micro/WIN via the Ethernet Wizard). Eightconnections are available.

Note:Configured connections are recommended because they free the PG port for Micro/WIN and also provideflexibility to make multiple concurrent connections.

Local TSAP

www. kepware.com

7

Page 8: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

Link Type TSAP Value (hex)PG 4B57 ('KW')Configured A remote (client) TSAP configured in Micro/WIN's Ethernet wizard.

If Micro/WIN remote TSAP=xx.yy*, set local TSAP to xxyy.

Remote TSAPLink Type TSAP Value (hex)PG 4B57 ('KW')Configured A local (server) TSAP configured in Micro/WIN's Ethernet wizard.

If Micro/WIN remote TSAP=xx.yy*, set local TSAP to xxyy.

*TSAP as displayed in Micro/WIN's Ethernet Wizard. When accessed from V memory, the value may be in decimalform. For example, if TSAP is 10.00, the V memory value will be 1000 hex or 4096 decimal. The values enteredfor Local TSAP must be in hexadecimal notation; in this example, the value 1000 would be entered.

General Rule From the Perspective of the OPC ServerLocal TSAP==Micro/WIN remote TSAPRemote TSAP==Micro/WIN local TSAP

For information on using the CP243-1 module, refer toHow to Configure S7-200 Connections inMicro/WIN.

S7-300/400/1200/1500 Communications ParametersThis setting does not apply to models utilizing the NetLink adapter (NetLink: S7-300 and NetLink: S7-400).

Link SettingsThe communication link refers to the connection between the Siemens TCP/IP Ethernet Driver and the CP.

TypeThe type of link chosen determines the number of simultaneous requests allowed. The greater the number ofsimultaneous requests, the greater the data throughput. Each device connection is allowed one outstandingrequest. To achieve multiple simultaneous requests, multiple connections must be configured. This is achievedby defining the device multiple times in the OPC server (identical device properties). The devices can be definedwithin the same channel or under separate channels. For more information, refer toOptimizing SiemensTCP/IP Ethernet Communication.

Channel.Device=1 CP connection

There are three types of links: PC (applications), OP (operator panel), and PG (programming device). OP and PGare usually reserved but can be used if all PC connections are taken.

Type S7-300 CPU 314, 315 S7-400 CPU 412, 413 S7-400 CPU 414 S7-400 CPU 416PC 2 14 30 62OP 1 1 1 1PG 1 1 1 1

Default Number Simultaneous RequestsExample:Given an S7-400 CPU 412, 14 simultaneous requests can be achieved by defining 14 identical devices in the OPCserver with all configured for Link Type PC. In addition to the PC connections, twomore devices can be configuredfor Link Type OP and PG. This provides 16 connections overall.

Caution: Connection resources are shared amongst applications communicating with the CP. If anotherapplication such as STEP 7 is configured to use Industrial Ethernet over TCP/IP, at least one PG/PC connectionmust be left open for that application to use.

Note:For information on increasing the number of PG, OP and PC type connections, refer toHow to Configure S7-300/400 Connections in STEP 7.

CPU SettingsThe following settings must match the values entered in STEP 7's HW configuration program.

Rack

www. kepware.com

8

Page 9: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

This parameter specifies the number of the rack in which the CPU of interest resides. For information on how toread/write the rack number using an internal tag, refer to Internal Tags.

CPU SlotThis parameter specifies the number of the slot in which the CPU of interest resides. For information on how toread/write the slot number using an internal tag, refer to Internal Tags.

Addressing OptionsThis dialog is used to set the byte order for 16-bit and 32-bit values. Options include Big Endian (S7 Default)or Little Endian.

Note:Big Endian uses bytes ordered from highest to lowest. Little Endian uses bytes ordered from lowest to highest.The bit order is never changed with either of these methods.

Big EndianDWord 1

-7

-6

-5

-4

-3

-2

-1

-01-5

1-4

1-3

1-2

1-1

1-0

-9

-82-3

2-2

2-1

2-0

1-9

1-8

1-7

1-6

3-1

3-0

2-9

2-8

2-7

2-6

2-5

2-4

Word 1 Word 3-7

-6

-5

-4

-3

-2

-1

-01-5

1-4

1-3

1-2

1-1

1-0

-9

-8 7  6  5  4  3  2  1  0 1-

51-4

1-3

1-2

1-1

1-0

 9  8

Byte 1 Byte 2 Byte 3 Byte 4-7

-6

-5

-4

-3

-2

-1

-0 7  6  5  4  3  2 -

1-0 7  6  5  4  3  2  1  0  7  6  5  4  3  2  1  0

Bits

1. The bit range for DWord 1 is 31-0.

2. The bit range for Word 1 and Word 3 is 15-0.

www. kepware.com

9

Page 10: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

3. The bit range for Byte 1, Byte 2, Byte 3, and Byte 4 is 7-0.

Little EndianDWord 1

3-1

3-0

2-9

2-8

2-7

2-6

2-5

2-4

2-3

2-2

2-1

2-0

1-9

1-8

1-7

1-6

1-5

1-4

1-3

1-2

1-1

1-0

-9

-8

-7

-6

-5

-4

-3

-2

-1

-0

Word 3 Word 11-5

1-4

1-3

1-2

1-1

1-0

 9  8  7  6  5  4  3  2  1  0 1-5

1-4

1-3

1-2

1-1

1-0

-9

-8

-7

-6

-5

-4

-3

-2

-1

-0

Byte 4 Byte 3 Byte 2 Byte 1 7  6  5  4  3  2  1  0  7  6  5  4  3  2  1  0  7  6  5  4  3  2 -

1-0

-7

-6

-5

-4

-3

-2

-1

-0

Bits

1. The bit range for DWord 1 is 31-0.

2. The bit range for Word 3 and Word 1 is 15-0.

3. The bit range for Byte 4, Byte 3, Byte 2, and Byte 1 is 7-0.

Tag ImportThe Tag Import dialog specifies the parameters needed for Automatic Tag Database Generation from a SiemensSTEP 7 project. Automatic Tag Database Generation is supported for Siemens S7-300 and S7-400 devices only.To generate the tags that have been configured to be imported, open theDatabase Creation tab located inDevice Properties and then select Auto Create.

Note:Tag import for the Siemens S7-300 and S7-400 devices have been qualified for use with projects created fromSiemens Simatic STEP 7 versions 5.3, 5.4, and 5.5.

Important:Tag import for the Siemens TCP/IP Ethernet Driver supports tag names and comments in the native character setas specified by the Windows code page in the Siemens STEP 7 project's language file. A missing, altered,corrupt, or incorrect Siemens STEP 7 language file may cause tag names and comments to import incorrectly.Utilizing the STEP 7 language-neutral option (which allows text to be entered in a different character set thanwhat is used in the STEP 7 language file) may also cause tag names and comments to import incorrectly. TheSTEP 7 language file can be located in the Global sub-directory of the STEP 7 project root.

Note:Automatic tag generation may result in the display of incorrect characters if the necessary language packs arenot installed on the system.

www. kepware.com

10

Page 11: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

Descriptions of the parameters are as follows:

l STEP 7 Project File (*.S7P): Select the ellipsis button to browse for and select the desired STEP 7project file (*.S7P) from which tags will be imported. To clear the configured STEP 7 project, click the Xbutton.

l Program Path: After specifying the STEP 7 project's *.S7P file, use this drop-down menu to select theactual PLC program within the project for which tags will be generated.

www. kepware.com

11

Page 12: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

How To Configure S7-200 Connections in Micro/WINConfigured connections are accomplished through the Ethernet wizard in Micro/WIN. The following instructionsillustrate each step in the Ethernet wizard and also describe any precautions that should be taken. Follow theseinstructions closely to use configured connections with the Siemens TCP/IP Ethernet Driver correctly.

Note:The Micro/WIN software may require an upgrade before the Ethernet wizard is made available.

Step 1: Launching the Ethernet Wizard1. In the Micro/WIN main menu, click Tools | Ethernet Wizard.

2. Then, clickNext.

3. Click Yes to proceed.

www. kepware.com

12

Page 13: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

Note:The programmust be compiled before the Ethernet wizard can execute. Correct any errors in the program beforecontinuing.

Step 2: Setting CP243-1 Module Position1. Click Read Modules.

Note:While it is recommended that the Read Modules function be used, this does require that the PLC be connected tothe PC either serially or by Ethernet. In either case, the communications parameters for Micro/WINmust beproperly set for the Read Modules operation to occur.

2. To view the results of Read Modules, select the Ethernet module. ClickNext.

www. kepware.com

13

Page 14: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

Step 3: Assigning Module Address1. Enter the IP Address, Subnet Mask and Gateway Address if applicable. Alternatively, enable BOOTP ifapplicable.

2. Select Auto Detect Communications to allow the module to automatically select either 10BaseT or100BaseT. In rare cases where there may be a cable issue that does not allow the module to operate properly at100BaseT, force the module to use 10BaseT. This will increase the modules' tolerance to a bad Ethernet line.

3. The image shown below contains demonstration values.

Step 4: Number of Configured Connections1. Enter the number of desired available connections for this device. If 0 is entered, the only connection availablewill be the PG connection used by Micro/WIN.

www. kepware.com

14

Page 15: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

Note:The number of connections selected determines how many simultaneous connections the PLC can support. Whenintending to have only one OPC server talking to the PLC, set up only one connection. This will ensure the bestperformance for the OPC server. When intending to have more than one active connection to the PLC, use multipleconnections. Keep in mind, however, that the performance of the module will be impacted as each connection isused.

2. The image shown below contains 4 connections.

Step 5: Configuring ConnectionsEach connection is configured individually. For this example, 4 connections have been selected.

Step 5a: Connection 0

www. kepware.com

15

Page 16: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

There are two types of connections, client and server. In a client connection, the device is a client and makesrequest with servers (other devices). In a server connection, the device is a server and handles requests fromclients (such as the OPC server and other devices). The latter is required for communications with the SiemensTCP/IP Ethernet Driver.

1. Select This is a Server Connection.

2. From this standpoint, the CP243-1 is considered the Server (local) and theOPC Server Channel. Thedevice is considered the Client (Remote).

3. Enter a Remote TSAP or accept the default. This will be the Local TSAP in theOPC Server.

4. Optional: Accept all connection requests or limit to a particular remote machine. It is recommended thatAccept all connection requests be selected. If concerned about device security (or if intending to access thisdevice over the Internet) select a specific IP address. Users must ensure that the OPC server is running on a PCthat has a known and fixed IP address.

5. Select Enable the Keep Alive.

6. ClickNext Connection.

www. kepware.com

16

Page 17: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

Step 5b: Connection 11. Select This is a Server Connection.

www. kepware.com

17

Page 18: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

2. Notice the Local TSAP automatically incremented to 11.00.

3. Enter a Remote TSAP or accept the default. This will be the Local TSAP in theOPC Server.

4. Optional: Accept all connection requests.

5. Select Enable the Keep Alive.

6. ClickNext Connection.

www. kepware.com

18

Page 19: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

Step 5c: Connection 21. Select This is a Server Connection.

www. kepware.com

19

Page 20: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

2. Notice the Local TSAP automatically incremented to 12.00.

3. Enter a Remote TSAP or accept the default. This will be the Local TSAP in theOPC Server.

4. Optional: Accept all connection requests.

5. Select Enable the Keep Alive.

6. ClickNext Connection.

www. kepware.com

20

Page 21: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

Step 5d: Connection 31. Select This is a Server Connection....

www. kepware.com

21

Page 22: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

2. Notice the Local TSAP automatically incremented to 13.00.

3. Enter a Remote TSAP or accept the default. This will be the Local TSAP in the OPC server.

4. Optional: Accept all connection requests.

5. Select Enable the Keep Alive.

6. ClickNext Connection.

www. kepware.com

22

Page 23: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

That completes the configuration of the four connections that were selected.

Note:Notice that the Local TSAP in the Connection dialogwas automatically advanced for each connection. ThisTSAP number will need to be used in the OPC server setup when defining a device as the remote TSAP number.

Step 6: CRC and Keep Alive IntervalOptional: Enable CRC protection to monitor for accidental configuration corruption.

1. Set the Keep Alive Interval. The longer the interval, the longer the connection between the device and theOPC server will exist during idle time. A long Keep Alive Interval may not be desirable if connections are beingshared (nonconcurrent). Each remote client will need to wait this amount of time before it will be able to connectwith the device once the last connected remote client is finished communications. The 30 second default issuggested.

www. kepware.com

23

Page 24: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

Step 7: Memory for Configuration1. Click Suggest Address to let the wizard find the best available location to store the Ethernet configuration.

2. The image shown below displays the results.

www. kepware.com

24

Page 25: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

Note:It is recommended that the Micro/WIN software pick this location for the application. If a CRC was not generatedfor the configuration data, please take steps to ensure that no other aspect of the PLC program will overwrite thisarea of memory.

Step 8: Ethernet Wizard Summary1. Click Finish or Prev to modify the Configured Connections.

2. To review what the Ethernet wizard produced, double-click ETH0_CTRL under the Program Block. AllTSAPs configured are listed for future reference. Remember, the Local TSAP below is the Remote TSAP in theOPC server and the remote TSAP below is the Local TSAP in the OPC server.

3. The image below shows ETH0_CTRL.

www. kepware.com

25

Page 26: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

4. The image below shows ETH0_CFG.

5. Now that the results of the Ethernet wizard have been confirmed, a connection can be made using the OPCserver.

How To Configure S7-300/400 Connections in STEP 7To configure the S7-300/400 for communications with the Siemens TCP/IP Ethernet Driver, both the CPU and theEthernet module will need to be configured as well. To do so, follow the directions below.

1. From the Simatic Manager, launch HW Config by double-clicking Hardware under the SIMATIC Station.

www. kepware.com

26

Page 27: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

2. If this is a new Simatic project, add the necessary modules to the Rack in HW Config. For the Siemens TCP/IPEthernet Driver to communicate with the CPU, there will need to be at least one Ethernet module capable of S7Communications. This may be built into the CPU.

Configuring an Ethernet Module1. Right-click on the particular module in the rack and then select Object Properties.

2. The dialog should appear as shown below.

www. kepware.com

27

Page 28: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

3. From the General tab, click the Interface | Properties button.

www. kepware.com

28

Page 29: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

4. Specify the IP and Subnet Mask for this module.

5. To network this module, clickNew under Subnet. Next, select the network created and the clickOK.

6. Return to the HW Config main window.

Configuring Connections1. Right-click on the CPU module in the rack and select Object Properties.

2. The dialog should appear as shown below.

www. kepware.com

29

Page 30: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

3. Configure the desired number of PG/OP and PC (S7 Communication) connections.

Type DescriptionPG Communication Used for program loading, diagnosticsOP Communication Used for operator control and monitoringS7 StandardCommunication

Communication connections not configured, MPI communications with PUT/GETfunction blocks

S7 Communication (PC) Configured connections, data communications

Note:The maximum number of PC connections for the CPU equals the Maximum Number of Connection Resourcesminus the S7 Standard Communication resources minus the OP Communication resources minus the PGCommunication resources. Note that the Maximum Number of Connection Resources is based on theCPU/version/firmware.

In the example shown above, there are six S7 communication (PC) connections available (12-4-1-1=6). Likewise,the number of PG and OP connections can be increased using the same concept.

If theDevice returned protocol [Class=0x83, Code=0x04] error is encountered, increase the number of S7Standard Communication connections, thereby decreasing the number of S7 Communication connections.

4. After the connections have been configured, clickOK. Next, in the main HW Config window click Station |Save and Compile.

5. Click PLC | Download to commit to the changes.

How To Configure S7-1200 Connections with the Totally Integrated Automation(TIA) PortalTo configure the S7-1200 for communications with the Siemens TCP/IP Ethernet Driver, an online connection isrequired between the programming device and the target system. Users may have to configure the programmingdevice to talk to the target system. For more information, follow the instructions below.

www. kepware.com

30

Page 31: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

Note:For new Simatic projects, refer to the PLC's documentation for information on the default IP address settings.

1. Start the TIA Portal. In the Portal View, click Create new project.

2. Next, select theOnline & Diagnostics tab and then click Accessible Devices.

www. kepware.com

31

Page 32: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

3. Select the appropriate PG/PC interface. This will prompt the TIA to scan the network for the device.

4. Once the scan is complete, select the device and then click Show. This will invoke the Project View.

5. In the project tree, locate the IP address and then open Online & Diagnostics.

6. Next, double-clickOnline & Diagnostics to invokeOnline Access.

7. Select Functions and then click Assign IP Address.

8. Enter the communication settings and click Assign IP Address.

Note: The device is now ready to be configured.

www. kepware.com

32

Page 33: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

9. Return to the Portal View and then select theDevice & Networks tab. Then, click Add new device.

10. Next, select the device's configuration and then click Add device. This will invoke the Project View, wherethe device's hardware can be further configured.

11. Once finished, view the project tree. Locate Program Blocks and PLC Tags and then configure theaddresses that will be used in the PLC project.

www. kepware.com

33

Page 34: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

Note: The device is now configured and can be placed in Run Mode for communications.

How To Configure S7-1500 ConnectionsThe S7-1500 controller has an embedded Ethernet port that supports S7 communications over the Ethernetprotocol. It must be configured to allow access from the server, however. For more information, refer to theinstructions below.

1. To start, open the PLC project in the S7 AI Portal software.

2. Next, open PLC Properties.

3. In the General tab, select Protection. Then, ensure that Full access (no protection) is enabled.

Note: At this time, the Siemens TCP/IP Ethernet Driver does not support the use of a password.

4. Next, check Permit access with PUT/GET communication from remote partner. Then, save thesettings.

www. kepware.com

34

Page 35: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

5. In the server, create a new channel. In Device Driver, select Siemens TCP/IP Ethernet Driver fromthe drop-down list. Continue through the channel wizard, specifying channel properties as needed. Then,click Finish.

6. Next, create a new device. In Model, select S7-1500 from theDevice Model drop-down list. Continuethrough the device wizard, specifying device properties as needed. Then, click Finish.

Note: The controller Protection settings are directly related to the device returning protocol error [Class=0x81,Code=0x04]. If this error occurs, the controller's memory (such as the Simatic memory card) may need to bereset. Once the controller's memory is reset, downloading the S7 project to the controller should not prompt for apassword.

www. kepware.com

35

Page 36: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

Optimizing Siemens TCP/IP Ethernet CommunicationsThe Siemens TCP/IP Ethernet Driver was designed to provide the best performance with the least amount ofimpact on the system's overall performance. While the Siemens TCP/IP Ethernet Driver is fast, there are a coupleof guidelines that can be used to optimize the application and gain maximum performance.

This server refers to communications protocols like Siemens TCP/IP Ethernet as a channel. Each channel definedin the application represents a separate path of execution in the server. Once a channel has been defined, aseries of devices can then be defined under that channel. Each of these devices represents a single SiemensTCP/IP Ethernet controller from which data will be collected. Although this approach to defining the applicationprovides a high level of performance, it does not take full advantage of the Siemens TCP/IP Ethernet Driver or thenetwork. An example of how the application may appear when configured using a single channel is shown below.

Each device appears under a single Siemens TCP/IP Ethernet channel.In this configuration, the driver must move from one device to thenext as quickly as possible to gather information at an effective rate.As more devices are added or more information is requested from asingle device, the overall update rate begins to suffer.

If the Siemens TCP/IP Ethernet Driver could only define one channel, then the example above would be the onlyoption available; however, the driver can define up to 256 channels. Using multiple channels distributes the datacollection workload by simultaneously issuing multiple requests to the network. An example of how the sameapplication may appear when configured using multiple channels is shown below.

Each device has now been defined under its own channel. In this newconfiguration, a single path of execution is dedicated to the task ofgathering data from each device.The performance will improve even if the application has more than256 devices. While 256 or fewer devices may be ideal, the applicationwill still benefit from additional channels. Although spreading thedevice load across all channels will cause the server to move fromdevice to device again, it can now do so with far less devices toprocess on a single channel.

Important: Although the OPC server limits the number of channels to 256, the device ultimately determines thenumber of allowed connections. This constraint comes from the fact that some devices cannot support 256connections. For these devices, the maximum number of channels defined should equal the maximum number ofconnections allowed. For devices that support more than 256 connections, the maximum 256 channels should bedefined, with devices spread evenly over these 256 channels. For more information on device connections, referto Link Settings.

www. kepware.com

36

Page 37: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

Data Types Description

Data Type DescriptionBoolean Single bitByte Unsigned 8-bit valueChar Signed 8-bit valueWord Unsigned 16-bit value

bit 0 is the low bitbit 15 is the high bit

Short Signed 16-bit value

bit 0 is the low bitbit 14 is the high bitbit 15 is the sign bit

BCD Two byte packed BCD

Value range is 0-9999. Behavior is undefined for values beyond this rangeDWord Unsigned 32-bit value

bit 0 is the low bitbit 31 is the high bit

Long Signed 32-bit value

bit 0 is the low bitbit 30 is the high bitbit 31 is the sign bit

LBCD Four byte packed BCD

Value range is 0-99999999. Behavior is undefined for values beyond this rangeFloat 32-bit floating point value

The driver interprets two consecutive registers as a floating-point value by making thesecond register the high word and the first register the low word.

Date 64-bit floating-point valueString Null-terminated ASCII string*

*The Data Block subtype, String, is a NULL padded ASCII string.

www. kepware.com

37

Page 38: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

Address DescriptionsAddress specifications vary depending on the model in use. Select a link from the following list to obtaininformation for the model of interest.

S7-200 Address DescriptionsS7-300 Address DescriptionsS7-400 Address DescriptionsS7-1200 Address DescriptionsS7-1500 Address DescriptionsNetLink: S7-300 Address DescriptionsNetLink: S7-400 Address DescriptionsInternal Tags

S7-200 Address DescriptionsThe default data types for dynamically defined tags are shown in bold.

Address Type Range Type AccessDiscrete Inputs (IEC) I0.b-I65535.b

.b is Bit Number 0-7

IB0-IB65535IW0-IW65534ID0-ID65532

Boolean

Byte, Char, String**Word, Short, BCDDWord, Long, LBCD,Float

Read/Write

Read/WriteRead/WriteRead/Write

Discrete Inputs (SIMATIC) E0.b-E65535.b.b is Bit Number 0-7

EB0-EB65535**EW0-EW65534ED0-ED65532

Boolean

Byte, Char, String**Word, Short, BCDDWord, Long, LBCD,Float

Read/Write

Read/WriteRead/WriteRead/Write

Note: I and E access the samememory area.Discrete Outputs (IEC) Q0.b-Q65535.b

.b is Bit Number 0-7

QB0-QB65535QW0-QW65534QD0-QD65532

Boolean

Byte, Char, String**Word, Short, BCDDWord, Long, LBCD,Float

Read/Write

Read/WriteRead/WriteRead/Write

Discrete Outputs (SIMATIC) A0.b-A65535.b.b is Bit Number 0-7

AB0-AB65535AW0-AW65534AD0-AD65532

Boolean

Byte, Char, String**Word, Short, BCDDWord, Long, LBCD,Float

Read/Write

Read/WriteRead/WriteRead/Write

Note: Q and A access the samememory area.Analog Inputs (IEC) AI0-AI65534***

AIW0-AIW65534Word, Short Read Only

Analog Inputs (SIMATIC) AE0-AE65534***AEW0-AEW65534

Word, Short Read Only

Note: AI and AE access the samememoryarea.Analog Outputs (IEC) AQ0-AQ65534***

AQW0-AQW65534Word, Short Read/Write

Analog Outputs (SIMATIC) AA0-AA65534***AAW0-AAW65534

Word, Short Read/Write

Note: AQ and AA access the samememory area.Internal Memory  M0.b-M65535.b

.b is Bit Number 0-7Boolean Read/Write

www. kepware.com

38

Page 39: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

Address Type Range Type AccessMB0-MB65535MW0-MW65534MD0-MD65532

Byte, Char, String**Word, Short, BCDDWord, Long, LBCD,Float

Read/WriteRead/WriteRead/Write

Special Memory(Bytes 0-29 are Read Only)

SM0.b-SM65535.b.b is Bit Number 0-7

SMB0-SMB65535SMW0-SMW65534SMD0-SMD65532

Boolean

Byte, Char, String**Word, Short, BCDDWord, Long, LBCD,Float

Read/Write

Read/WriteRead/WriteRead/Write

Sequence Control Relay (SCR) S0.b-S65535.b.b is Bit Number 0-7

SB0-SB65535SW0-SW65534SD0-SD65532

Boolean

Byte, Char, String**Word, Short, BCDDWord, Long, LBCD,Float

Read/Write

Read/WriteRead/WriteRead/Write

Variable Memory V0.b-V65535.b.b is Bit Number 0-7

VB0-VB65535VW0-VW65535VD0-VD65535

Boolean

Byte, Char, String**Word, Short, BCDDWord, Long, LBCD,Float

Read/Write

Read/WriteRead/WriteRead/Write

Timer Current Values T0-T65535* DWord, Long Read/WriteTimer Status Bit T0-T65535* Boolean Read OnlyCounter Current Values (IEC) C0-C65535* Word, Short Read/WriteCounter Status Bit (IEC) C0-C65535* Boolean Read OnlyCounter Current Values (SIMATIC) Z0-Z65535* Word, Short Read/WriteCounter Status Bit (SIMATIC) Z0-Z65535* Boolean Read OnlyNote: C and Z access the samememory area.High-Speed Counter HC0-HC65535* DWord, Long Read Only

*These memory types/subtypes do not support arrays.**Byte memory types (MB) support strings. The syntax for strings is <address>.<length> where 0 < length <=212.***For Analog Inputs and Outputs, the address must be even (AI0, AI2, AI4, and so forth).

Notes:

1. All offsets for memory types I, Q, M, S, and SM represent a byte starting location within the specifiedmemory type.

2. Use caution when modifying Word, Short, DWord, and Long types. For I, Q, and F, each address starts ata byte offset within the device. Therefore, Words MW0 and MW1 overlap at byte 1. Writing to MW0 willalso modify the value held in MW1. Similarly, DWord, and Long types can also overlap. It is recommendedthat these memory types be used so that overlapping does not occur. For example, DWord MD0, MD4,MD8, and so on can be used to prevent overlapping bytes.

ArraysAll memory types/subtypes with the exception of those marked with an asterisk support arrays. The valid syntaxfor declaring an array is as follows:

<address>[rows][cols]<address>.rows.cols<address>,rows,cols<address>_rows_cols

Note:If no rows are specified, a row count of 1 is assumed.

www. kepware.com

39

Page 40: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

For Word, Short, and BCD arrays, the base address + (rows * cols * 2) cannot exceed 65536. Keep in mind thatthe elements of the array are words, located on a word boundary. For example, IW0[4] would return IW0, IW2,IW4, and IW6.

For Float, DWord, Long, and Long BCD arrays, the base address + (rows * cols * 4) cannot exceed 65536. Keepin mind that the elements of the array are DWord, located on a DWord boundary. For example, ID0[4] will returnID0, ID4, ID8, and ID12.

For all arrays, the total number of bytes being requested cannot exceed the internal block size of 218 bytes.

S7-300 Address DescriptionsStandard SupportS7-300/400/1200/1500 Item SyntaxInternal Tags

Third-Party SupportFor users familiar with the following applications, limited addressing support is available.

Applicom Direct-Link Item SyntaxINAT OPC-Server TCPIPH1 Item SyntaxSiemens Simatic Net Item SyntaxSiemens STEP 7 Item SyntaxSofting S7/S5 OPC Server Item Syntax

Legacy SupportLegacy S7-300/400 Item Syntax

Note:All brand and product names are trademarks, registered trademarks, or service marks of their respectiveholders.

S7-400 Address DescriptionsStandard SupportS7-300/400/1200/1500 Item SyntaxInternal Tags

Third-Party SupportFor users familiar with the following applications, limited addressing support is available.

Applicom Direct-Link Item SyntaxINAT OPC-Server TCPIPH1 Item SyntaxSiemens Simatic Net Item SyntaxSiemens STEP 7 Item SyntaxSofting S7/S5 OPC Server Item Syntax

Legacy SupportLegacy S7-300/400 Item Syntax

Note:All brand and product names are trademarks, registered trademarks, or service marks of their respectiveholders.

S7-1200 Address DescriptionsStandard SupportS7-300/400/1200/1500 Item SyntaxInternal Tags

Third-Party SupportFor users familiar with the following applications, limited addressing support is available.

Applicom Direct-Link Item SyntaxINAT OPC-Server TCPIPH1 Item SyntaxSiemens Simatic Net Item SyntaxSiemens STEP 7 Item SyntaxSofting S7/S5 OPC Server Item Syntax

www. kepware.com

40

Page 41: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

Legacy SupportLegacy S7-300/400 Item Syntax

Note:All brand and product names are trademarks, registered trademarks, or service marks of their respectiveholders.

S7-1500 Address DescriptionsStandard SupportS7-300/400/1200/1500 Item SyntaxInternal Tags

Third-Party SupportFor users familiar with the following applications, limited addressing support is available.

Applicom Direct-Link Item SyntaxINAT OPC-Server TCPIPH1 Item SyntaxSiemens Simatic Net Item SyntaxSiemens STEP 7 Item SyntaxSofting S7/S5 OPC Server Item Syntax

Legacy SupportLegacy S7-300/400 Item Syntax

Note:All brand and product names are trademarks, registered trademarks, or service marks of their respectiveholders.

NetLink: S7-300 Address DescriptionsStandard SupportS7-300/400/1200/1500 Item Syntax

Third-Party SupportFor users familiar with the following applications, limited addressing support is available.

Applicom Direct-Link Item SyntaxINAT OPC-Server TCPIPH1 Item SyntaxSiemens Simatic Net Item SyntaxSiemens STEP 7 Item SyntaxSofting S7/S5 OPC Server Item Syntax

Legacy SupportLegacy S7-300/400 Item Syntax

Note:All brand and product names are trademarks, registered trademarks, or service marks of their respective holders

NetLink: S7-400 Address DescriptionsStandard SupportS7-300/400/1200/1500 Item Syntax

Third-Party SupportFor users familiar with the following applications, limited addressing support is available.

Applicom Direct-Link Item SyntaxINAT OPC-Server TCPIPH1 Item SyntaxSiemens Simatic Net Item SyntaxSiemens STEP 7 Item SyntaxSofting S7/S5 OPC Server Item Syntax

Legacy SupportLegacy S7-300/400 Item Syntax

Note:

www. kepware.com

41

Page 42: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

All brand and product names are trademarks, registered trademarks, or service marks of their respective holders

Internal TagsAlthough the following internal tags are not visible in the server configuration, they can be browsed by the OPCclient. They can be found under the <Channel Name>.<Device Name>._InternalTags group. If the OPC clientdoes not support browsing, or if a non-OPC client is being used, the tags can be created dynamically andstatically by using the addresses given below.

Note:The tags listed in the following table are valid for the S7-300, S7-400, S7-1200, and S7-1500 device models.The default data types are shown in bold.

Device Address Description Range Data Type Access_RACK Number of the rack in which the CPU of

interest resides.

On changing this device property, theconnection with the CPU is re-established.

0-7 Byte, Short Read/Write

_SLOT Number of the slot in which the CPU ofinterest resides.

On changing this device property, theconnection with the CPU is re-established.

2-31 Byte, Short Read/Write

Standard S7-300/400/1200/1500 Item SyntaxAddress SyntaxInput, Output, Peripheral, Flag Memory Types<memory type><S7 data type><address><memory type><S7 data type><address><.bit><memory type><S7 data type><address><.string length>*<memory type><S7 data type><address><[row][>col]>

Timer and Counter Memory Types<memory type><address>

DB Memory TypeDB<num>,<S7 data type><address>DB<num>,<S7 data type><address><.bit>DB<num>,<S7 data type><address><.string length>*DB<num>,<S7 data type><address><[row][col]>

where <num> ranges from 1 to 65535.

*Applies to S7 data types that support string. String length can vary from 0<n<= 212, with the exception of S7data type string (which can vary from 0<n<= 210).

See Also:Examples and String Support.

Memory TypesMemory Type Description Address Range Data Type AccessIE

Inputs

Dependent on S7 Data Type

Read/Write

QA

Outputs Read/Write

PIPE

Peripheral Inputs Read Only

PQPA

Peripheral Outputs Read/Write

MF

Flag Memory Read/Write

DB Data Blocks Read/WriteT Timers T0-T65535 DWord, Long Read/Write

www. kepware.com

42

Page 43: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

Memory Type Description Address Range Data Type AccessCZ

Counters C0-C65535Z0-Z65535

Word, Short Read/Write

See Also: Examples

S7 Data TypesThe S7 data type is used to coerce the data type for a tag. It does not apply to Timers and Counters. The defaultdata types are shown in bold.

S7DataType

Description Address Range DataType

BByte

Unsigned Byte B0-B65535BYTE0-BYTE65535

B0.b-B65535.bBYTE0.b-BYTE65535.b.b is Bit Number0-7

B0.n-B65535.nBYTE0.n-BYTE65535.n.n is stringlength.0 < n <= 212.

Byte,Char

Boolean

String*

CChar

Signed Byte C0-C65535CHAR0-CHAR65535

C0.b-C65535.bCHAR0.b-CHAR65535.b.b is Bit Number0-7

C0.n-C65535.nCHAR0.n-CHAR65535.n.n is stringlength.0<n<= 212.

Byte,Char

Boolean

String*

DDWORD

UnsignedDouble Word

D0-D65532DWORD0-DWORD65532

D0.b-D65532.bDWORD0.b-DWORD65532.b.b is Bit Number0-31

DWord,Long,LBCD,Float

Boolean

DATE S7 Date

Stored as WORD in steps of 1 day since January 1, 1990.

Displayed as string format "yyyy-mm-dd" with range "1990-01-01"to "2168-12-31".

Read/Write

DATE0-DATE65534

String

DIDINT

SignedDouble Word

DI0-DI65532 DWord,

www. kepware.com

43

Page 44: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

S7DataType

Description Address Range DataType

DINT0-DINT65532

DI0.b-DI65532.bDINT0.b-DINT65532.b.b is Bit Number0-31

Long,LBCD,Float

Boolean

DT S7 Date_And_Time

Complex data type stored with 8 bytes as follows:

0 year, 1 month, 2 days, 3 hours, 4 minutes, 5 seconds, 6 twomostsignificant digits of MSEC, 7 (4MSB) two least significant digits ofMSEC, 7 (4LSB) day of week (1=Sunday).

Displayed as string format "m/d/y h:mm:ss <AM/PM>" with range"1/1/1990 0:00:00 AM" to "12/31/2089 23:59:59 PM".

Displayed as date format"yyyy-mm-ddThh:mm:ss.hhh" with range "1990-01-01T00:00:00.000" to"2089-12-31T23:59:59.998".

Read Only.

DT0-DT65528 String,Date

IINT

Signed Word I0-I65534INT0-INT65534

I0.b-I65534.bINT0.b-INT65534.b.b is Bit Number0-15

Word,Short,BCD

Boolean

REAL IEEE Float REAL0-REAL65532

Float

String S7 String STRING0.n-STRING65532.n.n is stringlength.0<n<= 210.

String

TTIME

S7 TIME.

Stored as DWORD in steps of milliseconds.

Displayed as string format "+/-ddD_hhH_mmM_ssS_hhhMS" withrange "-24D_20H_31M_23S_648MS" to "24D_20H_31M_23S_647MS.

Read/Write.

T0-T65532TIME0-TIME65532

String

TOD S7 Time_Of_Day.

Stored as DWORD, representing milliseconds since midnight.Displayed as string format "h:m:s.mmm" with range "0:0:0.0" to"23:59:59.999".

Read/Write.

TOD0-TOD65532

String

WWord

Unsigned Word W0-W65534WORD0-WORD65534

Word,Short,BCD

www. kepware.com

44

Page 45: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

S7DataType

Description Address Range DataType

W0.b-W65534.bWORD0.b-WORD65534.b.b is Bit Number0-15

Boolean

X Bit X0.b-X65534.b.b is Bit Number0-15

Boolean

*These are raw strings that differ in structure and usage from the STEP 7 string data type.

Note:Use caution when modifying Word, Short, DWord, and Long type as each address starts at a byte offset withinthe device. Therefore, Words MW0 and MW1 overlap at byte 1. Writing to MW0 will also modify the value held inMW1. Similarly, DWord, and Long types can also overlap. It is recommended that these memory types be used sothat overlapping does not occur. For example, DWord MD0, MD4, MD8, and so on can be used to preventoverlapping bytes.

See Also: Examples

String SupportRaw StringsFor an address DBx,By.n @ string, string values read and written are stored at byte offset y.

y y+1 y+2 ... y+n-1' ' ' ' ' ' ... ' '

Raw strings are null terminated. If the maximum string length is 10 and 3 characters are written, the fourthcharacter is set to NULL, while characters 5-10 are left untouched.

String SupportThe string subtype follows the STEP 7 string data type definition. The syntax for the string S7 data type isSTRINGy.n where y is the Byte offset, and n is the maximum string length. If n is not specified, the maximumstring length will be 210 characters. String values read and written are stored at byte offset y+2 in data block x.The actual string length gets updated with every write based on the string length of the string being written.

y y+1 y+2 y+3 y+4 ... y+2+n-1maximum string length (n) actual string length ' ' ' ' ' ' ... ' '

Note:String strings are NULL padded. If the maximum string length is 10 and 3 characters are written, characters 4-10 are set to NULL.

Hex StringsThe HEXSTRING subtype is specific to the Siemens TCP/IP Ethernet Driver. The syntax for the HEXSTRINGsubtype is HEXSTRINGy.n, where y is the byte offset and n is the length. The n value must be specified in therange of 1 through 212. String is the only valid data type for a HEXSTRING tag.

The value assigned to a HEXSTRING must be an even number of characters. There is no padding, so the entirestring must be specified. For example, tag HexStr defined as DB1,STRING0.10 uses 10 bytes of storage and hasa display length of 20. To assign a value, the string must be 20 characters long and contain only validhexadecimal characters. An example valid hex string for this tag is “56657273696f6E353137”.

Array SupportThe [rows][cols] notation is appended to an address to specify an array (such as MW0[2][5]). If no rows arespecified, row count of 1 is assumed. Boolean arrays and string arrays are not supported.

For Word, Short, and BCD arrays, the base address + (rows * cols * 2) cannot exceed 65536. Keep in mind thatthe elements of the array are words, located on a word boundary. For example, IW0[4] would return IW0, IW2,IW4, and IW6.

www. kepware.com

45

Page 46: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

For Float, DWord, Long, and Long BCD arrays, the base address + (rows * cols * 4) cannot exceed 65536. Keepin mind that the elements of the array are DWord, located on a DWord boundary. For example, ID0[4] will returnID0, ID4, ID8, ID12.

For all arrays, the total number of bytes being requested cannot exceed the internal block size of 212 bytes.

TimersThe Siemens TCP/IP Ethernet Driver automatically scales T values based on the Siemens S5 time format. Timerdata is stored as a Word in the PLC but scaled to a DWord in the driver. The value returned will already be scaledusing the appropriate Siemens time base. As a result, the values are always returned as a count of milliseconds.When writing to T memory, the Siemens time base will also be applied. To assign a value to a timer in thecontroller, write the desired value as a count of milliseconds to the appropriate timer.

CountersThe value returned for C memory will automatically be converted to a BCD value.

ExamplesS7 Data Type Data Type Input Flags Data BlocksBByte

Byte

Boolean

String

Array

IB0IBYTE0

IB0.7IBYTE0.7

IB0.64IBYTE0.64

IB0[2][5]IBYTE0[2][5]

MB0MBYTE0

MB0.7MBYTE0.7

MB0.64MBYTE0.64

MB0[2][5]MBYTE0[2][5]

DB1,B0DB1,BYTE0

DB1,B0.7DB1,BYTE0.7

DB1,B0.64DB1,BYTE0.64

DB1,B0[2][5]DB1,BYTE0[2][5]

CChar

Char

Boolean

String

Array

IC0ICHAR0

IC0.7ICHAR0.7

IC0.64ICHAR0.64

IC0[10]ICHAR0[10]

MC0MCHAR0

MC0.7MCHAR0.7

MC0.64MCHAR0.64

MC0[10]MCHAR0[10]

DB1,C0DB1,CHAR0

DB1,C0.7DB1,CHAR0.7

DB1,C0.64DB1,CHAR0.64

DB1,C0[10]DB1,CHAR0[10]

DDWORD

DWord

Boolean

Array

ID0IDWORD0

ID0.31IDWORD0.31

ID0[10]IDWORD0[10]

MD0MDWORD0

MD0.31MDWORD0.31

MD0[10]MDWORD0[10]

DB1,D0DB1,DWORD0

DB1,D0.31DB1,DWORD0.31

DB1,D0[10]DB1,DWORD0[10]

DATE String IDATE0 MDATE0 DB1,DATE0DIDINT

Long

Boolean

Array

IDI0IDINT0

IDI0.31IDINT0.31

IDI0[4][3]IDINT0[4][3]

MDI0MDINT0

MDI0.31MDINT0.31

MDI0[4][3]MDINT0[4][3]

DB1,DI0DB1,DINT0

DB1,DI0.31DB1,DINT0.31

DB1,DI0[4][3]DB1,DINT0[4][3]

DT StringDate

IDT0IDT8

MDT0MDT8

DB1,DT0DB1,DT8

IINT

Short

Boolean

II0IINT0

II0.15IINT0.15

MI0MINT0

MI0.15MINT0.15

DB1,I0DB1,INT0

DB1,I0.15DB1,INT0.15

www. kepware.com

46

Page 47: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

S7 Data Type Data Type Input Flags Data Blocks

Array II0[5][2]IINT0[5][2]

MI0[5][2]MINT0[5][2]

DB1,I0[5][2]DB1,INT0[5][2]

REAL Float

Array

IREAL0

IREAL0[10]

MREAL0

MREAL0[10]

DB1,REAL0

DB1,REAL0[10]String String ISTRING0.10 MSTRING0.10 DB1,STRING0.10TOD String ITOD0 MTOD0 DB1,TOD0TTIME

String IT0ITIME4

MT0MTIME4

DB1,T0DB1,TIME4

WWord

Word

Boolean

Array

IW0IWORD0

IW0.15IWORD0.15

IW0[10]IWORD0[10]

MW0MWORD0

MW0.15MWORD0.15

MW0[10]MWORD0[10]

DB1,W0DB1,WORD0

DB1,W0.15DB1,WORD0.15

DB1,W0[10]DB1,WORD0[10]

X Boolean IX0.7IX0[10]

MX0.7MX0[10]

DB1,X0.7DB1,X0[10]

Applicom Direct-Link Item SyntaxThe following support for the Applicom Direct-Link OPC server is considered to be limited. Care must be takenbecause the data type for a given S7 data type/suffix may differ from the data type for the same S7 datatype/suffix in the specified product. Applicom ASCII strings are not supported by this driver. The followinginformation is intended to be a guideline for users that are already familiar with and/or prefer the syntax of thespecified product. For preferred item syntax, refer to Standard S7-300/400/1200/1500 Item Syntax.

Address SyntaxInput, Output, Peripheral, Flag Memory Types<memory type><S7 data type><address>[<Data Type suffix>] [<Byte Switching suffix>]<memory type><S7 data type><address>[<Data Type suffix>]<_row_col>

Timer and Counter Memory Types<memory type><address>

DB Memory TypeDB<num>.<S7 data type><address>[<Data Type suffix>][< Byte Switching suffix>]DB<num>.<S7 data type><address>[<Data Type suffix>]<_row_col>

Where <num> ranges from 1 to 65535.

See Also: Examples

Memory TypesMemory Type Description Address Range Data Type AccessIE

Inputs

Dependent on S7 Data Type

Read/Write

QA

Outputs Read/Write

PIPE

Peripheral Inputs Read Only

PQPA

Peripheral Outputs Read/Write

MF

Flag Memory Read/Write

DB Data Blocks Read/WriteT Timers T0-T65535 DWord, Long Read/WriteCZ

Counters C0-C65535Z0-Z65535

Word, Short Read/Write

www. kepware.com

47

Page 48: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

See Also: Examples

S7 Data TypesThe S7 data type is used to coerce the data type for a tag. It does not apply to Timers and Counters. The defaultdata types are shown in bold. Suffixes are not required.

Data Type Description Address Range Data Type Suffix Data Type w/Suffix

None*DBX**

Bit 0.b-65534.bDBX0.b-DBX65534.b

.b is Bit Number 0-15

Boolean

BDBB**

Unsigned Byte B0-B65535DBB0-DBB65535

Byte, Char

WDBW**

Unsigned Word W0-W65534DBW0-DBW65534

Word, Short, BCD

DDBD**

UnsignedDouble Word

D0-D65532DBD0-DBD65532

DWord, Long, LBCD,Float

F Float

*No S7 data type specified. Applies to non-DB memory types only.**Applies to DB memory types only.

See Also: Examples

Data Type SuffixesSuffix Description Data TypeF 32-bit IEEE floating point value Float

Byte Switching SuffixesThese suffixes are used to switch the bytes that compose data of type 16-bit Word, 32-bit DWord, or 32-bit Float.The switching is applied after the device-level addressing option for byte Order is applied. For more information,refer to Addressing Options.

Byte Switching Suffixes can be used with all memory types except Timers and Counters (T, C, and Z) andPeripheral Inputs and Outputs (PI, PE, PQ, and PA). For information on the various types of switching that dependon the suffix and data type of the item, refer to the table below.

Suffix 16-Bit Data Types (Word, Short, BCD) 32-Bit Data Types (DWord, Long, LBCD,Float)

_X1 O1 O2 -> O2 O1 (byte switching) O1 O2 O3 O4 -> O4 O3 O2 O1 (byte switching)_X2 O1 O2 -> O2 O1 (byte switching) O1 O2 O3 O4 -> O3 O4 O1 O2 (Word switching)_X3 O1 O2 -> O2 O1 (byte switching) O1 O2 O3 O4 -> O2 O1 O4 O3 (Switching bytes

in the words)

Array SupportThe <.array size> notation is appended to an address to specify an array (such as "MW0.10"). Boolean arraysand string arrays are not supported.

ExamplesS7 Data Type Data Type Input Flags Data BlocksNoneDBX

BooleanBoolean

I0.7----

M0.7----

----DB1.DBX0.7

BDBB

Byte

Array

IB0----

IB0_2_5----

MB0----

MB0_2_5----

----DB1.DBB0

----DB1.DBB0_2_5

WDBW

Word IW0----IW0_X1

MW0----MW0_X2

----DB1.DBW0DB1.DBW0_X3

www. kepware.com

48

Page 49: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

S7 Data Type Data Type Input Flags Data Blocks

Array IW0_10----

MW0_10----

----DB1.DBW0_10

DDBD

DWord

Float (F)

Array

ID0----ID0_X1

ID0FID0F_X1

ID0_4_3----

MD0----MD0_X2

MD0FMD0F_X2

MD0_4_3----

----DB1.DBD0DB1.DBD0_X3

DB1.DBD0FDB1.DBD0F_X3

----DB1.DBD0F_4_3

Note:All brand and product names are trademarks, registered trademarks, or service marks of their respectiveholders.

INAT OPC Server TCPIPH1 Item SyntaxThe following support for the INAT OPC Server TCPIPH1 (V1.22 and up) is considered to be limited. Care must betaken as the data type for a given S7 data type/suffix may differ from the data type for the same S7 datatype/suffix in the specified product. S7 data type and suffixes not included below are not supported by thisdriver. The following information is intended to be a guideline for users that are already familiar with and/orprefer the syntax of the specified product. For preferred item syntax, refer to Standard S7-300/400/1200/1500 Item Syntax.

Address SyntaxInput, Output, Peripheral, Flag Memory Types<memory type><S7 data type><address>[<suffix>]<memory type><S7 data type><address><.string length>*<memory type><S7 data type><address><.array size>[<suffix>]

Timer and Counter Memory Types<memory type><address>

DB Memory TypeDB<num>.<S7 data type><address>[<suffix>]DB<num>.<S7 data type><address><.string length>*DB<num>.<S7 data type><address><.array size>[<suffix>]

Where <num> ranges from 1 to 65535.

*Applies to S7 data types that support string.

See Also: Examples

Memory TypesMemory Type Description Address Range Data Type AccessIE

Inputs

Dependent on S7 Data Type

Read/Write

QA

Outputs Read/Write

PIPE

Peripheral Inputs Read Only

PQPA

Peripheral Outputs Read/Write

MF

Flag Memory Read/Write

DB Data Blocks Read/WriteT Timers T0-T65535 DWord, Long Read/WriteCZ

Counters C0-C65535Z0-Z65535

Word, Short Read/Write

www. kepware.com

49

Page 50: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

See Also: Examples

S7 Data TypesThe S7 data type is used to coerce the data type for a tag. It does not apply to Timers and Counters. Default datatypes are shown in bold. A suffix is not required.

DataType Description Address Range Data Type Suffix Data Type w/

SuffixX Bit X0.b-X65534.b

.b is Bit Number 0-15Boolean

BByte

Unsigned Byte B0-B65535BYTE0-BYTE65535

Byte, Char KF Char

WWord

Unsigned Word W0-W65534WORD0-WORD65534

Word, Short,BCD

BCDKF

BCDShort

IINT

Signed Word I0-I65534INT0-INT65534

Word, Short,BCD

BCD BCD

DDWORD

UnsignedDouble Word

D0-D65532DWORD0-DWORD65532

DWord, Long,LBCD, Float

BCDIEEEKF

LBCDFloatLong

DIDINT

SignedDouble Word

DI0-DI65532DINT0-DINT65532

DWord, Long,LBCD, Float

BCDIEEE

LBCDFloat

RREAL

IEEE Float R0-R65532REAL0-REAL65532

Float

GString

S7 String G0.n-G65532.nSTRING0.n-STRING65532.n.n is string length.0<n<= 210.

String

See Also: Examples

SuffixesSuffix Description Data TypeBCD Two byte packed BCD for Word references

Value range is 0-9999

Four byte packed BCD for DWord referencesValue range is 0-99999999

BCD

LBCD

IEEE 32-bit IEEE floating point value FloatKF Signed Char

ShortLong

Array SupportThe <.array size> notation is appended to an address to specify an array (such as MW0.10). Boolean arrays andstring arrays are not supported.

ExamplesS7 Data Type Data Type Input Flags Data BlocksX Boolean IX0.7 MX0.7 DB1.X0.7BByte

Byte

Char (KF)

Array

IB0IBYTE0

IB0KFIBYTE0KF

IB0KF.10IBYTE0KF.10

MB0MBYTE0

MB0KFMBYTE0KF

MB0KF.10MBYTE0KF.10

DB1.B0DB1.BYTE0

DB1.B0KFDB1.BYTE0KF

DB1.B0KF.10DB1.BYTE0KF.10

WWord

Word IW0IWORD0

MW0MWORD0

DB1.W0DB1.WORD0

www. kepware.com

50

Page 51: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

S7 Data Type Data Type Input Flags Data BlocksBCD (BCD)

Short (KF)

Array

IW0BCDIWORD0BCD

IW0KFIWORD0KF

IW0BCD.10IWORD0BCD.10

MW0BCDMWORD0BCD

MW0KFMWORD0KF

MW0BCD.10MWORD0BCD.10

DB1.W0BCDDB1.WORD0BCD

DB1.W0KFDB1.WORD0KF

DB1.W0BCD.10DB1.WORD0BCD.10

IINT

Short

BCD (BCD)

Array

II0IINT0

II0BCDIINT0BCD

II0.10IINT0.10

MI0MINT0

MI0BCDMINT0BCD

MI0.10MINT0.10

DB1.I0DB1.INT0

DB1.I0BCDDB1.INT0BCD

DB1.I0.10DB1.INT0.10

DDWORD

DWord

LBCD (BCD)

Float (IEEE)

Long (KF)

Array

ID0IDWORD0

ID0BCDIDWORD0BCD

ID0IEEEIDWORD0IEEE

ID0KFIDWORD0KF

ID0IEEE.10IDWORD0IEEE.10

MD0MDWORD0

MD0BCDMDWORD0BCD

MD0IEEEMDWORD0IEEE

MD0KFMDWORD0KF

MD0IEEE.10MDWORD0IEEE.10

DB1.D0DB1.DWORD0

DB1.D0BCDDB1.DWORD0BCD

DB1.D0IEEEDB1.DWORD0IEEE

DB1.D0KFDB1.DWORD0KF

DB1.D0IEEE.10DB1.DWORD0IEEE.10

DIDINT

Long

LBCD (BCD)

Float (IEEE)

Array

IDI0IDINT0

IDI0BCDIDINT0BCD

IDI0IEEEIDINT0IEEE

IDI0BCD.10IDINT0BCD.10

MDI0MDINT0

MDI0BCDMDINT0BCD

MDI0IEEEMDINT0IEEE

MDI0BCD.10MDINT0BCD.10

DB1.DI0DB1.DINT0

DB1.DI0BCDDB1.DINT0BCD

DB1.DI0IEEEDB1.DINT0IEEE

DB1.DI0BCD.10DB1.DINT0BCD.10

RREAL

Float

Array

IR0IREAL0

IR0.10IREAL0.10

MR0MREAL0

MR0.10MREAL0.10

DB1.R0DB1.REAL0

DB1.R0.10DB1.REAL0.10

GString

String IG0.10ISTRING0.10

MG0.10MSTRING0.10

DB1.G0.10DB1.STRING0.10

Note:All brand and product names are trademarks, registered trademarks, or service marks of their respectiveholders.

Siemens Simatic Net Item SyntaxThe following support for the Siemens Simatic Net OPC server is considered to be limited. Care must be taken asthe data type for a given S7 data type may differ from the data type for the same S7 data type in the specifiedproduct. S7 data types not included below are not supported by this driver. The following information is intendedto be a guideline for users that are already familiar with and/or prefer the syntax of the specified product. Forpreferred item syntax, refer to Standard S7-300/400/1200/1500 Item Syntax.

Address SyntaxInput, Output, Peripheral, Flag Memory Types<memory type><S7 data type><address>

www. kepware.com

51

Page 52: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

<memory type><S7 data type><address><.string length><memory type><S7 data type><address><,array size>

Timer and Counter Memory Types<memory type><address>

DB Memory TypeDB<num>,<S7 data type><address>DB<num>,<S7 data type><address><.string length>*DB<num>,<S7 data type><address><,array size>

Where <num> ranges from 1 to 65535.

*Applies to S7 data types that support String.

See Also: Examples

Memory TypesMemory Type Description Address Range Data Type AccessIE

Inputs

Dependent on S7 Data Type

Read/Write

QA

Outputs Read/Write

PIPE

Peripheral Inputs Read Only

PQPA

Peripheral Outputs Read/Write

MF

Flag Memory Read/Write

DB Data Blocks Read/WriteT Timers T0-T65535 DWord, Long Read/WriteCZ

Counters C0-C65535Z0-Z65535

Word, Short Read/Write

See Also: Examples

S7 Data TypesThe S7 data type is used to coerce the data type for a tag. It does not apply to Timers and Counters. The defaultdata types are shown in bold.

Data Type Description Address Range Data TypeX Bit X0.b-X65534.b

.b is Bit Number 0-15Boolean

BByte

Unsigned Byte B0-B65535BYTE0-BYTE65535

Byte, Char

Char Signed Byte CHAR0-CHAR65535 Byte, CharWWord

Unsigned Word W0-W65534WORD0-WORD65534

Word, Short, BCD

INT Signed Word INT0-INT65534 Word, Short, BCDDDWORD

UnsignedDouble Word

D0-D65532DWORD0-DWORD65532

DWord, Long, LBCD, Float

DINT Signed

Double Word

DINT0-DINT65532 DWord, Long, LBCD, Float

REAL IEEE Float REAL0-REAL65532 FloatString S7 String STRING0.n-STRING65532.n

.n is string length.0<n<= 210.

String

See Also: Examples

Array Support

www. kepware.com

52

Page 53: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

The <.array size> notation is appended to an address to specify an array (such as MW0.10). Boolean arrays andstring arrays are not supported.

ExamplesS7 Data Type Data Type Input Flags Data BlocksX Boolean IX0.7 MX0.7 DB1,X0.7BByte

Byte

Array

IB0IBYTE0

IB0,10IBYTE0,10

MB0MBYTE0

MB0,10MBYTE0,10

DB1,B0DB1,BYTE0

DB1,B0,10DB1,BYTE0,10

Char Char

Array

ICHAR0

ICHAR0,10

MCHAR0

MCHAR0,10

DB1,CHAR0

DB1,CHAR0,10WWord

Word

Array

IW0IWORD0

IW0,10IWORD0,10

MW0MWORD0

MW0,10MWORD0,10

DB1,W0DB1,WORD0

DB1,W0,10DB1,WORD0,10

INT Short

Array

IINT0

IINT0,10

MINT0

MINT0,10

DB1,INT0

DB1,INT0,10DDWORD

DWord

Array

ID0IDWORD0

ID0,10IDWORD0,10

MD0MDWORD0

MD0,10MDWORD0,10

DB1,D0DB1,DWORD0

DB1,D0,10DB1,DWORD0,10

DINT Long

Array

IDINT0

IDINT0,10

MDINT0

MDINT0,10

DB1,DINT0

DB1,DINT0,10REAL Float

Array

IREAL0

IREAL0,10

MREAL0

MREAL0,10

DB1,REAL0

DB1,REAL0,10String String ISTRING0.10 MSTRING0.10 DB1,STRING0.10

Note:All brand and product names are trademarks, registered trademarks, or service marks of their respectiveholders.

Siemens STEP 7 Item SyntaxThe following support for Siemens STEP 7 Variable Table (VAT) syntax is considered to be limited. Care must betaken as the data type for a given S7 data type/suffix may differ from the data type for the same S7 datatype/suffix in the specified product. S7 data types not included below are not supported by this driver. Thefollowing information is intended to be a guideline for users that are already familiar with and/or prefer thesyntax of the specified product. For preferred item syntax, refer to Standard S7-300/400/1200/1500 ItemSyntax.

Address SyntaxInput, Output, Peripheral, Flag Memory Types<memory type><S7 data type><address>

Timer and Counter Memory Types<memory type><address>

DB Memory TypeDB<num>.<S7 data type><address>

Where <num> ranges from 1 to 65535.

See Also: Examples

Memory Types

www. kepware.com

53

Page 54: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

Memory Type Description Address Range Data Type AccessIE

Inputs

Dependent on S7 Data Type

Read/Write

QA

Outputs Read/Write

PIPE

Peripheral Inputs Read Only

PQPA

Peripheral Outputs Read/Write

MF

Flag Memory Read/Write

DB Data Blocks Read/WriteT Timers T0-T65535 DWord, Long Read/WriteCZ

Counters C0-C65535Z0-Z65535

Word, Short Read/Write

See Also: Examples

Accessing Structured Elements in STEP 7For the Siemens S7-1200 model, STEP 7 accesses the Counter and Timer structured elements as complete wholestructures instead of individual tags. For more information on the element offset and its server addressequivalent, refer to the tables below.

Counters

Element Data Type Offset Server Address EquivalentCount_UP Boolean 0.0 DB1,C00.0Count_Down Boolean 0.1 DB1,C00.1Reset Boolean 0.2 DB1,C00.2Load Boolean 0.3 DB1,C00.3Q_UP Boolean 0.4 DB1,C00.4Q_Down Boolean 0.5 DB1,C00.5PAD Byte 1.0 DB1,B1Preset_Value Short 2.0 DB1,I2Count_Value Short 4.0 DB1,I4

Timers

Element Data Type Offset Server Address EquivalentStart DWord 0.0 DB1,D0Preset DWord 4.0 DB1,D4Elapsed DWord 8.0 DB1,D8Running Bool 12.0 DB1,DBX12.0IN Bool 12.1 DB1,DBX12.1Q Bool 12.2 DB1,DBX12.2PAD Byte 13.0 DB1,DBB13PAD_2 Byte 14.0 DB1,DBB14PAD_3 Byte 15.0 DB1,DBB15

Note:For more information, refer to Standard S7-300/400/1200/1500 Item Syntax.

S7 Data TypesThe S7 data type is used to coerce the data type for a tag. It does not apply to Counters and Timers. The defaultdata types are shown in bold.

DataType Description Address Range Data Type Suffix Data Type w/

SuffixNone*DBX**

Bit 0.b-65534.bDBX0.b-DBX65534.b

Boolean

www. kepware.com

54

Page 55: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

DataType Description Address Range Data Type Suffix Data Type w/

Suffix.b is Bit Number 0-15

BDBB**

Unsigned Byte B0-B65535DBB0-DBB65535

Byte, Char

WDBW**

Unsigned Word W0-W65534DBW0-DBW65534

Word, Short, BCD

DDBD**

UnsignedDouble Word

D0-D65532DBD0-DBD65532

DWord, Long, LBCD,Float

F Float

*No S7 data type specified. Applies to non-DB memory types only.**Applies to DB memory types only.

See Also: Examples

ExamplesS7 Data Type Data Type Input Flags Data BlocksNoneDBX

Boolean I0.7----

M0.7----

----DB1.DBX0.7

BDBB

Byte IB0----

MB0----

----DB1.DBB0

WDBW

Word IW0----

MW0----

----DB1.DBW0

DDBD

DWord ID0----

MD0----

----DB1.DBD0

Note:All brand and product names are trademarks, registered trademarks, or service marks of their respectiveholders.

Softing S7/S5 OPC Server Item SyntaxThe following support for the Softing S7/S5 OPC server is considered to be limited. Care must be taken as thedata type for a given S7 data type/suffix may differ from the data type for the same S7 data type/suffix in thespecified product. The following information is intended to be a guideline for users that are already familiar withand/or prefer the syntax of the specified product. For preferred item syntax, refer to Standard S7-300/400/1200/1500 Item Syntax.

Address SyntaxInput, Output, Peripheral, Flag Memory Types<memory type><S7 data type><address>:[<suffix>]

Timer and Counter Memory Types<memory type><address>

DB Memory TypeDB<num>.<S7 data type><address>:[<suffix>]

Where <num> ranges from 1 to 65535.

See Also: Examples

Memory TypesMemory Type Description Address Range Data Type AccessIE

Inputs

Dependent on S7 Data Type

Read/Write

QA

Outputs Read/Write

PIPE

Peripheral Inputs Read Only

PQPA

Peripheral Outputs Read/Write

www. kepware.com

55

Page 56: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

Memory Type Description Address Range Data Type AccessMF

Flag Memory Read/Write

DB Data Blocks Read/WriteT Timers T0-T65535 DWord, Long Read/WriteCZ

Counters C0-C65535Z0-Z65535

Word, Short Read/Write

See Also: Examples

S7 Data TypesThe S7 data type is used to coerce the data type for a tag. It does not apply to Timers and Counters. The defaultdata types are shown in bold. Suffix is not required.

DataType Description Address Range Data Type Suffix Data Type w/

SuffixNone*DBX**

Bit 0.b-65534.bDBX0.b-DBX65534.b.b is Bit Number 0-15

Boolean

BDBB**

Unsigned Byte B0-B65535DBB0-DBB65535

Byte, Char ByteCharString

ByteCharString

WDBW**

Unsigned Word W0-W65534DBW0-DBW65534

Word, Short, BCD WordINTBCD

WordINTBCD

DDBD**

UnsignedDouble Word

D0-D65532DBD0-DBD65532

DWord, Long, LBCD,Float

DWordDINTBCDREAL

DWordDINTBCDREAL

*No S7 data type specified. Applies to non-DB memory types only.**Applies to DB memory types only.

See Also: Examples

SuffixesSuffix Description Data TypeByte Unsigned Byte ByteChar Signed Byte CharWord Unsigned Word WordINT Signed Word ShortDWORD Unsigned DWord DWordDINT Signed DWord LongBCD Two byte packed BCD for Word references

Value range is 0-9999

Four byte packed BCD for DWord referencesValue range is 0-99999999

BCD

LBCD

REAL 32-bit IEEE floating point value FloatString S7 String String

ExamplesS7 Data Type Data Type Input Flags Data BlocksNoneDBX

Boolean I0.7----

M0.7----

----DB1.DBX0.7

BDBB

Byte

String (String)

IB0----

IB0:String

MB0----

MB0:String

----DB1.DBB0

----

www. kepware.com

56

Page 57: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

S7 Data Type Data Type Input Flags Data Blocks---- ---- DB1.DBB0:String

WDBW

Word

BCD (BCD)

IW0----

IW0:BCD----

MW0----

MW0:BCD----

----DB1.DBW0

----DB1.DBW0:BCD

DDBD

DWord

LBCD (BCD)

Float (REAL)

ID0----

ID0:BCD----

ID0:REAL----

MD0----

MD0:BCD----

MD0:REAL----

----DB1.DBD0

----DB1.DBD0:BCD

----DB1.DBD0:REAL

Note:All brand and product names are trademarks, registered trademarks, or service marks of their respectiveholders.

Legacy S7-300/400 Item SyntaxThe default data types for dynamically defined tags are shown in bold. For preferred item syntax, refer toStandard S7-300/400/1200/1500 Item Syntax.

Address Type Range Type AccessDiscrete Inputs I0.b-I65535.b

.b is Bit Number 0-7

IB0-IB65535IW0-IW65534IW:KT0-IW:KT65534IW:KC0-IW:KC65534ID0-ID65532

Boolean

Byte, Char, String**Word, Short, BCDDWord, LongWord, ShortDWord, Long, LBCD,Float

Read/Write

Read/WriteRead/WriteRead/WriteRead/WriteRead/Write

Discrete Inputs E0.b-E65535.b.b is Bit Number 0-7

EB0-EB65535**EW0-EW65534EW:KT0-EW:KT65534EW:KC0-EW:KC65534ED0-ED65532

Boolean

Byte, Char, String**Word, Short, BCDDWord, LongWord, ShortDWord, Long, LBCD,Float

Read/Write

Read/WriteRead/WriteRead/WriteRead/WriteRead/Write

Note: I and E access the samememory area.Discrete Outputs Q0.b-Q65535.b

.b is Bit Number 0-7

QB0-QB65535QW0-QW65534QW:KT0-QW:KT65534QW:KC0-QW:KC65534QD0-QD65532

Boolean

Byte, Char, String**Word, Short, BCDDWord, LongWord, ShortDWord, Long, LBCD,Float

Read/Write

Read/WriteRead/WriteRead/WriteRead/WriteRead/Write

Discrete Outputs A0.b-A65535.b.b is Bit Number 0-7

AB0-AB65535AW0-AW65534AW:KT0-AW:KT65534AW:KC0-AW:KC65534AD0-AD65532

Boolean

Byte, Char, String**Word, Short, BCDDWord, LongWord, ShortDWord, Long, LBCD,Float

Read/Write

Read/WriteRead/WriteRead/WriteRead/WriteRead/Write

Note: Q and A access the samememory area.

www. kepware.com

57

Page 58: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

Address Type Range Type AccessPeripheral Inputs PI0.b-PI65535.b

.b is Bit Number 0-7

PIB0-PIB65535PIW0-PIW65534PIW:KT0-PIW:KT65534PIW:KC0-PIW:KC65534PID0-PID65532

Boolean

Byte, Char, String**Word, Short, BCDDWord, LongWord, ShortDWord, Long, LBCD,Float

Read Only

Read OnlyRead OnlyRead OnlyRead OnlyRead Only

Peripheral Inputs PE0.b-PE65535.b.b is Bit Number 0-7

PEB0-PEB65535**PEW0-PEW65534PEW:KT0-PEW:KT65534PEW:KC0-PEW:KC65534PED0-PED65532

Boolean

Byte, Char, String**Word, Short, BCDDWord, LongWord, ShortDWord, Long, LBCD,Float

Read Only

Read OnlyRead OnlyRead OnlyRead OnlyRead Only

Note: PI and PE access the samememory area.Peripheral Outputs PQ0.b-PQ65535.b

.b is Bit Number 0-7

PQB0-PQB65535PQW0-PQW65534PQW:KT0-PQW:KT65534PQW:KC0-PQW:KC65534PQD0-PQD65532

Boolean

Byte, Char, String**Word, Short, BCDDWord, LongWord, ShortDWord, Long, LBCD,Float

Read/Write

Read/WriteRead/WriteRead/WriteRead/WriteRead/Write

Peripheral Outputs PA0.b-PA65535.b.b is Bit Number 0-7

PAB0-PAB65535PAW0-PAW65534PAW:KT0-PAW:KT65534PAW:KC0-PAW:KC65534PAD0-PAD65532

Boolean

Byte, Char, String**Word, Short, BCDDWord, LongWord, ShortDWord, Long, LBCD,Float

Read/Write

Read/WriteRead/WriteRead/WriteRead/WriteRead/Write

Note: PQ and PA access the samememory area.Internal Memory  F0.b-F65535.b

.b is Bit Number 0-7

FB0-FB65535FW0-FW65534FW:KT0-FW:KT65534FW:KC0-FW:KC65534FD0-FD65532

Boolean

Byte, Char, String**Word, Short, BCDDWord, LongWord, ShortDWord, Long, LBCD,Float

Read/Write

Read/WriteRead/WriteRead/WriteRead/WriteRead/Write

Internal Memory  M0.b-M65535.b.b is Bit Number 0-7

MB0-MB65535MW0-MW65534MW:KT0-MW:KT65534MW:KC0-MW:KC65534MD0-MD65532

Boolean

Byte, Char, String**Word, Short, BCDDWord, LongWord, ShortDWord, Long, LBCD,Float

Read/Write

Read/WriteRead/WriteRead/WriteRead/WriteRead/Write

Note: F and M access the samememory area.Data Block Boolean DB1-N:KM0.b-KM65534.b

1-N is Block Number.b is Bit Number 0-15

Alternates

Boolean Read/Write

www. kepware.com

58

Page 59: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

Address Type Range Type Access

DB1DBX0.b-DBNDBX65534.b1-N is Block Number.b is Bit Number 0-15

DB1D0.b-DBND65534.b1-N is Block Number.b is Bit Number 0-15

Boolean

Boolean

Read/Write

Read/Write

Data Block Left Byte DB1-N:KL0-KL655351-N is Block Number

Alternates

DB1DBB0-DBNDBB655351-N is Block Number

DB1DL0-DBNDL655351-N is Block Number

Byte, Char, String**

Byte, Char, String**

Byte, Char, String**

Read/Write

Read/Write

Read/Write

Data Block Right Byte DB1-N:KR0-KR655341-N is Block Number

Alternates

DB1DR0-DBNDR655341-N is Block Number

Byte, Char, String**

Byte, Char, String**

Read/Write

Read/Write

Data Block Unsigned Word DB1-N:KH0-KH655341-N is Block Number

Word, Short, BCD Read/Write

Data Block Signed Word DB1-N:KF0-KF655341-N is Block Number

Alternates

DB1DBW0-DBNDBW655341-N is Block Number

DB1DW0-DBNDW655341-N is Block Number

Word, Short, BCD

Word, Short, BCD

Word, Short, BCD

Read/Write

Read/Write

Read/Write

Data Block Signed Long DB1-N:KD0-KD655321-N is Block Number

Alternates

DB1DBD0-DB1DBD655321-N is Block Number

DB1DD0-DB1DD655321-N is Block Number

DWord, Long, LBCD,Float

DWord, Long, LBCD,Float

DWord, Long, LBCD,Float

Read/Write

Read/Write

Read/Write

Data Block Float DB1-N:KG0-KG655321-N is Block Number

Float Read/Write

Data Block BCD DB1-N:BCD0-BCD655341-N is Block Number

Word, Short, BCD Read/Write

Data Block S5 Timer as DB DB1-N:KT0-KT655341-N is Block Number

DWord, Long Read/Write

Data Block S5 Counter as DB DB1-N:KC0-KC655341-N is Block Number

Word, Short Read/Write

Data Block String*** DB1S0.n-DB1S65535.n*.n is string length.0<n<= 212.

String Read/Write

Data Block String*** DB1STRING0.n-DB1STRING65535.n*

String Read/Write

www. kepware.com

59

Page 60: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

Address Type Range Type Access.n is string length.0<n<= 210.

Timer Current Values**** T0-T65535* DWord, Long Read/WriteCounter Current Values***** C0-C65535* Word, Short Read/WriteCounter Current Values***** Z0-Z65535* Word, Short Read/Write

*These memory types/subtypes do not support arrays.**Byte memory types (like MB) support Strings. The syntax for strings is <address>.<length> where 0 <length <= 212.***For more information, refer toData Block Strings.****For more information, refer to Timers.*****For more information, refer to Counters.

Notes:

1. All offsets for memory types I, Q, and F represent a byte starting location within the specified memorytype.

2. Use caution when modifying Word, Short, DWord, and Long types. For I, Q, and F each address starts at abyte offset within the device. Therefore, Words FW0 and FW1 overlap at byte 1. Writing to FW0 will alsomodify the value held in FW1. Similarly, DWord, and Long types can also overlap. It is recommended thatthese memory types be used so that overlapping does not occur. For example, DWord, FD0, FD4, FD8 andso on can be used to prevent overlapping bytes.

Data Block StringsData block Strings can be referenced by using S subtypes or String subtypes.

S SubtypeThe syntax for the S subtype is DBxSy.n where x is the data block, y is the byte offset, and n is the maximumString length. String values read and written are stored at byte offset y in data block x.

y y+1 y+2 ... y+n-1' ' ' ' ' ' ... ' '

S Strings are null terminated. If the maximum string length is 10 and 3 characters are written, the fourthcharacter is set to NULL, while characters 5-10 are left untouched.

String SubtypeThe String subtype follows the STEP 7 String data type definition. The syntax for the String subtype isDBxSTRINGy.n, where x is the data block, y is the Byte offset, and n is the maximum String length. If n is notspecified, the maximum String length will be 210 characters. String values read and written are stored at Byteoffset y+2 in data block x. The first two bytes contain the maximum string length (n) and the actual stringlength. The actual string length gets updated with every write based on the string length of the string beingwritten.

y y+1 y+2 y+3 y+4 ... y+2+n-1maximum string length (n) actual string length ' ' ' ' ' ' ... ' '

Note:String Strings are NULL padded. If the maximum string length is 10 and 3 characters are written, characters 4-10 are set to NULL.

Hex StringsThe HEXSTRING subtype is specific to the Siemens TCP/IP Ethernet Driver. The syntax for the HEXSTRINGsubtype is HEXSTRINGy.n, where y is the byte offset and n is the length. The n value must be specified in therange of 1 through 212. String is the only valid data type for a HEXSTRING tag.

The value assigned to a HEXSTRING must be an even number of characters. There is no padding, so the entirestring must be specified. For example, tag HexStr defined as DB1,STRING0.10 uses 10 bytes of storage and hasa display length of 20. To assign a value, the string must be 20 characters long and contain only validhexadecimal characters. An example valid hex string for this tag is “56657273696f6E353137”.

Arrays

www. kepware.com

60

Page 61: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

All memory types/subtypes with the exception of those marked with an asterisk support arrays. The syntax beloware valid for declaring an array. If no rows are specified, a row count of 1 is assumed.

<address>[rows][cols]<address>.rows.cols<address>,rows,cols<address>_rows_cols

For Word, Short, BCD and "KT" arrays, the base address + (rows * cols * 2) cannot exceed 65536. Keep in mindthat the elements of the array are words, located on a word boundary. For example, IW0[4] would return IW0,IW2, IW4, and IW6. "KT" subtypes fall into the 16-bit category because the data stored in the PLC is containedwithin a Word. For more information, refer to Timers.

For Float, DWord, Long, and Long BCD arrays (excluding "KT" subtypes), the base address + (rows * cols * 4)cannot exceed 65536. Keep in mind that the elements of the array are DWord, located on a DWord boundary. Forexample, ID0[4] will return ID0, ID4, ID8, ID12.

For all arrays, the total number of bytes being requested cannot exceed the internal block size of 212 bytes.

KL vs. KR vs. DBBKL and KR determine whether the left byte or right byte of the data block word is returned.

Value 8 9 A B CByte 0 1 2 3 4

The following examples are from the table above.

Example 1DB1:KH0=0x89.DB1:KL0=0x8DB1:KR0=0x9DB1DBB0=0x8

Example 2DB1:KH1=0x9ADB1:KL1=0x9DB1:KR1=0xADB1DBB1=0x9

TimersThe Siemens TCP/IP Ethernet Driver automatically scales T and KT values based on the Siemens S5 time format.Timer data is stored as a Word in the PLC but scaled to a DWord in the driver. The value returned for either a T orKT memory type will already be scaled using the appropriate Siemens time base. As a result, the values arealways returned as a count of milliseconds. When writing to T or KT memory types, the Siemens time base willalso be applied. To assign a value to a timer in the controller, write the desired value as a count of milliseconds tothe appropriate timer.

CountersThe value returned for either C or KCmemory type will automatically be converted to a BCD value. DB1:KH0 @BCD=DB1:KC0 @ Word.

Examples

1. To access bit 3 of internal memory F20, declare an address as follows: F20.3

2. To access data block 5 as word memory at byte 30, declare an address as follows: DB5:KH30

3. To access data block 2 byte 20 and bit 7, declare an address as follows: DB2:KM20.7

4. To access data block 1 as left byte memory at byte 10, declare an address as follows: DB1:KL10

5. To access internal memory F20 as a DWORD, declare an address as follows: FD20

6. To access Input memory I10 as a Word, declare an address as follows: IW10

www. kepware.com

61

Page 62: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

Error DescriptionsThe following classes of error/warning messages may be generated. Click on the link for a list messages in eachcategory.

Address Validation Error MessagesAutomatic Tag Generation Error MessagesDriver Error MessagesDevice Status Error Messages

Error CodesNetLink ErrorsErrorCode Source Description

0x00 Service could be executed without an error0x01 Remote

StationTimeout from remote station

0x02 RemoteStation

Resource unavailable

0x03 RemoteStation

Requested function of master is not activated within the remote station

0x11 RemoteStation

No response of the remote station

0x12 Network Master not into the logical token ring0x14 Host Resource of the local FDL controller not available or not sufficient0x15 Host The specified msg.data_cnt parameter is invalid0x30 Remote

StationTimeout. The requested message was accepted but no indication was sent back bythe remote station

0x39 RemoteStation

Sequence fault, internal state machine error

0x85 Host Specified offset address out of limits or unknown in the remote station0x86 Device Wrong PDU coding in the MPI response of the remote station0x87 Host Specified length to write or to read results in an access outside of limits

Transport ErrorsError Code Description0x00 Error reason not specified0x01 Invalid parameter code0x02 Invalid TPDU type0x03 Invalid parameter value

Protocol ErrorsNote:Links contain the error codes for the given class.

Error Class Description0x00 No error0x81 Error in the application ID of the request0x82 Error in the object definition (e.g. bad data type)0x83 No resources available0x84 Error in the structure of the service request0x85 Error in the communication equipment0x87 Access error0xD2 OVS error0xD4 Diagnostic error0xD6 Protection system error0xD8 BuB error0xEF Layer 2 specific error

www. kepware.com

62

Page 63: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

Data Access ErrorsError Code Description0xFF No error0x01 Hardware fault0x03 Illegal object access0x05 Invalid address (incorrect variable address)0x06 Data type is not supported0x07 Invalid data size/too much data0x0A Object does not exist or length error

Address Validation Error MessagesThe following error/warning messages may be generated. Click on the link for a description of the message.

Address <address> is out of range for the specified device or register.Array size is out of range for address <address>.Array support is not available for the specified address: <address>.Data type <type> is not valid for device address <address>.Device address <address> contains a syntax error.Device address <address> is read only.Missing address.

Address <address> is out of range for the specified device or register.Error Type:Warning

Possible Cause:A tag address that has been specified dynamically references a location that is beyond the range of supportedlocations for the device.

Solution:Verify the address is correct; if it is not, re-enter it in the client application.

Array size is out of range for address <address>.Error Type:Warning

Possible Cause:A tag address that has been specified dynamically is requesting an array size that is too large for the addresstype or block size of the driver.

Solution:Re-enter the address in the client application to specify a smaller value for the array or a different starting point.

Array Support is not available for the specified address: <address>.Error Type:Warning

Possible Cause:A tag address that has been specified dynamically contains an array reference for an address type that doesn'tsupport arrays.

Solution:Re-enter the address in the client application to remove the array reference or correct the address type.

www. kepware.com

63

Page 64: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

Data type <type> is not valid for device address <address>.Error Type:Warning

Possible Cause:A tag address that has been specified dynamically has been assigned an invalid data type.

Solution:Modify the requested data type in the client application.

Device address <address> contains a syntax error.Error Type:Warning

Possible Cause:A tag address that has been specified dynamically contains one or more invalid characters.

Solution:Re-enter the address in the client application.

Device address <address> is read only.Error Type:Warning

Possible Cause:A tag address that has been specified dynamically has a requested access mode that is not compatible with whatthe device supports for that address.

Solution:Change the access mode in the client application.

Missing address.Error Type:Warning

Possible Cause:A tag address that has been specified dynamically has no length.

Solution:Re-enter the address in the client application.

Automatic Tag Generation Error MessagesThe following error/warning messages may be generated. Click on the link for a description of the message.

Language file warning for device <channel.device>: Memory exception reading the STEP 7language file.Language file warning for device <channel.device>: STEP 7 language file failed to open [Reason].Language file warning for device <channel.device>: Unable to load STEP 7 language file.String conversion warning: Auto generated tag names and descriptions may not appear as expectedfor device <channel.device>.Unable to generate a tag database for device <channel.device>. Reason: The program path has notbeen specified.Unable to generate a tag database for device <channel.device>. Reason: The STEP 7 project file hasnot been specified.Unable to generate a tag database for device <device name>. Reason: <model> devices do notsupport auto tag database generation.

www. kepware.com

64

Page 65: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

Unable to generate a tag database for device <device name>. Reason: Failed to read data from theSTEP 7 project.Unable to generate a tag database for device <device name>. Reason: File system error processingthe STEP 7 project.Unable to generate a tag database for device <device name>. Reason: Internal driver erroroccurred.Unable to generate a tag database for device <device name>. Reason: The specified CPU is notsupported.Unable to generate a tag database for device <device name>. Reason: Unable to open STEP 7project.Unable to generate tag(s) on device <device> for <data block name> data block <data blocknumber>.Unable to generate tag(s) on device <device> for <tag group>. Array tag not supported for datatype <data type>. Tag <tag name> not created.Unable to generate tag(s) on device <device> for <tag group>. Created tag <tag name> withaddress <tag address> due to internal block size.Windows code page warning for device <channel.device>: A required code page (<nnnn>) isunavailable on this machine. Tag generation may fail or tag names and descriptions may notappear as expected.

Language file warning for device <channel.device>: Memory exception readingthe STEP 7 language file.Error Type:Warning

Possible Cause:The operating system has insufficient memory to read the STEP 7 language file.

Solution:Ensure that the system resources are adequate for all applications running on the computer.

Language file warning for device <channel.device>: STEP 7 language file failedto open [Reason].Error Type:Warning

Possible Cause:The STEP 7 language file is altered or corrupt.

Solution:

1. Investigate the reason that has been provided.

2. Verify that the Simatic STEP 7 project is not corrupt and can be successfully opened in Simatic STEP 7. Ifthis error continues to occur, contact Technical Support.

Language file warning for device <channel.device>: Unable to load STEP 7language file.Error Type:Warning

Possible Cause:

1. The STEP 7 language file is altered or corrupt.

2. The Windows code page is not available on the computer.

www. kepware.com

65

Page 66: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

Solution:Verify that the Simatic STEP 7 project is not corrupt and can be successfully opened in Simatic STEP 7. If thiserror continues to occur, contact Technical Support.

String conversion warning: Auto generated tag names and descriptions may notappear as expected for device <channel.device>.Error Type:Warning

Possible Cause:The unicode conversion failed.

Solution:Verify that the STEP 7 language file exists and reflects a character set that can display the STEP 7 tags andcomment strings.

Unable to generate a tag database for device <channel.device>. Reason: TheSTEP 7 project file has not been specified.Error Type:Warning

Possible Cause:The STEP 7 project file has not been specified.

Solution:Verify that the STEP 7 project file has been specified in the Tag Import tab of Device Properties.

See Also:Tag Import

Unable to generate a tag database for device <channel.device>. Reason: Theprogram path has not been specified.Error Type:Warning

Possible Cause:The STEP 7 program path has not been specified.

Solution:Verify that the STEP 7 program path has been specified in the Tag Import tab of Device Properties.

See Also:Tag Import

Unable to generate a tag database for device <device name>. Reason:<model> devices do not support auto tag database generation.Error Type:Warning

Possible Cause:The selected model does not currently support Automatic Tag Database Generation.

Solution:Generate the tags manually.

www. kepware.com

66

Page 67: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

Note:Automatic Tag Database Generation is only supported for the S7-300 and S7-400 device models.

Unable to generate a tag database for device <device name>. Reason: Failedto read data from the STEP 7 project.Error Type:Warning

Possible Cause:One of the files in the STEP 7 project folder is missing, invalid, or corrupt.

Solution:Verify that the entire STEP 7 project folder is available at the location specified in the S7 project file parameter(located in the Tag Import tab of Device Properties).

See Also:Tag Import

Unable to generate a tag database for device <device name>. Reason: Filesystem error processing the STEP 7 project.Error Type:Warning

Possible Cause:

1. The STEP 7 project is in use and is locked.

2. The STEP 7 project is not accessible.

3. The disk is full or write-protected.

Solution:

1. Ensure that the STEP 7 project is not in use.

2. Ensure that the STEP 7 project's file location is accessible and that its user permissions allow access.

3. Ensure that the disk is not full or write-protected.

Note:The folder that contains the STEP 7 project file must be complete with all sub-folders and files.

See Also:Tag Import

Unable to generate a tag database for device <device name>. Reason: Internaldriver error occurred.Error Type:Warning

Possible Cause:Tag generation was unable to start due to an unknown error.

Solution:Retry the tag generation.

www. kepware.com

67

Page 68: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

Unable to generate a tag database for device <device name>. Reason: Thespecified CPU is not supported.Error Type:Warning

Possible Cause:Automatic Tag Database Generation is not supported for the CPU object configured in the STEP 7 project. At thistime, only S7-300 and S7-400 CPU types are supported.

Solution:Verify that the station, CPU, and program specified in the Program Path field (located in the Tag Import tab ofDevice Properties) match those in the STEP 7 project. If the properties match, then Automatic Tag DatabaseGeneration is not supported and the tags must be manually created. If modifications have been made to theProgram Path property's information, retry Automatic Tag Database Generation.

Unable to generate a tag database for device <device name>. Reason: Unableto open STEP 7 project.Error Type:Warning

Possible Cause:The path specified for the S7 project file (located in the Tag Import tab of Device Properties) does not exist.

Solution:Select a valid STEP 7 project file.

Note:The folder containing the STEP 7 project file must be complete with all sub-folders and files.

See Also:Tag Import

Unable to generate tag(s) on device <device> for <data block name> datablock <data block number>.Error Type:Warning

Result:Automatic tag generation did not complete for the specified data block.

Possible Cause:An unexpected data type or other issue occurred during the parsing of the STEP 7 project for the specified datablock.

Solution:Compare the tags that did automatically generate with those in the STEP 7 project for the specified data block todetermine which tag caused the incomplete data block tag generation. Then, report any issues to TechnicalSupport.

Unable to generate tag(s) on device <device> for <tag group>. Array tag notsupported for data type <data type>. Tag <tag name> not created.Error Type:Warning

Possible Cause:While parsing the data blocks of the STEP 7 project for automatic tag generation, an array variable wasencountered with a data type for which the driver does not support arrays.

Solution:

www. kepware.com

68

Page 69: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

The client must access the data using the array element tags that were generated.

Notes:

1. Variables with the STEP 7 data types of DATE, DATE_AND_TIME, STRING, TIME, and TIME_OF_DAYgenerate tags with the string data type (for which arrays are not supported).

2. During automatic tag generation for arrays of complex types (such as structures, user-defined types,function blocks, or system function blocks), this warning message only occurs for tags of the firstelement of the complex type array.

Unable to generate tag(s) on device <device> for <tag group>. Created tag<tag name> with address <tag address> due to internal block size.Error Type:Warning

Possible Cause:While parsing the data blocks of the STEP 7 project for automatic tag generation, an array variable wasencountered that exceeds the internal block size. Although all individual array element tags generate asexpected, the array tag itself is generated with a dimension that allows it to fit within the block size.

Solution:To use array tags and not the individual array element tags, determine the address where the array tag leavesoff. Then, manually generate another tag to address the remainder of the array.

Notes:

1. For example, if data block 1 begins with an array of 64 REAL, there would be 64 array element tags withaddresses DB1,REAL0; DB1,REAL4;... DB1, REAL248; DB1,REAL252. Because the size of the arrayexceeds the internal block size of 218, the array tag would only be created with 54 dimensions("DB1,REAL0[54]"). The array tag does not provide the client with the data for the last 10 elements. If theclient wants to use array tags and not the individual array element tags, another tag with the address"DB1,REAL216[10]" must be manually created.

2. During automatic tag generation for arrays of complex types (such as structures, user-defined types,function blocks, or system function blocks), this warning message only occurs for tags of the firstelement of the complex type array.

Windows code page warning for device <channel.device>: A required codepage (<nnnn>) is unavailable on this machine. Tag generation may fail or tagnames and descriptions may not appear as expected.Error Type:Warning

Possible Cause:The computer is not configured with support for the specified Windows code page.

Solution:

1. Install any language packs that are necessary for displaying the Windows code page character set.

2. Move to a computer that supports the Windows code page.

Driver Error MessagesThe following error/warning messages may be generated. Click on the link for a description of the message.

Winsock initialization failed (OS error= n).Winsock V1.1 or higher must be installed to use the Siemens TCP/IP Ethernet device driver.

www. kepware.com

69

Page 70: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

Winsock initialization failed (OS error=n).Error Type:Fatal

OSError

Indication Possible Solution

10091 Indicates that the underlying network subsystem isnot ready for network communication.

Wait a few seconds and restart the driver.

10067 Limit on the number of tasks supported by theWindows Sockets implementation has been reached.

Close one or more applications that may beusing Winsock and restart the driver.

Winsock V1.1 or higher must be installed to use the Siemens TCP/IP Ethernetdevice driver.Error Type:Fatal

Possible Cause:The version number of the Winsock DLL found on the system is less than 1.1.

Solution:Upgrade Winsock to version 1.1 or higher.

Device Status Error MessagesThe following error/warning messages may be generated. Click on the link for a description of the message.

Device <device name> is not responding.Unable to connect to device <device name>. Device returned transport error [Code=<code>].Unable to connect to device <device name>. Frame contains errors.Unable to establish association with device <device name>. Device returned protocol error[Class=<class>, Code=<code>].Unable to establish association with device <device name>. Device returned transport error[Code=<code>].Unable to establish association with device <device name>. Frame contains errors.Unable to read <block size> bytes starting at address <address/offset> on device <device name>.Device returned data access error [Code=<code>].Unable to read <block size> bytes starting at address <address/offset> on device <device name>.Device returned protocol error [Class=<class>, Code=<code>].Unable to read <block size> bytes starting at address <address/offset> on device <device name>.Device returned transport error [Code=<code>].Unable to read <block size> bytes starting at address <address/offset> on device <device name>.Frame contains errors.Unable to read <block size> bytes starting at address <address/offset> on device <device name>.NetLink returned error [Code=<code>].Unable to write to <address> on device <device name>. Device not responding.Unable to write to <address> on device <device name>. Device returned data access error[Code=<code>].Unable to write to <address> on device <device name>. Device returned protocol error[Class=<class>, Code=<code>].Unable to write to <address> on device <device name>. Device returned transport error[Code=<code>].Unable to write to <address> on device <device name>. Frame contains errors.Unable to write to <address> on device <device name>. NetLink returned error [Code=<code>].Unable to write to <address> on device <device name>. Time of Day string <write string> containsa syntax error. Expected hh:mm:ss.hhh format.Unable to write to address <address> on device <device>. Date string <write string> contains asyntax error. Expected yyyy-mm-dd format.Unable to write to address <address> on device <device>. Time string <write string> contains asyntax error. Expected ddD_hhH_mmM_ssS_hhhMS format.

www. kepware.com

70

Page 71: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

Device <device name> is not responding.Error Type:Warning

Result:If tag was being read:

l If tag is a block tag, the entire block will be invalidated. All tags within that block will be invalidated.l If tag is an array tag or string tag, just this tag will be invalidated.

If tag was being written:

l Write operation for the given tag will not take place.

Possible Cause:

1. The connection between the device and the host PC is broken.

2. The response from the device took longer to receive than the amount of time specified in the "RequestTimeout" device setting.

3. The named device may have been assigned an incorrect IP address.

4. The device's CPU work load is too high.

Solution:

1. Verify the cabling between the PC and the PLC's device.

2. Increase the Request Timeout setting so that the entire response can be handled.

3. Verify the IP address given to the named device matches that of the actual device.

4. If this error occurs frequently, decrease the tag group scan rate to reduce the work load on the PLC's CPU.

5. Increase the Scan Cycle Load from Communication and Scan Cycle Monitoring Time.

Unable to connect to device <device name>. Device returned transport error[Code=<code>].Error Type:Warning

Result:1. If tag is to be read in the process of connecting, and a device error (transport) occurred:

l If tag is a block tag, the entire block will be deactivated. All tags within that block will be deactivated.This is signified by the postfix message "...Block Deactivated." 

l If tag is an array tag or string tag, just this tag will be deactivated.This is signified by the postfix message "...Tag Deactivated." 

2. If tag is to be read in the process of connecting, and no device errors occurred:

l If tag is a block tag, the entire block will be invalidated. All tags within that block will be invalidated.l If tag is an array tag or string tag, just this tag will be invalidated.

3. If tag is to be written in the process of connecting:

l Write operation for the given tag will not take place.

Possible Cause:An RFC1006 error (ISO over TCP/IP) occurred. This is the portion of the packet that encapsulates the S7Messaging packet.

Solution:Contact Technical Support.

www. kepware.com

71

Page 72: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

Note:No protocol or data access errors can occur for this operation.

See Also:Error Codes

Unable to connect to device <device name>. Frame contains errors.Error Type:Warning

Result:1. If tag is to be read in the process of connecting, and a device error (transport) occurred:

l If tag is a block tag, the entire block will be deactivated. All tags within that block will be deactivated.This is signified by the postfix message "...Block Deactivated." 

l If tag is an array tag or string tag, just this tag will be deactivated.This is signified by the postfix message "...Tag Deactivated." 

2. If tag is to be read in the process of connecting, and no device errors occurred:

l If tag is a block tag, the entire block will be invalidated. All tags within that block will be invalidated.l If tag is an array tag or string tag, just this tag will be invalidated.

3. If tag is to be written in the process of connecting:

l Write operation for the given tag will not take place.

Possible Cause:

1. The TPDU response size is incorrect.

2. An unexpected frame was received. The response code may be incorrect.

3. The frame sequence is out of order.

4. The device's CPU work load is too high.

Solution:

1. Cable noise may cause distortion in the frame, resulting in erroneous data. It may also cause droppedframes. Verify the cabling between the PC and the PLC's device.

2. Reduce network traffic. If this error occurs frequently, increase the Request Timeout and/or Fail Afterattempt count.

3. If this error occurs frequently, decrease the tag group scan rate to reduce the work load on the PLC's CPU.

4. Increase the "Scan Cycle Load from Communication" and "Scan Cycle Monitoring Time".

See Also:Error Codes

Unable to establish association with device <device name>. Device returnedprotocol error [Class=<class>, Code=<code>].Error Type:Warning

Result:1. If tag is to be read in the process of establishing an association, and a device error (such as transport orprotocol) occurred:

l If tag is a block tag, the entire block will be deactivated. All tags within that block will be deactivated.This is signified by the postfix message "...Block Deactivated." 

www. kepware.com

72

Page 73: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

l If tag is an array tag or string tag, just this tag will be deactivated.This is signified by the postfix message "...Tag Deactivated." 

2. If tag is to be read in the process of establishing an association, and no device errors occurred:

l If tag is a block tag, the entire block will be invalidated. All tags within that block will be invalidated.l If tag is an array tag or string tag, just this tag will be invalidated.

3. If tag is to be written in the process of connecting:

l Write operation for the given tag will not take place.

Possible Cause:An S7 Messaging error occurred. This will occur if this portion is malformed or contains incorrect packet lengths.

Solution:Contact Technical Support.

Note:No data access errors can occur for this operation.

See Also:Error Codes

Unable to establish association with device <device name>. Device returnedtransport error [Code=<code>].Error Type:Warning

Result:1. If tag is to be read in the process of establishing an association, and a device error (such as transport orprotocol) occurred:

l If tag is a block tag, the entire block will be deactivated. All tags within that block will be deactivated.This is signified by the postfix message "...Block Deactivated." 

l If tag is an array tag or string tag, just this tag will be deactivated.This is signified by the postfix message "...Tag Deactivated." 

2. If tag is to be read in the process of establishing an association, and no device errors occurred:

l If tag is a block tag, the entire block will be invalidated. All tags within that block will be invalidated.l If tag is an array tag or string tag, just this tag will be invalidated.

3. If tag is to be written in the process of connecting:

l Write operation for the given tag will not take place.

Possible Cause:An RFC1006 error (ISO over TCP/IP) occurred. This is the portion of the packet that encapsulates the S7Messaging packet.

Solution:Contact Technical Support.

See Also:Error Codes

Unable to establish association with device <device name>. Frame containserrors.Error Type:Warning

Result:

www. kepware.com

73

Page 74: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

1. If tag is to be read in the process of establishing an association, and a device error (such as transport orprotocol) occurred:

l If tag is a block tag, the entire block will be deactivated. All tags within that block will be deactivated.This is signified by the postfix message "...Block Deactivated." 

l If tag is an array tag or string tag, just this tag will be deactivated.This is signified by the postfix message "...Tag Deactivated." 

2. If tag is to be read in the process of establishing an association, and no device errors occurred:

l If tag is a block tag, the entire block will be invalidated. All tags within that block will be invalidated.l If tag is an array tag or string tag, just this tag will be invalidated.

3. If tag is to be written in the process of connecting:

l Write operation for the given tag will not take place.

Possible Cause:

1. The TPDU response size is incorrect.

2. An unexpected frame was received. The response code may be incorrect.

3. The frame sequence is out of order.

4. The device's CPU work load is too high.

Solution:

1. Cable noise may cause distortion in the frame, resulting in erroneous data. It may also cause droppedframes. Verify the cabling between the PC and the PLC's device.

2. Reduce network traffic. If this error occurs frequently, increase the Request Timeout and/or Fail Afterattempt count.

3. If this error occurs frequently, decrease the tag group scan rate to reduce the work load on the PLC's CPU.

4. Increase the "Scan Cycle Load from Communication" and "Scan Cycle Monitoring Time".

See Also:Error Codes

Unable to read <block size> bytes starting at address <address/offset> ondevice <device name>. Device returned data access error [Code=<code>].Error Type:Warning

Result:1. If device error (such as transport, protocol, or access) occurred:

l If tag is a block tag, the entire block (address -> address + block size) will be deactivated.All tags within that block will be deactivated. This is signified by the postfix message "...BlockDeactivated."

l If tag is an array tag or string tag, just this tag will be deactivated.This is signified by the postfix message "...Tag Deactivated." 

2. If no device errors occurred:

l If tag is a block tag, the entire block will be invalidated. All tags within that block will be invalidated.l If tag is an array tag or string tag, just this tag will be invalidated.

Possible Cause:A data access error occurred. This will occur if, for instance, a requested address is out of range or is beingreferenced incorrectly.

Solution:

www. kepware.com

74

Page 75: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

Contact Technical Support.

See Also:Error Codes

Unable to read <block size> bytes starting at address <address/offset> ondevice <device name>. Device returned protocol error [Class=<class>,Code=<code>].Error Type:Warning

Result:1. If device error (such as transport, protocol, or access) occurred:

l If tag is a block tag, the entire block (address -> address + block size) will be deactivated.All tags within that block will be deactivated. This is signified by the postfix message "...BlockDeactivated."

l If tag is an array tag or string tag, just this tag will be deactivated.This is signified by the postfix message "...Tag Deactivated." 

2. If no device errors occurred:

l If tag is a block tag, the entire block will be invalidated. All tags within that block will be invalidated.l If tag is an array tag or string tag, just this tag will be invalidated.

Possible Cause:An S7 Messaging error occurred. This will occur if this portion is malformed or contains incorrect packet lengths.

Solution:Contact Technical Support.

See Also:Error Codes

Unable to read <block size> bytes starting at address <address/offset> ondevice <device name>. Device returned transport error [Code=<code>].Error Type:Warning

Result:1. If device error (such as transport, protocol, or access) occurred:

l If tag is a block tag, the entire block (address -> address + block size) will be deactivated.All tags within that block will be deactivated. This is signified by the postfix message "...BlockDeactivated."

l If tag is an array tag or string tag, just this tag will be deactivated.This is signified by the postfix message "...Tag Deactivated." 

2. If no device errors occurred:

l If tag is a block tag, the entire block will be invalidated. All tags within that block will be invalidated.l If tag is an array tag or string tag, just this tag will be invalidated.

Possible Cause:An RFC1006 error (ISO over TCP/IP) occurred. This is the portion of the packet that encapsulates the S7Messaging packet.

Solution:Contact Technical Support.

See Also:Error Codes

www. kepware.com

75

Page 76: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

Unable to read <block size> bytes starting at address <address/offset> ondevice <device name>. Frame contains errors.Error Type:Warning

Result:1. If device error (such as transport, protocol, or access) occurred:

l If tag is a block tag, the entire block (address -> address + block size) will be deactivated.All tags within that block will be deactivated. This is signified by the postfix message "...BlockDeactivated."

l If tag is an array tag or string tag, just this tag will be deactivated.This is signified by the postfix message "...Tag Deactivated." 

2. If no device errors occurred:

l If tag is a block tag, the entire block will be invalidated. All tags within that block will be invalidated.l If tag is an array tag or string tag, just this tag will be invalidated.

Possible Cause:

1. The TPDU response size is incorrect.

2. An unexpected frame was received. The response code may also be incorrect.

3. The frame sequence is out of order.

4. The device's CPU work load is too high.

5. If the tag address references a TOD data type, the DWORD value may be larger than the number ofmilliseconds in a day. For example, 86400000.

Solution:

1. Cable noise may cause distortion in the frame, resulting in erroneous data. It may also cause droppedframes. Verify the cabling between the PC and the PLC's device.

2. Reduce network traffic. If this error occurs frequently, increase the Request Timeout and/or Fail Afterattempt count.

3. Decrease the tag group scan rate to reduce the work load on the PLC's CPU.

4. Increase the "Scan Cycle Load from Communication" and "Scan Cycle Monitoring Time".

5. Change the value in the device to a valid DWORD that can be converted to a time that is less than or equalto 23:59:59.999.

See Also:Error Codes

Unable to read <block size> bytes starting at address <address/offset> ondevice <device name>. NetLink returned error [Code=<code>].Error Type:Warning

Result:1. If device error (such as transport, protocol, or access) occurred:

l If tag is a block tag, the entire block (address -> address + block size) will be deactivated.All tags within that block will be deactivated. This is signified by the postfix message "...BlockDeactivated."

l If tag is an array tag or string tag, just this tag will be deactivated.This is signified by the postfix message "...Tag Deactivated." 

www. kepware.com

76

Page 77: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

2. If no device errors occurred:

l If tag is a block tag, the entire block will be invalidated. All tags within that block will be invalidated.l If tag is an array tag or string tag, just this tag will be invalidated.

Possible Cause:An error was returned from the PLC or NetLink adapter.

Solution:

1. If the error code=0x11, an incorrect MPI ID may be set. Determine the MPI ID through whichcommunications are occurring, and then re-enter it in the MPI ID Device Property field.

2. If the error code=0x87, users may be accessing data out of range in the device. Verify the device'saddress limits, and then correct the tag references causing the error.

3. For all other errors, contact Technical Support.

See Also:Error Codes

Unable to write to <address> on device <device name>. Device notresponding.Error Type:Warning

Result:The write operation to the address failed.

Possible Cause:

1. The connection between the device and the host PC is broken.

2. The named device may have been assigned an incorrect IP address.

3. The device's CPU work load is too high.

Solution:

1. Verify the cabling between the PC and the PLC's device.

2. Verify the IP address given to the named device matches that of the actual device.

3. If this error occurs frequently, decrease the tag group scan rate to reduce the work load on the PLC's CPU.

4. Increase the "Scan Cycle Load from Communication" and "Scan Cycle Monitoring Time".

Unable to write to <address> on device <device name>. Device returned dataaccess error [Code=<code>].Error Type:Warning

Result:The write operation to the address failed.

Possible Cause:A data access error occurred. This will occur if, for instance, a requested address is out of range or is beingreferenced incorrectly.

Solution:Contact Technical Support.

See Also:Error Codes

www. kepware.com

77

Page 78: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

Unable to write to <address> on device <device name>. Device returnedprotocol error [Class=<class>, Code=<code>].Error Type:Warning

Result:The write operation to the address failed.

Possible Cause:An S7 Messaging error occurred. This will occur if this portion is malformed or contains incorrect packet lengths.

Solution:Contact Technical Support.

Unable to write to <address> on device <device name>. Device returnedtransport error [Code=<code>].Error Type:Warning

Result:The write operation to the address failed.

Possible Cause:An RFC1006 error (ISO over TCP/IP) occurred. This is the portion of the packet that encapsulates the S7Messaging packet.

Solution:Contact Technical Support.

Unable to write to <address> on device <device name>. Frame containserrors.Error Type:Warning

Result:The write operation to the address failed.

Possible Cause:

1. The TPDU response size is incorrect.

2. An unexpected frame was received. The response code may be incorrect.

3. The frame sequence is out of order.

4. The device's CPU work load is too high.

Solution:

1. Cable noise may cause distortion in the frame, resulting in erroneous data. It may also cause droppedframes. Verify the cabling between the PC and the PLC's device.

2. Reduce network traffic. If this error occurs frequently, increase the Request Timeout and/or Fail Afterattempt count.

3. If this error occurs frequently, decrease the tag group scan rate to reduce the work load on the PLC's CPU.

4. Increase the "Scan Cycle Load from Communication" and "Scan Cycle Monitoring Time".

www. kepware.com

78

Page 79: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

Unable to write to <address> on device <device name>. NetLink returnederror [Code=<code>].Error Type:Warning

Result:The write operation to the address failed.

Possible Cause:An error was returned from the PLC or NetLink adapter.

Solution:

1. If error code=0x11, an incorrect MPI ID may be set. Determine the MPI ID through which communicationsare occurring, and then re-enter it in the MPI ID Device Property field.

2. If error code=0x87, users may be accessing data out of range in the device. Verify the device's addresslimits, and then correct the tag references causing the error.

3. For all other errors, contact Technical Support.

Unable to write to <address> on device <device name>. Time of Day string<write string> contains a syntax error. Expected hh:mm:ss.hhh format.Error Type:Warning

Result:The write operation to the address failed.

Possible Cause:The string that will be written is not in the correct hh:mm:ss.hhh format.

Solution:Format the string correctly.

Unable to write to address <address> on device <device>. Date string <writestring> contains a syntax error. Expected yyyy-mm-dd format.Error Type:Warning

Result:The write operation failed.

Possible Cause:The string is not in the correct format.

Solution:Format the string using the correct yyyy-mm-dd format.

Unable to write to address <address> on device <device>. Time string <writestring> contains a syntax error. Expected ddD_hhH_mmM_ssS_hhhMS format.Error Type:Warning

Result:The write operation failed.

Possible Cause:The string is not in the correct format.

www. kepware.com

79

Page 80: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

Solution:Format the string using the correct ddD_hhH_mmM_ssS_hhhMS format.

www. kepware.com

80

Page 81: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

Index

A

Address <address> is out of range for the specified device or register. 63

Address Descriptions 38

Address Validation Error Messages 63

Addressing Options 9

Applicom Direct-Link Item Syntax 47

Array size is out of range for address <address>. 63

Array support is not available for the specified address:<address>. 63

Automatic Tag Generation Error Messages 64

B

BCD 37

Big Endian 9

Boolean 37

C

Communications Parameters 7

Configuring Connections 6-7, 15

CP 7

D

Data type <type> is not valid for device address <address>. 64

Data Types Description 37

Device <device name> is not responding. 71

Device address <address> contains a syntax error. 64

Device address <address> is read only. 64

Device ID 6

Device Status Error Messages 70

Driver Error Messages 69

DWord 37

E

Error Codes 62

Error Descriptions 62

www. kepware.com

81

Page 82: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

F

Float 37

H

Help Contents 5

How To Configure S7-1200 Connections with the Totally Integrated Automation (TIA) Portal 30

How To Configure S7-1500 Connections 34

How To Configure S7-200 Connections in Micro/WIN 12

How To Configure S7-300/400 Connections in STEP 7 26

I

INAT OPC Server TCPIPH1 Item Syntax 49

Internal Tags 42

L

Language file warning for device <channel.device>: Memory exception reading the STEP 7 language file. 65

Language file warning for device <channel.device>: STEP 7 language file failed to open [Reason]. 65

Language file warning for device <channel.device>: Unable to load STEP 7 language file. 65

LBCD 37

Legacy S7-300/400 Item Syntax 57

Little Endian 9

Long 37

M

MicroWin 12

Missing address. 64

N

NetLink 7

NetLink: S7-300 Address Descriptions 41

NetLink: S7-400 Address Descriptions 41

Network 6

www. kepware.com

82

Page 83: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

O

Optimizing Siemens TCP/IP Ethernet Communications 36

Overview 5

S

S7-1200 Address Descriptions 40

S7-1500 Address Descriptions 41

S7-200 Address Descriptions 38

S7-300 Address Descriptions 40

S7-400 Address Descriptions 40

S7 Communications Parameters 7

Short 37

Siemens Simatic Net Item Syntax 51

Siemens STEP 7 Item Syntax 53

Softing S7/S5 OPC Server Item Syntax 55

Standard S7-300/400/1200/1500 Item Syntax 42

STEP 7 26

String conversion warning: Auto generated tag names and descriptions may not appear as expected fordevice <channel.device>. 66

T

Tag Import 10

TIA Portal 30

U

Unable to connect to device <device name>. Device returned transport error [Code=<code>]. 71

Unable to connect to device <device name>. Frame contains errors. 72

Unable to establish association with device <device name>. Device returned protocol error [Class=<class>,Code=<code>]. 72

Unable to establish association with device <device name>. Device returned transport error[Code=<code>]. 73

Unable to establish association with device <device name>. Frame contains errors. 73

Unable to generate a tag database for device <channel.device>. Reason: The program path has not beenspecified. 66

Unable to generate a tag database for device <channel.device>. Reason: The STEP 7 project file has not beenspecified. 66

Unable to generate a tag database for device <device name>. Reason: <model> devices do not support autotag database generation. 66

Unable to generate a tag database for device <device name>. Reason: Failed to read data from the STEP 7project. 67

Unable to generate a tag database for device <device name>. Reason: File system error processing the STEP7 project. 67

www. kepware.com

83

Page 84: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

Siemens TCP/IP Ethernet Driver

Unable to generate a tag database for device <device name>. Reason: Internal driver error occurred. 67

Unable to generate a tag database for device <device name>. Reason: The specified CPU is not supported. 68

Unable to generate a tag database for device <device name>. Reason: Unable to open STEP 7 project. 68

Unable to generate tag(s) on device <device> for <data block name> data block <data block number>. 68

Unable to generate tag(s) on device <device> for <tag group>. Array tag not supported for data type <datatype>. Tag <tag name> not created. 68

Unable to generate tag(s) on device <device> for <tag group>. Created tag <tag name> with address <tagaddress> due to internal block size. 69

Unable to read <block size> bytes starting at address <address/offset> on device <device name>. Devicereturned data access error [Code=<code>]. 74

Unable to read <block size> bytes starting at address <address/offset> on device <device name>. Devicereturned protocol error [Class=<class>, Code=<code>]. 75

Unable to read <block size> bytes starting at address <address/offset> on device <device name>. Devicereturned transport error [Code=<code>]. 75

Unable to read <block size> bytes starting at address <address/offset> on device <device name>. Framecontains errors. 76

Unable to read <block size> bytes starting at address <address/offset> on device <device name>. NetLinkreturned error [Code=<code>]. 76

Unable to write tag <address> on device <device name>. 77

Unable to write tag <address> on device <device name>. Device not responding. 77

Unable to write tag <address> on device <device name>. Device returned protocol error [Class=<class>,Code=<code>]. 78

Unable to write tag <address> on device <device name>. Device returned transport error[Code=<code>]. 78

Unable to write tag <address> on device <device name>. Frame contains errors. 78

Unable to write tag <address> on device <device name>. NetLink returned error [Code=<code>]. 79

Unable to write tag <address> on device <device name>. Time of Day string <write string> contains asyntax error. Expected hh:mm:ss.hhh format. 79

Unable to write to address <address> on device <device>. Date string <write string> contains a syntaxerror. Expected yyyy-mm-dd format. 79

Unable to write to address <address> on device <device>. Time string <write string> contains a syntaxerror. Expected ddD_hhH_mmM_ssS_hhhMS format. 79

W

Windows code page warning for device <channel.device>: A required code page (<nnnn>) is unavailable onthis machine. Tag generation may fail or tag names and descriptions may not appear as expected. 69

Winsock initialization failed (OS error = n). 70

Winsock V1.1 or higher must be installed to use the Siemens TCP/IP Ethernet device driver. 70

Word 37

www. kepware.com

84

Page 85: Siemens TCP/IP Ethernet Driver - Kepware | Software for ... · PDF fileStep7:MemoryforConfiguration 1.ClickSuggestAddresstoletthewizardfindthebestavailablelocationtostoretheEthernetconfiguration.

www. kepware.com

Siemens TCP/IP Ethernet Driver

85