西门子串行接口模块使用入门

s

SIMATIC

Serial Interface Module ET 200S 1SI

Sample program for the USS protocol

Edition 08/2005

A5E00508747-01

Safety Guidelines

This manual contains notices you have to observe in order to ensure your personal safety, as well as to prevent damage to property. The notices referring to your personal safety are highlighted in the manual by a safety alert symbol, notices referring to property damage only have no safety alert symbol. The notices shown below are graded according to the degree of danger.

Danger

indicates that death or severe personal injury will result if proper precautions are not taken.

indicates that death or severe personal injury may result if proper precautions are not taken.

Warning Caution

with a safety alert symbol indicates that minor personal injury can result if proper precautions are not taken.

Caution

without a safety alert symbol indicates that property damage can result if proper precautions are not taken.

Attention

indicates that an unintended result or situation can occur if the corresponding notice is not taken into account.

If more than one degree of danger is present, the warning notice representing the highest degree of danger will be used. A notice warning of injury to persons with a safety alert symbol may also include a warning relating to property damage.

Qualified Personnel

The device/system may only be set up and used in conjunction with this documentation. Commissioning and operation of a device/system may only be performed by qualified personnel. Within the context of the safety notices in this documentation qualified persons are defined as persons who are authorized to commission, ground and label devices, systems and circuits in accordance with established safety practices and standards.

Prescribed Usage

Note the following:

Warning

This device and its components may only be used for the applications described in the catalog or the technical description, and only in connection with devices or components from other manufacturers which have been approved or recommended by Siemens.

Correct, reliable operation of the product requires proper transport, storage, positioning and assembly as well as careful operation and maintenance.

Trademarks

All names identified by are registered trademarks of the Siemens AG.

The remaining trademarks in this publication may be trademarks whose use by third parties for their own purposes could violate the rights of the owner.

Disclaimer of Liability

We have reviewed the contents of this publication to ensure consistency with the hardware and software described. Since variance cannot be precluded entirely, we cannot guarantee full consistency. However, the information in this publication is reviewed regularly and any necessary corrections are included in subsequent editions.

Siemens AG

Automation and Drives Postfach 4848

90437 NÜRNBERG GERMANY

Copyright Siemens AG 2005 A5E00508747-01

Siemens AG 2005

Technical data subject to change.

Contents

1 2

Description ..................................................................................................................... 1-1 Prerequisites .................................................................................................................. 2-1 2.1 2.1.1 2.1.2 2.1.3 3 4 5

Installation of the ET 200S 1SI USS sample program..................................... 2-2 Installation of the sample program...................................................................2-2 Integration of the sample program....................................................................2-2 Adjusting the sample program to suit your HW configuration..........................2-3

Description of the program...........................................................................................3-1 Broadcast........................................................................................................................ 4-1 Control of the ET 200S FCs via Variable Tables.........................................................5-1 5.1 5.1.1 5.2 5.2.1 5.3 5.3.1 5.4 5.5 5.6

Variable table - "USS_Control".........................................................................5-1 Content of the "USS_Control" variable table....................................................5-3 Variable table - "NetData".................................................................................5-3 Content of the "NetData" variable table............................................................5-5 Variable table - "Communication_Crtl".............................................................5-6 Content of the "Communication_Ctrl" variable table........................................5-7 Variable table - "Control"..................................................................................5-8 Variable table - "Parameter".............................................................................5-9 Variable table - "DB10".....................................................................................5-9

Serial Interface Module ET 200S 1SI - sample program for the USS protocol A5E00508747-01

iii

Contents

iv

Serial Interface Module ET 200S 1SI - sample program for the USS protocol

A5E00508747-01

1 Description

This manual uses a sample program to explain the control of an ET 200S 1SI

module via the FC17, FC18 and FC19 function blocks of the ET 200S 1SI module. Further information regarding the USS protocol can be found in the manual: SIMATIC, Serial Interface Module ET 200S 1SI, A5E00124881-04.

Serial Interface Module ET 200S 1SI - sample program for the USS protocol A5E00508747-01

1-1

1-2

Description

Serial Interface Module ET 200S 1SI - sample program for the USS protocol

A5E00508747-01

2 Prerequisites

The following hardware components are required for the operation of the ET 200S 1SI module in the example:

• SIMATIC S7-300 or SIMATIC S7-400 with integrated Profibus DP interface. Alternatively, you can also use an ET 200S IM151-7 CPU. • ET 200S system with the IM151 interface module (unnecessary if an ET 200S IM151-7 CPU is used) with a PM-E DC24V power module and a 6ES7 193-4CC20-0AA0 terminal module. • ET 200S 1SI module 6ES7 138-4DF11-0AB0 USS Master and

6ES7 193-4CB20-0AA0 terminal module as well as the 6ES7 193-4JA00-0AA0 bus termination (part of the IM151). • Siemens Micromaster 420 drive control with motor (or MM3, MM4,

SINAMICS G110 USS or a suitable purchased part that supports the USS Slave protocol)

The following software prerequisites must be satisfied:

• STEP 7 Version 5.2 or higher, Service Pack 1 or higher plus the Hardware Support Package (HSP_58). The download is made from the HW Config in STEP 7 directly. The correct link is preset there. • The sample program for the ET 200S 1SI module and the function blocks are available at the following Internet address:

The ET 200S 1SI module must already be set up for operation in order to run the sample program. The parameter assignment of the ET 200S 1SI module is discussed in connection with the sample program below.

Serial Interface Module ET 200S 1SI - sample program for the USS protocol A5E00508747-01

2-1

2.1

2.1.1

Installation of the ET 200S 1SI USS sample program

Installation of the sample program

• The sample program is installed on your PC during the setup of the ET 200S 1SI module.

2.1.2 Integration of the sample program

• In the SIMATIC Manager select File > Open Project > Sample projects to open the sample project "zXX21_12_1SI_USS" and then copy all of the blocks in the "Blocks" folder to the corresponding "Blocks" folder of your project. • Change the hardware configuration to suit the hardware that you are using or

have available.

2-2

Serial Interface Module ET 200S 1SI - sample program for the USS protocol

A5E00508747-01

2.1.3 Adjusting the sample program to suit your HW configuration

• Open the HW Config for your program and double-click on the ET 200S 1SI

module. In the dialog box click on the "Parameter" tab.

• Set the interface parameters (interface type, Baud rate, stop bits and parity) to suit those of your USS Slave device. Click on "OK" and close the "Properties – 1SI USS Master" dialog box. • Save and compile your HW Config project (click on the icon in the toolbar)

Serial Interface Module ET 200S 1SI - sample program for the USS protocol A5E00508747-01

2-3

• Open the HW Config for your program and read the starting address of the ET 200S 1SI module. In this sample it is 256.

• Enter this address in your program in the first line in OB100.

2-4

Serial Interface Module ET 200S 1SI - sample program for the USS protocol

A5E00508747-01

Prerequisites

• Save the OB100 and download all of the blocks to the CPU.

Serial Interface Module ET 200S 1SI - sample program for the USS protocol

A5E00508747-01 2-5

2-6 Prerequisites Serial Interface Module ET 200S 1SI - sample program for the USS protocol

A5E00508747-01

3 Description of the program

Further information can be found in the manual: SIMATIC, Serial Interface Module

ET 200S 1SI, A5E00124881-04.

OB100:

• In OB100, the FC19 (S_USSI) is called. This FC creates and initializes all of the

data blocks (network data DB (DB100), parameter assignment DB (DB50) and

communications processor DB (DB10)) that are required for the operation of the

ET 200S 1SI USS Master module. These DBs are not included with the sample

program. They are generated by the CPU directly.

• Furthermore, this FC performs all of the other initializations necessary for the

operation of the USS.

OB1:

• The OB1 cyclically calls the USS_Processing (FC20).

FC20:

• Processes the USS send and receive data.

- Send: The FC17 (S_USST) handles the transmission of the network data

(PZD and any PKW data) to the slaves in accordance with the network

data structure used. The FC17 handles all of the actions required by the

USS Master send protocol. The transmission of the network data to the

slave is initiated with FB3 (S_SEND).

Receive: The FC18 (S_USSR) handles the receipt of the network data

(PZD and any PKW data) from the slaves in accordance with the network

data structure used. The FC18 handles all of the actions required by the

USS Master receive protocol. The transfer of the network data from the

slave is initiated with FB2 (S_RCV). -

Notes regarding the DBs 10, 50 and 100

The DBs DB10 (communications processor DB), DB50 (parameter DB) and DB100

(network data DB) are created by the CPU directly during start-up (STOP/RUN

transition of the CPU) by a call made by FC19 in OB100. They are therefore not

normally a part of the sample project. These DBs were copied into the sample

project from the CPU (ONLINE) afterwards.

Serial Interface Module ET 200S 1SI - sample program for the USS protocol

A5E00508747-01 3-1

3-2 Description of the program Serial Interface Module ET 200S 1SI - sample program for the USS protocol

A5E00508747-01

4 Broadcast

In broadcast mode, the USS Master sends a frame to all of the slaves on the bus.

In this case the "Broadcast Bit" in the address byte is set to a logical "1" (Bit5 in the

address byte of the US frame) in the request frame.

The use of the broadcast frame requires additional definitions on the application

level (joint frame length and allocation of user data to user numbers etc.).

Once these prerequisites are satisfied and before calling FB S_SEND, overwrite

the slave address with

// ------------------------

// SEND with Instance-DB

// ------------------------

L B#16#20 // set bit5 -> broadcast-addr

T DB10.DBB 13 // Transfer to send addr in // the communication DB

CALL "S_SEND", "IDB_S_SEND"

until the request has been completed or the S_SEND has returned a DONE.

Note

For USS slaves, the broadcast mechanism is NOT MANDATORY. Check the

manual for the particular USS slave that you are using to determine whether it

supports broadcast mode. While doing so, pay particular attention to the joint

frame length and the assignment of user data etc.

Serial Interface Module ET 200S 1SI - sample program for the USS protocol

A5E00508747-01 4-1

4-2 Broadcast Serial Interface Module ET 200S 1SI - sample program for the USS protocol

A5E00508747-01

5 Control of the ET 200S FCs via Variable

Tables

When you copied the blocks of the sample program, you also copied six variable

tables. A summary of all of the data relevant for the sample can be found in the

variable table "USS_Control". With the aid of this variable table, you can learn

about the control of the ET 200S 1SI module via the FCs 17, 18 and 19 as well as

FB 2 and FB 3. After gaining experience with these, you should be able to integrate

these FCs and FBs into your user program and to use them to control the

ET 200S 1SI module.

5.1 Variable table - "USS_Control"

In this variable table, the control signals of the ET 200S 1SI are supplied by FC17

via the network data DB, DB100, and the status signals of the ET 200S 1SI are

displayed by FC18. The communications DB, DB10, supplies information regarding

the state of the communications.

Serial Interface Module ET 200S 1SI - sample program for the USS protocol

A5E00508747-01 5-1

The variable table "USS_Control" has the following structure:

5-2 Serial Interface Module ET 200S 1SI - sample program for the USS protocol

A5E00508747-01

5.1.1 Content of the "USS_Control" variable table

Motor control:

• MW22 is used to start and stop the motor. If it is set to the hexadecimal value

W#16#047F, the motor will be started. If it is set to the hexadecimal value

W#16#047E, the motor will be stopped.

• MW24 is used to specify the nominal frequency. If it set to the hexadecimal

value W#16#4000, the motor will turn at 100 % of the reference frequency. If it

set to the hexadecimal value W#16#2000, the motor will turn at 50 % of the

reference frequency.

PKW request:

• Using the flag words 30, 32, 34 and 36, you can define a PKW request. The

user program enters the values into the current PKW request area in the

network data DB (DB100). FB S_USST transfers the PKW data to the

associated PKW send area in DB100 and initiates the transfer in the

communication processor DB (DB10). The thus prepared transmit data is sent

to the slave by FB S_SEND via the ET 200S 1SI module

-

-

-

- PKE: The type of request and parameter-ID (e.g. 0x1438 to query the minimum frequency (P1080) ) from the slave (Micromaster) IND: Index PWE1: Parameter value 1 PWE2: Parameter value 2

Communication state:

• The flags DB10.DBX0.0 – DB10.DBX1.0 provide information regarding the

current communication state. These flags show send and receive requests and

any communication errors. DB10.DBW 6 shows the duration of the last cycle

and DB20.DBW 8 shows the length of the send telegram/frame.

Send/Rcv state:

• Display possible error messages

-

-

- MB50 – FC 19: S_USSI MW52 – FB3: S_SEND state and MW56 – FB2: S_RCV state

5.2 Variable table - "NetData"

The transmission of data as well as reactions or answers from the USS_Slave can

be examined in the variable table "NetData ". Here you find the current PKW

requests as well as the send and receive buffers for the PKW/PZD data:

Serial Interface Module ET 200S 1SI - sample program for the USS protocol

A5E00508747-01 5-3

5-4

Serial Interface Module ET 200S 1SI - sample program for the USS protocol

A5E00508747-01

5.2.1 Content of the "NetData" variable table

Current PKW request:

• The user program enters a PKW request with the corresponding request

identification (parameter read/write) as well as the parameter-ID (e.g. P1080)

and parameter values (PWE1/PWE2).

Transmit buffer:

• PKW area: an outstanding PKW request is copied from the "current PKW

request" to this area by S_USST and then sent with the next send telegram.

• PZD area: In this area, you find the process data to be sent

Receive buffer:

• PKW area: The FB S_USSR transfers the data sent back by the slave - in

response to a PKW request - into this area.

• PZD area: FB S_USSR puts the data sent back by the slave - in response to a

PZD request - in this area.

Further information regarding the structure of the network data DB, slave-related

communication data, buffers for the current PKW request as well as the structure

of the send and receive buffers can be found in the manual: SIMATIC, Serial

Interface Module ET 200S 1SI, A5E00124881-04, Chapter 3.8.7.

Serial Interface Module ET 200S 1SI - sample program for the USS protocol

A5E00508747-01 5-5

5.3 Variable table - "Communication_Crtl"

This variable table can be considered a continuation of the previous variable table

"USS_Control". The difference between this and the former is that this table

presents a more detailed view of the state of the communication together with the

most important control signals. For information regarding the additional control

signals, please see the ET 200S 1SI manual, Chapter 3.8.9 Communications

Processor DB.

5-6 Serial Interface Module ET 200S 1SI - sample program for the USS protocol

A5E00508747-01

5.3.1 Content of the "Communication_Ctrl" variable table

Send receive states:

• The flags DB10.DBX0.0 – DB10.DBX1.0 provide information regarding the

current communication state. These flags show send and receive starts and any

communication errors. DB10.DBW 6 shows the duration of the last cycle and

DB20.DBW 8 shows the length of the send telegram.

Request state:

• In this section, you will find information regarding the state of the request such

as e.g. the maximum number of cycles while waiting to receive.

Further information regarding the communications processor DB and the meaning

or use of the communication state DBW0 can be found in the manual: SIMATIC,

Serial Interface Module ET 200S 1SI, A5E00124881-04, Chapter 3.8.9.

Serial Interface Module ET 200S 1SI - sample program for the USS protocol

A5E00508747-01 5-7

5.4 Variable table - "Control"

This variable table contains communication control flags, the communication

control word and the communication status word from the network data DB

(DB100). These flags signal the current status of the USS transmission and are

stored in the network data DB (DB100).

Status words can be used to precisely monitor the communication, while the

control word allows you to precisely control the beginning of a parameter

assignment request.

Further information regarding the network data DB and the meaning and use of the

status and control words can be found in the manual: SIMATIC, Serial Interface

Module ET 200S 1SI, A5E00124881-04, Chapter 3.8.7.

5-8 Serial Interface Module ET 200S 1SI - sample program for the USS protocol

A5E00508747-01

5.5 Variable table - "Parameter"

The parameter DB DB50 is generated by FC19 at every new start-up (STOP/RUN

transition of the CPU) and is stored in the CPU - overwriting the prior values. In this

DB, the system parameters as well as the communication parameter are set for

each USS slave that is connected.

Further information regarding the structure of the parameter DB, the system

parameters and the parameter assignment of the slaves can be found in the

manual: SIMATIC, Serial Interface Module ET 200S 1SI, A5E00124881-04,

Chapter 3.8.8.

5.6 Variable table - "DB10"

The variable table "DB10" is used to monitor the data traffic between the CPU and

the serial interface module ET 200S Modbus/USS. Further information can be

found in the variable table or the manual: SIMATIC, Serial Interface Module

ET 200S 1SI, A5E00124881-04.

Serial Interface Module ET 200S 1SI - sample program for the USS protocol

A5E00508747-01 5-9

5-10 Control of the ET 200S FCs via Variable Tables Serial Interface Module ET 200S 1SI - sample program for the USS protocol

A5E00508747-01

s

SIMATIC

Serial Interface Module ET 200S 1SI

Sample program for the USS protocol

Edition 08/2005

A5E00508747-01

Safety Guidelines

This manual contains notices you have to observe in order to ensure your personal safety, as well as to prevent damage to property. The notices referring to your personal safety are highlighted in the manual by a safety alert symbol, notices referring to property damage only have no safety alert symbol. The notices shown below are graded according to the degree of danger.

Danger

indicates that death or severe personal injury will result if proper precautions are not taken.

indicates that death or severe personal injury may result if proper precautions are not taken.

Warning Caution

with a safety alert symbol indicates that minor personal injury can result if proper precautions are not taken.

Caution

without a safety alert symbol indicates that property damage can result if proper precautions are not taken.

Attention

indicates that an unintended result or situation can occur if the corresponding notice is not taken into account.

If more than one degree of danger is present, the warning notice representing the highest degree of danger will be used. A notice warning of injury to persons with a safety alert symbol may also include a warning relating to property damage.

Qualified Personnel

The device/system may only be set up and used in conjunction with this documentation. Commissioning and operation of a device/system may only be performed by qualified personnel. Within the context of the safety notices in this documentation qualified persons are defined as persons who are authorized to commission, ground and label devices, systems and circuits in accordance with established safety practices and standards.

Prescribed Usage

Note the following:

Warning

This device and its components may only be used for the applications described in the catalog or the technical description, and only in connection with devices or components from other manufacturers which have been approved or recommended by Siemens.

Correct, reliable operation of the product requires proper transport, storage, positioning and assembly as well as careful operation and maintenance.

Trademarks

All names identified by are registered trademarks of the Siemens AG.

The remaining trademarks in this publication may be trademarks whose use by third parties for their own purposes could violate the rights of the owner.

Disclaimer of Liability

We have reviewed the contents of this publication to ensure consistency with the hardware and software described. Since variance cannot be precluded entirely, we cannot guarantee full consistency. However, the information in this publication is reviewed regularly and any necessary corrections are included in subsequent editions.

Siemens AG

Automation and Drives Postfach 4848

90437 NÜRNBERG GERMANY

Copyright Siemens AG 2005 A5E00508747-01

Siemens AG 2005

Technical data subject to change.

Contents

1 2

Description ..................................................................................................................... 1-1 Prerequisites .................................................................................................................. 2-1 2.1 2.1.1 2.1.2 2.1.3 3 4 5

Installation of the ET 200S 1SI USS sample program..................................... 2-2 Installation of the sample program...................................................................2-2 Integration of the sample program....................................................................2-2 Adjusting the sample program to suit your HW configuration..........................2-3

Description of the program...........................................................................................3-1 Broadcast........................................................................................................................ 4-1 Control of the ET 200S FCs via Variable Tables.........................................................5-1 5.1 5.1.1 5.2 5.2.1 5.3 5.3.1 5.4 5.5 5.6

Variable table - "USS_Control".........................................................................5-1 Content of the "USS_Control" variable table....................................................5-3 Variable table - "NetData".................................................................................5-3 Content of the "NetData" variable table............................................................5-5 Variable table - "Communication_Crtl".............................................................5-6 Content of the "Communication_Ctrl" variable table........................................5-7 Variable table - "Control"..................................................................................5-8 Variable table - "Parameter".............................................................................5-9 Variable table - "DB10".....................................................................................5-9

Serial Interface Module ET 200S 1SI - sample program for the USS protocol A5E00508747-01

iii

Contents

iv

Serial Interface Module ET 200S 1SI - sample program for the USS protocol

A5E00508747-01

1 Description

This manual uses a sample program to explain the control of an ET 200S 1SI

module via the FC17, FC18 and FC19 function blocks of the ET 200S 1SI module. Further information regarding the USS protocol can be found in the manual: SIMATIC, Serial Interface Module ET 200S 1SI, A5E00124881-04.

Serial Interface Module ET 200S 1SI - sample program for the USS protocol A5E00508747-01

1-1

1-2

Description

Serial Interface Module ET 200S 1SI - sample program for the USS protocol

A5E00508747-01

2 Prerequisites

The following hardware components are required for the operation of the ET 200S 1SI module in the example:

• SIMATIC S7-300 or SIMATIC S7-400 with integrated Profibus DP interface. Alternatively, you can also use an ET 200S IM151-7 CPU. • ET 200S system with the IM151 interface module (unnecessary if an ET 200S IM151-7 CPU is used) with a PM-E DC24V power module and a 6ES7 193-4CC20-0AA0 terminal module. • ET 200S 1SI module 6ES7 138-4DF11-0AB0 USS Master and

6ES7 193-4CB20-0AA0 terminal module as well as the 6ES7 193-4JA00-0AA0 bus termination (part of the IM151). • Siemens Micromaster 420 drive control with motor (or MM3, MM4,

SINAMICS G110 USS or a suitable purchased part that supports the USS Slave protocol)

The following software prerequisites must be satisfied:

• STEP 7 Version 5.2 or higher, Service Pack 1 or higher plus the Hardware Support Package (HSP_58). The download is made from the HW Config in STEP 7 directly. The correct link is preset there. • The sample program for the ET 200S 1SI module and the function blocks are available at the following Internet address:

The ET 200S 1SI module must already be set up for operation in order to run the sample program. The parameter assignment of the ET 200S 1SI module is discussed in connection with the sample program below.

Serial Interface Module ET 200S 1SI - sample program for the USS protocol A5E00508747-01

2-1

2.1

2.1.1

Installation of the ET 200S 1SI USS sample program

Installation of the sample program

• The sample program is installed on your PC during the setup of the ET 200S 1SI module.

2.1.2 Integration of the sample program

• In the SIMATIC Manager select File > Open Project > Sample projects to open the sample project "zXX21_12_1SI_USS" and then copy all of the blocks in the "Blocks" folder to the corresponding "Blocks" folder of your project. • Change the hardware configuration to suit the hardware that you are using or

have available.

2-2

Serial Interface Module ET 200S 1SI - sample program for the USS protocol

A5E00508747-01

2.1.3 Adjusting the sample program to suit your HW configuration

• Open the HW Config for your program and double-click on the ET 200S 1SI

module. In the dialog box click on the "Parameter" tab.

• Set the interface parameters (interface type, Baud rate, stop bits and parity) to suit those of your USS Slave device. Click on "OK" and close the "Properties – 1SI USS Master" dialog box. • Save and compile your HW Config project (click on the icon in the toolbar)

Serial Interface Module ET 200S 1SI - sample program for the USS protocol A5E00508747-01

2-3

• Open the HW Config for your program and read the starting address of the ET 200S 1SI module. In this sample it is 256.

• Enter this address in your program in the first line in OB100.

2-4

Serial Interface Module ET 200S 1SI - sample program for the USS protocol

A5E00508747-01

Prerequisites

• Save the OB100 and download all of the blocks to the CPU.

Serial Interface Module ET 200S 1SI - sample program for the USS protocol

A5E00508747-01 2-5

2-6 Prerequisites Serial Interface Module ET 200S 1SI - sample program for the USS protocol

A5E00508747-01

3 Description of the program

Further information can be found in the manual: SIMATIC, Serial Interface Module

ET 200S 1SI, A5E00124881-04.

OB100:

• In OB100, the FC19 (S_USSI) is called. This FC creates and initializes all of the

data blocks (network data DB (DB100), parameter assignment DB (DB50) and

communications processor DB (DB10)) that are required for the operation of the

ET 200S 1SI USS Master module. These DBs are not included with the sample

program. They are generated by the CPU directly.

• Furthermore, this FC performs all of the other initializations necessary for the

operation of the USS.

OB1:

• The OB1 cyclically calls the USS_Processing (FC20).

FC20:

• Processes the USS send and receive data.

- Send: The FC17 (S_USST) handles the transmission of the network data

(PZD and any PKW data) to the slaves in accordance with the network

data structure used. The FC17 handles all of the actions required by the

USS Master send protocol. The transmission of the network data to the

slave is initiated with FB3 (S_SEND).

Receive: The FC18 (S_USSR) handles the receipt of the network data

(PZD and any PKW data) from the slaves in accordance with the network

data structure used. The FC18 handles all of the actions required by the

USS Master receive protocol. The transfer of the network data from the

slave is initiated with FB2 (S_RCV). -

Notes regarding the DBs 10, 50 and 100

The DBs DB10 (communications processor DB), DB50 (parameter DB) and DB100

(network data DB) are created by the CPU directly during start-up (STOP/RUN

transition of the CPU) by a call made by FC19 in OB100. They are therefore not

normally a part of the sample project. These DBs were copied into the sample

project from the CPU (ONLINE) afterwards.

Serial Interface Module ET 200S 1SI - sample program for the USS protocol

A5E00508747-01 3-1

3-2 Description of the program Serial Interface Module ET 200S 1SI - sample program for the USS protocol

A5E00508747-01

4 Broadcast

In broadcast mode, the USS Master sends a frame to all of the slaves on the bus.

In this case the "Broadcast Bit" in the address byte is set to a logical "1" (Bit5 in the

address byte of the US frame) in the request frame.

The use of the broadcast frame requires additional definitions on the application

level (joint frame length and allocation of user data to user numbers etc.).

Once these prerequisites are satisfied and before calling FB S_SEND, overwrite

the slave address with

// ------------------------

// SEND with Instance-DB

// ------------------------

L B#16#20 // set bit5 -> broadcast-addr

T DB10.DBB 13 // Transfer to send addr in // the communication DB

CALL "S_SEND", "IDB_S_SEND"

until the request has been completed or the S_SEND has returned a DONE.

Note

For USS slaves, the broadcast mechanism is NOT MANDATORY. Check the

manual for the particular USS slave that you are using to determine whether it

supports broadcast mode. While doing so, pay particular attention to the joint

frame length and the assignment of user data etc.

Serial Interface Module ET 200S 1SI - sample program for the USS protocol

A5E00508747-01 4-1

4-2 Broadcast Serial Interface Module ET 200S 1SI - sample program for the USS protocol

A5E00508747-01

5 Control of the ET 200S FCs via Variable

Tables

When you copied the blocks of the sample program, you also copied six variable

tables. A summary of all of the data relevant for the sample can be found in the

variable table "USS_Control". With the aid of this variable table, you can learn

about the control of the ET 200S 1SI module via the FCs 17, 18 and 19 as well as

FB 2 and FB 3. After gaining experience with these, you should be able to integrate

these FCs and FBs into your user program and to use them to control the

ET 200S 1SI module.

5.1 Variable table - "USS_Control"

In this variable table, the control signals of the ET 200S 1SI are supplied by FC17

via the network data DB, DB100, and the status signals of the ET 200S 1SI are

displayed by FC18. The communications DB, DB10, supplies information regarding

the state of the communications.

Serial Interface Module ET 200S 1SI - sample program for the USS protocol

A5E00508747-01 5-1

The variable table "USS_Control" has the following structure:

5-2 Serial Interface Module ET 200S 1SI - sample program for the USS protocol

A5E00508747-01

5.1.1 Content of the "USS_Control" variable table

Motor control:

• MW22 is used to start and stop the motor. If it is set to the hexadecimal value

W#16#047F, the motor will be started. If it is set to the hexadecimal value

W#16#047E, the motor will be stopped.

• MW24 is used to specify the nominal frequency. If it set to the hexadecimal

value W#16#4000, the motor will turn at 100 % of the reference frequency. If it

set to the hexadecimal value W#16#2000, the motor will turn at 50 % of the

reference frequency.

PKW request:

• Using the flag words 30, 32, 34 and 36, you can define a PKW request. The

user program enters the values into the current PKW request area in the

network data DB (DB100). FB S_USST transfers the PKW data to the

associated PKW send area in DB100 and initiates the transfer in the

communication processor DB (DB10). The thus prepared transmit data is sent

to the slave by FB S_SEND via the ET 200S 1SI module

-

-

-

- PKE: The type of request and parameter-ID (e.g. 0x1438 to query the minimum frequency (P1080) ) from the slave (Micromaster) IND: Index PWE1: Parameter value 1 PWE2: Parameter value 2

Communication state:

• The flags DB10.DBX0.0 – DB10.DBX1.0 provide information regarding the

current communication state. These flags show send and receive requests and

any communication errors. DB10.DBW 6 shows the duration of the last cycle

and DB20.DBW 8 shows the length of the send telegram/frame.

Send/Rcv state:

• Display possible error messages

-

-

- MB50 – FC 19: S_USSI MW52 – FB3: S_SEND state and MW56 – FB2: S_RCV state

5.2 Variable table - "NetData"

The transmission of data as well as reactions or answers from the USS_Slave can

be examined in the variable table "NetData ". Here you find the current PKW

requests as well as the send and receive buffers for the PKW/PZD data:

Serial Interface Module ET 200S 1SI - sample program for the USS protocol

A5E00508747-01 5-3

5-4

Serial Interface Module ET 200S 1SI - sample program for the USS protocol

A5E00508747-01

5.2.1 Content of the "NetData" variable table

Current PKW request:

• The user program enters a PKW request with the corresponding request

identification (parameter read/write) as well as the parameter-ID (e.g. P1080)

and parameter values (PWE1/PWE2).

Transmit buffer:

• PKW area: an outstanding PKW request is copied from the "current PKW

request" to this area by S_USST and then sent with the next send telegram.

• PZD area: In this area, you find the process data to be sent

Receive buffer:

• PKW area: The FB S_USSR transfers the data sent back by the slave - in

response to a PKW request - into this area.

• PZD area: FB S_USSR puts the data sent back by the slave - in response to a

PZD request - in this area.

Further information regarding the structure of the network data DB, slave-related

communication data, buffers for the current PKW request as well as the structure

of the send and receive buffers can be found in the manual: SIMATIC, Serial

Interface Module ET 200S 1SI, A5E00124881-04, Chapter 3.8.7.

Serial Interface Module ET 200S 1SI - sample program for the USS protocol

A5E00508747-01 5-5

5.3 Variable table - "Communication_Crtl"

This variable table can be considered a continuation of the previous variable table

"USS_Control". The difference between this and the former is that this table

presents a more detailed view of the state of the communication together with the

most important control signals. For information regarding the additional control

signals, please see the ET 200S 1SI manual, Chapter 3.8.9 Communications

Processor DB.

5-6 Serial Interface Module ET 200S 1SI - sample program for the USS protocol

A5E00508747-01

5.3.1 Content of the "Communication_Ctrl" variable table

Send receive states:

• The flags DB10.DBX0.0 – DB10.DBX1.0 provide information regarding the

current communication state. These flags show send and receive starts and any

communication errors. DB10.DBW 6 shows the duration of the last cycle and

DB20.DBW 8 shows the length of the send telegram.

Request state:

• In this section, you will find information regarding the state of the request such

as e.g. the maximum number of cycles while waiting to receive.

Further information regarding the communications processor DB and the meaning

or use of the communication state DBW0 can be found in the manual: SIMATIC,

Serial Interface Module ET 200S 1SI, A5E00124881-04, Chapter 3.8.9.

Serial Interface Module ET 200S 1SI - sample program for the USS protocol

A5E00508747-01 5-7

5.4 Variable table - "Control"

This variable table contains communication control flags, the communication

control word and the communication status word from the network data DB

(DB100). These flags signal the current status of the USS transmission and are

stored in the network data DB (DB100).

Status words can be used to precisely monitor the communication, while the

control word allows you to precisely control the beginning of a parameter

assignment request.

Further information regarding the network data DB and the meaning and use of the

status and control words can be found in the manual: SIMATIC, Serial Interface

Module ET 200S 1SI, A5E00124881-04, Chapter 3.8.7.

5-8 Serial Interface Module ET 200S 1SI - sample program for the USS protocol

A5E00508747-01

5.5 Variable table - "Parameter"

The parameter DB DB50 is generated by FC19 at every new start-up (STOP/RUN

transition of the CPU) and is stored in the CPU - overwriting the prior values. In this

DB, the system parameters as well as the communication parameter are set for

each USS slave that is connected.

Further information regarding the structure of the parameter DB, the system

parameters and the parameter assignment of the slaves can be found in the

manual: SIMATIC, Serial Interface Module ET 200S 1SI, A5E00124881-04,

Chapter 3.8.8.

5.6 Variable table - "DB10"

The variable table "DB10" is used to monitor the data traffic between the CPU and

the serial interface module ET 200S Modbus/USS. Further information can be

found in the variable table or the manual: SIMATIC, Serial Interface Module

ET 200S 1SI, A5E00124881-04.

Serial Interface Module ET 200S 1SI - sample program for the USS protocol

A5E00508747-01 5-9

5-10 Control of the ET 200S FCs via Variable Tables Serial Interface Module ET 200S 1SI - sample program for the USS protocol

A5E00508747-01


相关文章

  • (实习报告)电子工程师助理的实习报告
  • 关于在郑州天道科技发展有限公司工程师助理 的实习报告 一.实习单位及岗位简介 (一)实习单位的简介 为了使我能够从理论高度上升到实践高度,更好的实现理论和实践的结合,让自己的能力得到进一步的提升,为以后的工作和学习奠定基础,同时也为了能够更 ...查看


  • 7研修日记
  • 技 师 研 修 阶 段 个 人 日 记 资 料 班级: 09电气技师1班 姓名: 陆佳卫 10月7日 星期一 雨 今天是技师阶段实习的第一天.对各电脑硬件进行熟悉,识别各硬件,知道这些 硬件所起的作用.并且了解各硬件如何组装.电脑的主机系统 ...查看


  • 变频器维修入门
  • 变频器维修入门--电路分析图 对于变频器修理,仅了解以上基本电路还远远不够的,还须深刻了解以下主要电路.主回路主要由整流电路.限流电路.滤波电路.制动电路.逆变电路和检测取样电路部分组成.图 2.1是它的结构图. 驱动电路 驱动电路是将主控 ...查看


  • 电子硬件工程师需要具备的知识汇总
  • 志博教育--专业高速PCB设计培训服务提供商 官网:www.zbpcb.com 电子硬件工程师要求掌握的东西 第一部分:硬件知识 一. 数字信号 1. TTL 和带缓冲的TTL 信号:逻辑门电路 2. RS232和定义:异步传输标准接口,通 ...查看


  • 手机的软件工作原理
  • 手机的雏形十分类似于对讲机,最早出现在20世纪40年代,曾在第二次世界大战用 于军事通话,是后来的"大哥大"的前身.哪个 时候还没有手机软件的概念,手机上也没有任何增值的服务.后来手机逐渐从军用 转为商用`民用,随着手机 ...查看


  • 单片机实用技术
  • 单片机实用技术 作者:shenxq301 1 首先介绍经济使用的单片机AVR 使用学习板快速入门,尤其实用于在校学生和刚刚工作的工程技术人员. AVR mega16学习板 单价:240 元 该学习板可以从正规途径买到正版,当然也可从旧货市场 ...查看


  • 光纤传输技术总汇
  • 光纤传输技术总汇 光电转换器,其作用就是光信号转换为电信号, 电信号又分为E1 2M信号,和以太网信号. 光纤收发器是将光信号转换为以太网信号 就是俗称的光猫,光纤收发器其实也是一种光电转换设备 光信号转换为E1信号的设备称为光端机. 光端 ...查看


  • 嵌入式网络数控技术与系统_周祖德
  • 嵌入式网络数控技术与系统* 周祖德龙毅宏刘泉 (武汉理工大学湖北省数字制造重点实验室武汉 430070) 20机械工程学报第 43 卷第 5 期期 于嵌入式的新型网络数控系统. 嵌入式系统是"嵌入到受控对象或宿主系统中 的专用计算 ...查看


  • 汽车诊断仪元征X4313G版产品介绍
  • 汽车解码仪元征X431 3G版 3G技术:  3G移动通讯技术.工控计算机技术和汽车故障诊断技术的发展, 使汽车维修行业         也发生翻天覆地的变化.第53届春季汽保展上了解到,深圳市元征科技股份有限公司 在本届 ...查看


热门内容