Siemens S7-1200: Configuring Motor Start/Stop Control

David Krause2 min read
S7-1200SiemensTutorial / How-to
Licensed PE Working through this on a live machine? A Maine-licensed engineer can take it from here — included with IMD hardware, by the hour for everything else. Book an engineer

This focused procedure maps a basic motor start/stop application to a Siemens S7-1200 PLC. The evidence defines the I/O addresses but does not provide the contact types, seal-in logic, electrical ratings, safety circuit, or final ladder network. Confirm those design details before energizing the equipment.

S7-1200 Control Architecture

The CPU executes the control program and processes data. Input modules receive signals from sensors and pushbuttons, output modules command devices such as motors and valves, the power module supplies the system, and the communication interface connects the PLC to a computer or other equipment.

Understand the PLC Scan Cycle

The controller repeatedly reads the inputs, executes the program, refreshes the outputs, and performs internal communication and diagnostic tasks. Each repetition is one scan cycle and may complete within a few milliseconds. A program decision therefore uses the input state captured during the input scan, while the resulting output state takes effect during the output refresh.

Configure the Motor Start/Stop I/O

Address Assigned device Control role
I0.0 Start pushbutton Requests motor startup
I0.1 Stop pushbutton Requests motor shutdown
Q0.0 Motor contactor coil Commands the contactor
  1. Connect the start pushbutton input to I0.0 and the stop pushbutton input to I0.1.
  2. Connect Q0.0 to the motor contactor coil through an electrically suitable interface.
  3. Create the project in TIA Portal and assign the listed addresses to the control logic.
  4. Implement and download the start/stop logic only after confirming the pushbutton contact behavior and required holding action.

The evidence does not identify whether either pushbutton uses normally open or normally closed contacts. It also does not establish that Q0.0 can drive the contactor coil directly. Verify the input signal states, output type, coil voltage and current, required interposing hardware, and machine safety design against the selected hardware documentation.

Program and Verify in TIA Portal

TIA Portal supports ladder diagram (LAD), function block diagram (FBD), and structured control language (SCL). LAD provides a direct representation for this discrete control task, but the supplied evidence does not contain a complete ladder network. Do not infer seal-in contacts, stop-contact polarity, overload logic, or restart behavior without the machine requirements.

Before operating the motor, monitor I0.0 and I0.1 while actuating each button and confirm that their observed states match the program assumptions. Then verify that Q0.0 changes only under the intended start and stop conditions. Complete the functional test with the motor isolated first, then use the approved commissioning procedure for an energized test.

FAQ

Which S7-1200 addresses control the motor start and stop example?

I0.0 is assigned to the start pushbutton, I0.1 to the stop pushbutton, and Q0.0 to the motor contactor coil.

What programming language should a beginner use for S7-1200 motor control?

Use LAD when a circuit-like representation helps interpret discrete start/stop logic. TIA Portal also supports FBD and SCL.

Why is the supplied I/O list not enough to energize the motor?

It does not specify pushbutton contact behavior, holding logic, electrical ratings, overload handling, restart behavior, or the safety circuit. Confirm these items and monitor I0.0, I0.1, and Q0.0 before commissioning.

Back to blog