Cookies are important for this site to function properly, to guarantee your safety, and to provide you with the best experience. By clicking OK, you accept all cookies. For more information, please access our Privacy Policy.
Table of Contents
Tutorials / 
ET 200SP Motor Starter Configuration in TIA Portal
Intermediate

ET 200SP Motor Starter Configuration in TIA Portal

Siemens
TIA Portal
WinCC
ET200SP
Hardware

Introduction

Motor starters are one of those components that quietly determine whether a production line runs smoothly or grinds to a halt over something as simple as a misread status flag. Anyone working with ET 200SP hardware eventually hits the same wall: the datasets are there, the function block is there, but connecting the two in a way that actually holds up on the plant floor takes more than guesswork. Skipping this groundwork tends to show up later as unreliable diagnostics or motors that won't respond the way operators expect. Getting the configuration and monitoring right from the start saves real troubleshooting time down the road.

Application Example Overview

A SIMATIC ET 200SP motor starter can be configured and monitored, and that's exactly what this example covers. Depending on your setup, the gathered values show up either on the PLC itself or on the HMI too. Below, you'll find a figure illustrating a sample hardware configuration built around the motor starter. The setup calls for a pair of connections: 24-volt DC on one side, three-phase power on the other.

Figure 1.1: Configuring & Monitoring ET 200SP Motor Starter - Application example overview
Figure 1.1: Configuring & Monitoring ET 200SP Motor Starter - Application example overview

Engineering

This example (you can download its library here) brings together a single central function block, multiple screens, and all datasets tied to the motor starter. 'ParametrizeEstarter' is the name given to the function block, and within it, you'll find the logic for reading values as well as writing them. You'll need to enter the Hardware ID belonging to the motor starter to operate this block. Direct motor control, along with both reading and writing, falls under what it does. There's also room to input the desired value for the operational current, plus the relevant commands. The block's output side delivers both the e-Starter's key data records and its group status, as illustrated in Figure 2.1.

Figure 2.1: Configuring & Monitoring ET 200SP Motor Starter - ParametrizeEstarter function block
Figure 2.1: Configuring & Monitoring ET 200SP Motor Starter - ParametrizeEstarter function block

Rather than building from scratch, you can pull different values from the pre-established datasets covered in the ET 200SP motor starter documentation. Take a look at Figure 2.2 for a full view of the datasets used here. Four different categories make up the datasets in use. 'Process Image Inputs and Outputs' holds the values that set the motor in motion. 'Parameters and Access via Object Number' covers values you can both read and modify. 'Commands' can only be written and nothing else, and the remaining datasets, numbered 92 through 96 but skipping 93, are read-only.

Figure 2.2: Configuring & Monitoring ET 200SP Motor Starter - Datasets list
Figure 2.2: Configuring & Monitoring ET 200SP Motor Starter - Datasets list

Look inside the PLC's system constants for the motor starter, and you'll find the hardware identifier there.

Figure 2.3: Configuring & Monitoring ET 200SP Motor Starter - Hardware identifier
Figure 2.3: Configuring & Monitoring ET 200SP Motor Starter - Hardware identifier

As Figure 2.4 demonstrates, an IM 155 is what establishes the motor starter connection. This setup keeps room for growth, since adding more motor starter modules expands the system with ease.

Figure 2.4: Configuring & Monitoring ET 200SP Motor Starter - Motor starter connection on IM 155
Figure 2.4: Configuring & Monitoring ET 200SP Motor Starter - Motor starter connection on IM 155

As shown in Figure 2.5, PROFINET connects the motor starter and IM 155 to a PLC, and that PLC uses PROFINET again to reach the HMI.

Figure 2.5: Configuring & Monitoring ET 200SP Motor Starter - Network connection
Figure 2.5: Configuring & Monitoring ET 200SP Motor Starter - Network connection

PLC Operation

Operation occurs either straight from the PLC or via a set of several HMI screens. You'll start by covering how this works directly on the PLC. Figure 3.1 shows the 'DataOperations' data block, the source of the values sent to the function block, all of them editable.

Figure 3.1: Configuring & Monitoring ET 200SP Motor Starter - Data block variables
Figure 3.1: Configuring & Monitoring ET 200SP Motor Starter - Data block variables

The link between the function block's inputs and outputs and the 'DataOperations' global data block variables is mapped out in Figure 3.2.

Figure 3.2: Configuring & Monitoring ET 200SP Motor Starter - Calling function block
Figure 3.2: Configuring & Monitoring ET 200SP Motor Starter - Calling function block

Do you know the reason why the function block relies on the hardware ID? Because it's the key to fetching values from the right device. That value pointed out in Figure 3.3 is where the Hardware ID goes.

Figure 3.3: Configuring & Monitoring ET 200SP Motor Starter - Hardware ID value in DB
Figure 3.3: Configuring & Monitoring ET 200SP Motor Starter - Hardware ID value in DB

You obtain the motor starter's values through a read operation performed by the function block. Several datasets are the source of these values. The 'ReadFlags' variables are the mechanism used to turn on reading for these datasets. Expand the data type, and the variables tied to their respective dataset names come into view, as shown in Figure 3.4. Whichever dataset you set to TRUE is the one that starts being read.

Figure 3.4: Configuring & Monitoring ET 200SP Motor Starter - Readflags variables in DB
Figure 3.4: Configuring & Monitoring ET 200SP Motor Starter - Readflags variables in DB

Value writing into the datasets stays inactive unless it's switched on through the 'WriteFlags' variables. The variables tied to writable datasets are all contained in this specific data type. Figure 3.5 illustrates the step needed to activate writing, which is flipping the variable to TRUE.

Figure 3.5: Configuring & Monitoring ET 200SP Motor Starter - Writeflags variables in DB
Figure 3.5: Configuring & Monitoring ET 200SP Motor Starter - Writeflags variables in DB

Reading the dataset is how the operational current, which already has a value assigned, gets retrieved. The 'ratedOperationalCurrent' variable, pointed out in Figure 3.6, is where the new value needs to go to change this parameter.

Figure 3.6: Configuring & Monitoring ET 200SP Motor Starter - Changing rated operational current
Figure 3.6: Configuring & Monitoring ET 200SP Motor Starter - Changing rated operational current

With the new value in place, writing needs to be executed next, as shown in Figure 3.7.

Figure 3.7: Configuring & Monitoring ET 200SP Motor Starter - Writing activation for parameter
Figure 3.7: Configuring & Monitoring ET 200SP Motor Starter - Writing activation for parameter

The variable matching the dataset parameter's name is where you'll check the newly changed value, pictured in Figure 3.8.

Figure 3.8: Configuring & Monitoring ET 200SP Motor Starter - Verifying changed value of rated operational current 
Figure 3.8: Configuring & Monitoring ET 200SP Motor Starter - Verifying changed value of rated operational current 

You can only write to the command dataset, never read from it. Figure 3.9 lists the actions you can trigger, depending on the value you write.

Figure 3.9: Configuring & Monitoring ET 200SP Motor Starter - Writing command values
Figure 3.9: Configuring & Monitoring ET 200SP Motor Starter - Writing command values

The commands variable, shown in Figure 3.10, is where you place the value before writing it.

Figure 3.10: Configuring & Monitoring ET 200SP Motor Starter - Commands value
Figure 3.10: Configuring & Monitoring ET 200SP Motor Starter - Commands value

Execution of the writing follows right after the new value goes in.

Figure 3.11: Configuring & Monitoring ET 200SP Motor Starter - Commands writing activation
Figure 3.11: Configuring & Monitoring ET 200SP Motor Starter - Commands writing activation

That motor linked to the motor starter falls under the direct control of the function block. You can see the motor-control variables the moment the 'ControlFlags' data type gets expanded. Setting these variables to TRUE gets things started, exactly as CW does in Figure 3.12. The motor can be started in one of two directions: CW turns it clockwise, while CCW turns it counterclockwise. Both variables need to go to FALSE if you want the motor stopped.

Figure 3.12: Configuring & Monitoring ET 200SP Motor Starter - ControlFlags variables in DB
Figure 3.12: Configuring & Monitoring ET 200SP Motor Starter - ControlFlags variables in DB

What comes out of the function block are the datasets' relevant values, each one organized under its own corresponding dataset. 'Diagnostics', 'Measured Values', 'Statistics Data', 'Maximum Pointers', and 'Parameter' each display their relevant values as soon as they are expanded.

Figure 3.13: Configuring & Monitoring ET 200SP Motor Starter - MeasuredValues variables values
Figure 3.13: Configuring & Monitoring ET 200SP Motor Starter - MeasuredValues variables values

The function block additionally outputs signals for group status, flagging either a 'Group Error' or a 'Group Warning'.

Figure 3.14: Configuring & Monitoring ET 200SP Motor Starter - Group error & group warning variables
Figure 3.14: Configuring & Monitoring ET 200SP Motor Starter - Group error & group warning variables

HMI Operation

There are eight screens total that make up the HMI program. The read-out information from the motor starter's datasets appears here, across these screens. Beyond viewing, you can write parameters and control the motor's start and stop operations.

Figure 4.1: Configuring & Monitoring ET 200SP Motor Starter - Home page HMI screen
Figure 4.1: Configuring & Monitoring ET 200SP Motor Starter - Home page HMI screen

Pressing the buttons shown in Figure 4.2, which are located in the header, changes the motor's status.

Figure 4.2: Configuring & Monitoring ET 200SP Motor Starter - Buttons for starting & stopping motor
Figure 4.2: Configuring & Monitoring ET 200SP Motor Starter - Buttons for starting & stopping motor

The 'Measured Values' section includes table navigation, pictured for reference in Figure 4.3. You can browse those values across four tabs for a clearer picture.

Figure 4.3: Configuring & Monitoring ET 200SP Motor Starter - Measured values navigation table
Figure 4.3: Configuring & Monitoring ET 200SP Motor Starter - Measured values navigation table

You will find both statistics and maximum pointer values grouped on one screen. You can reset the maximum pointer values using a button located on the screen.

Figure 4.4: Configuring & Monitoring ET 200SP Motor Starter - Statistics & maximums screen
Figure 4.4: Configuring & Monitoring ET 200SP Motor Starter - Statistics & maximums screen

All relevant diagnoses live on the 'Diagnostic' screen, and its activation depends on the status. Green, yellow, and red are the three possible colors for the status light, based on the diagnosis.

Figure 4.5: Configuring & Monitoring ET 200SP Motor Starter - Diagnostics screen
Figure 4.5: Configuring & Monitoring ET 200SP Motor Starter - Diagnostics screen

Parameter values are displayed across two separate screens dedicated to the 'Parameters' area. You get to these screens by using table navigation.

Figure 4.6: Configuring & Monitoring ET 200SP Motor Starter - Parameters screen
Figure 4.6: Configuring & Monitoring ET 200SP Motor Starter - Parameters screen

The 'Parameters' screen lets you input a value for the Rated Operational Current. Start by hitting the pencil icon.

Figure 4.7: Configuring & Monitoring ET 200SP Motor Starter - Enabling value writing
Figure 4.7: Configuring & Monitoring ET 200SP Motor Starter - Enabling value writing

Then the value becomes editable. Once you've changed it, press Enter on your keyboard.

Figure 4.8: Configuring & Monitoring ET 200SP Motor Starter - Value writing
Figure 4.8: Configuring & Monitoring ET 200SP Motor Starter - Value writing

Finally, tap the save symbol to lock it in.

Figure 4.9: Configuring & Monitoring ET 200SP Motor Starter - Saving new value
Figure 4.9: Configuring & Monitoring ET 200SP Motor Starter - Saving new value

Error Handling

If the motor starter shows a general error, resetting the module fixes it. To reset the module, just set the 'Commands' variable's value to 1.

Figure 5.1: Configuring & Monitoring ET 200SP Motor Starter - Changing commands value to 1 
Figure 5.1: Configuring & Monitoring ET 200SP Motor Starter - Changing commands value to 1 

After setting it to 1, the value gets read following the same steps covered earlier.

Figure 5.2: Configuring & Monitoring ET 200SP Motor Starter - Setting commands writing flag to true
Figure 5.2: Configuring & Monitoring ET 200SP Motor Starter - Setting commands writing flag to true

The 'DataOperations' holds the diagnostic status inside its 'Diagnostics' variable. The status keeps you informed about the program's condition and flags any errors that occur.

Figure 5.3: Configuring & Monitoring ET 200SP Motor Starter - Diagnostics structure 
Figure 5.3: Configuring & Monitoring ET 200SP Motor Starter - Diagnostics structure 

Conclusion

In conclusion, you have learned how to configure and monitor a SIMATIC ET 200SP motor starter using the specific function block, including how the Hardware ID links the block to the correct device. You've seen how to read and write dataset values through the ReadFlags and WriteFlags variables, adjust the rated operational current, issue commands, and control motor direction with CW and CCW. You also walked through monitoring diagnostics, measured values, statistics, and maximum pointers across the HMI screens, along with resetting the module after a general error. With this foundation, you're ready to apply the same workflow to your own motor starter configurations.