Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use PLC siemens s7-1200: Examples, Pinouts, and Specs

Image of PLC siemens s7-1200
Cirkit Designer LogoDesign with PLC siemens s7-1200 in Cirkit Designer

Introduction

The Siemens S7-1200 is a modular programmable logic controller (PLC) designed for automation tasks in industrial environments. It is part of Siemens' SIMATIC series and is known for its compact design, integrated I/O options, and robust performance. The S7-1200 supports various communication protocols, including PROFINET, making it ideal for small to medium-sized automation applications. Its flexibility and scalability allow it to be used in a wide range of industries, including manufacturing, process control, and building automation.

Explore Projects Built with PLC siemens s7-1200

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
PLC-Controlled Power Window System with Infrared Sensing and Relay Module
Image of wiring FYP: A project utilizing PLC siemens s7-1200 in a practical application
This circuit is designed to control a motorized window system using a PLC (Programmable Logic Controller) and an array of sensors and switches. It includes power supplies for 12V and 24V DC, an MCB (Miniature Circuit Breaker) for protection, and a relay module interfaced with an Arduino for additional control logic. The PLC manages inputs from pushbuttons, a 3-position switch, infrared proximity sensors, and an emergency stop, and it controls outputs such as the motor speed controller, lamps, and solenoid valves.
Cirkit Designer LogoOpen Project in Cirkit Designer
Stepper Motor Control System with SIMATIC S7-300 and TB6600 Driver
Image of Copy of PLC-Based Step Motor Speed and Direction Control System: A project utilizing PLC siemens s7-1200 in a practical application
This circuit controls a stepper motor using a tb6600 micro stepping motor driver and a DKC-1A stepper motor controller. The system is powered through panel mount banana sockets and includes a relay module for additional control, interfaced with a SIMATIC S7-300 PLC for automation.
Cirkit Designer LogoOpen Project in Cirkit Designer
Cellular-Enabled IoT Device with Real-Time Clock and Power Management
Image of LRCM PHASE 2 BASIC: A project utilizing PLC siemens s7-1200 in a practical application
This circuit features a LilyGo-SIM7000G module for cellular communication and GPS functionality, interfaced with an RTC DS3231 for real-time clock capabilities. It includes voltage sensing through two voltage sensor modules, and uses an 8-channel opto-coupler for isolating different parts of the circuit. Power management is handled by a buck converter connected to a DC power source and batteries, with a fuse for protection and a rocker switch for on/off control. Additionally, there's an LED for indication purposes.
Cirkit Designer LogoOpen Project in Cirkit Designer
PLC and Arduino Controlled Multi-Stepper Motor System
Image of datkrb: A project utilizing PLC siemens s7-1200 in a practical application
This circuit controls multiple NEMA 17 stepper motors using stepper drivers, a PLC, and an Arduino UNO. The PLC and Arduino coordinate to send control signals to the stepper drivers, which in turn drive the stepper motors. A 24V DC power supply provides the necessary power to the stepper drivers and PLC.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with PLC siemens s7-1200

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of wiring FYP: A project utilizing PLC siemens s7-1200 in a practical application
PLC-Controlled Power Window System with Infrared Sensing and Relay Module
This circuit is designed to control a motorized window system using a PLC (Programmable Logic Controller) and an array of sensors and switches. It includes power supplies for 12V and 24V DC, an MCB (Miniature Circuit Breaker) for protection, and a relay module interfaced with an Arduino for additional control logic. The PLC manages inputs from pushbuttons, a 3-position switch, infrared proximity sensors, and an emergency stop, and it controls outputs such as the motor speed controller, lamps, and solenoid valves.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Copy of PLC-Based Step Motor Speed and Direction Control System: A project utilizing PLC siemens s7-1200 in a practical application
Stepper Motor Control System with SIMATIC S7-300 and TB6600 Driver
This circuit controls a stepper motor using a tb6600 micro stepping motor driver and a DKC-1A stepper motor controller. The system is powered through panel mount banana sockets and includes a relay module for additional control, interfaced with a SIMATIC S7-300 PLC for automation.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of LRCM PHASE 2 BASIC: A project utilizing PLC siemens s7-1200 in a practical application
Cellular-Enabled IoT Device with Real-Time Clock and Power Management
This circuit features a LilyGo-SIM7000G module for cellular communication and GPS functionality, interfaced with an RTC DS3231 for real-time clock capabilities. It includes voltage sensing through two voltage sensor modules, and uses an 8-channel opto-coupler for isolating different parts of the circuit. Power management is handled by a buck converter connected to a DC power source and batteries, with a fuse for protection and a rocker switch for on/off control. Additionally, there's an LED for indication purposes.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of datkrb: A project utilizing PLC siemens s7-1200 in a practical application
PLC and Arduino Controlled Multi-Stepper Motor System
This circuit controls multiple NEMA 17 stepper motors using stepper drivers, a PLC, and an Arduino UNO. The PLC and Arduino coordinate to send control signals to the stepper drivers, which in turn drive the stepper motors. A 24V DC power supply provides the necessary power to the stepper drivers and PLC.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • Industrial automation and process control
  • Machine control and monitoring
  • Building automation systems
  • Data acquisition and remote monitoring
  • Integration with SCADA and HMI systems

Technical Specifications

The Siemens S7-1200 PLC is available in various models, each with different specifications. Below are the general technical details for the S7-1200 series:

Key Technical Details

  • Power Supply Voltage: 24 V DC
  • CPU Variants: Multiple options (e.g., CPU 1211C, CPU 1212C, CPU 1214C)
  • Integrated I/O: Digital and analog inputs/outputs (varies by model)
  • Communication Protocols: PROFINET, Modbus TCP, and optional communication modules
  • Programming Software: TIA Portal (Totally Integrated Automation Portal)
  • Memory: Up to 125 KB for program and 2 MB for data
  • Operating Temperature: -20°C to +60°C
  • Dimensions: Compact design, typically 90 mm x 100 mm x 75 mm (varies by model)

Pin Configuration and Descriptions

The S7-1200 PLC has a modular design, and the pin configuration depends on the specific CPU and I/O modules used. Below is an example of the pin configuration for the CPU 1212C:

Pin Number Pin Name Description
1-4 Digital Inputs Accepts 24 V DC signals for input
5-8 Digital Outputs Provides 24 V DC signals for output
9-12 Analog Inputs Accepts 0-10 V or 4-20 mA signals
13-16 Analog Outputs Provides 0-10 V or 4-20 mA signals
17-18 Power Supply (+/-) Connects to 24 V DC power supply
19-20 PROFINET Ports Ethernet communication for networking

Note: The exact pin configuration may vary depending on the specific CPU and I/O modules used. Refer to the Siemens S7-1200 datasheet for detailed information.

Usage Instructions

How to Use the S7-1200 in a Circuit

  1. Power Connection: Connect a 24 V DC power supply to the power input terminals of the PLC.
  2. I/O Wiring: Wire the digital and analog inputs/outputs to the respective devices (e.g., sensors, actuators).
  3. Communication Setup: Use the PROFINET port to connect the PLC to a network or other devices.
  4. Programming: Use Siemens' TIA Portal software to create and upload the control logic to the PLC.
  5. Testing: Verify the connections and test the program to ensure proper operation.

Important Considerations and Best Practices

  • Power Supply: Ensure the power supply voltage is stable and within the specified range (24 V DC).
  • Grounding: Properly ground the PLC to avoid electrical noise and interference.
  • I/O Protection: Use appropriate protection devices (e.g., fuses, diodes) to safeguard the I/O terminals.
  • Communication: Configure the network settings (e.g., IP address) correctly for seamless communication.
  • Firmware Updates: Keep the PLC firmware updated to the latest version for improved performance and security.

Example Code for Arduino UNO Integration

Although the S7-1200 is not typically used with Arduino, it can communicate with an Arduino UNO via Modbus TCP. Below is an example of Arduino code to read data from the S7-1200:

#include <Ethernet.h>
#include <ModbusTCP.h>

// Define Modbus TCP client
ModbusTCP modbus;

// Ethernet settings
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; // MAC address
IPAddress plcIP(192, 168, 0, 1); // IP address of the S7-1200
int plcPort = 502; // Modbus TCP port

void setup() {
  // Initialize Ethernet connection
  Ethernet.begin(mac);
  Serial.begin(9600);
  while (!Serial) {
    ; // Wait for serial port to connect
  }
  Serial.println("Connecting to PLC...");

  // Connect to the PLC
  if (modbus.connect(plcIP, plcPort)) {
    Serial.println("Connected to PLC!");
  } else {
    Serial.println("Failed to connect to PLC.");
  }
}

void loop() {
  // Read a holding register (e.g., address 40001)
  int value = modbus.readHoldingRegisters(0, 1);
  if (modbus.isConnected()) {
    Serial.print("Register Value: ");
    Serial.println(value);
  } else {
    Serial.println("Connection lost. Reconnecting...");
    modbus.connect(plcIP, plcPort);
  }
  delay(1000); // Wait 1 second before next read
}

Note: Replace the plcIP and mac values with the actual IP address and MAC address of your setup. Ensure the S7-1200 is configured to communicate via Modbus TCP.

Troubleshooting and FAQs

Common Issues and Solutions

  1. PLC Not Powering On

    • Cause: Incorrect power supply voltage or loose connections.
    • Solution: Verify the power supply voltage (24 V DC) and check the wiring.
  2. Communication Failure

    • Cause: Incorrect network settings or faulty cables.
    • Solution: Check the IP address, subnet mask, and cable connections. Use a network diagnostic tool if needed.
  3. I/O Not Responding

    • Cause: Incorrect wiring or configuration.
    • Solution: Verify the I/O wiring and ensure the program logic is correct.
  4. Program Upload Fails

    • Cause: Incompatible firmware or software version.
    • Solution: Update the PLC firmware and ensure the TIA Portal version matches the PLC model.

FAQs

  • Q: Can the S7-1200 be expanded with additional modules?

    • A: Yes, the S7-1200 supports expansion modules for additional I/O, communication, and functionality.
  • Q: What programming languages are supported?

    • A: The S7-1200 supports Ladder Logic (LAD), Function Block Diagram (FBD), and Structured Text (ST).
  • Q: Is the S7-1200 compatible with SCADA systems?

    • A: Yes, the S7-1200 can be integrated with SCADA systems using communication protocols like PROFINET or Modbus TCP.
  • Q: How do I reset the PLC to factory settings?

    • A: Use the TIA Portal software or the hardware reset button (if available) to reset the PLC.

This documentation provides a comprehensive overview of the Siemens S7-1200 PLC, including its specifications, usage, and troubleshooting tips. For more detailed information, refer to the official Siemens user manual.