Siemens | User manual | (TIA) MODULE M1

Add to my manuals
59 Pages

advertisement

Siemens | User manual | (TIA) MODULE M1 | Manualzz

Industry Automation and Drive Technologies - SCE

Training Document for Integrated Automation

Solutions

Totally Integrated Automation (TIA)

MODULE M1

‘Startup’ Programming of the

SIMATIC S7-1200 with TIA Portal V10

T I A Ausbildungsunterlage Seite 1 von 59 Modul M1

Ausgabestand: 05/2010 ‚Startup’ Programmierung der SIMATIC S7-1200 mit TIA- Portal V10

Industry Automation and Drive Technologies - SCE

This document was prepared by the Siemens AG for training purposes for the project: Siemens Automation

Cooperates with Education (SCE).

Siemens AG does not guarantee the contents.

Passing on this document or copying it and using and communicating its content within public training and continued education establishments is permitted. Exceptions require a written authorization by Siemens AG.

(Michael Knust [email protected]).

Offenders will be held liable. All rights including translation are reserved, particularly if a patent is granted, or a utility model or design is registered.

We wish to thank the Michael Dziallas Engineering corporation and the instructors of vocational/professional schools as well as all other persons for their support during the preparation of this document.

T I A Ausbildungsunterlage Seite 2 von 59 Modul M1

Ausgabestand: 05/2010 ‚Startup’ Programmierung der SIMATIC S7-1200 mit TIA- Portal V10

Industry Automation and Drive Technologies - SCE

PAGE

1.

2.

Preface .......................................................................................................................................................5

Notes on Programming the SIMATIC S7-1200 ..........................................................................................7

3.

4.

2.1

2.2

Automation System SIMATIC S7-1200 ......................................................................................................7

Programming Software STEP 7 Basic V10.5 (TIA Portal V10.5) ...............................................................7

Installing the Software STEP 7 Basic V10.5 (TIA Portal V10.5) .................................................................8

Connecting to the CPU by means of TCP/IP, and Resetting to Factory Setting ........................................9

5.

5.1

5.2

5.3

5.4

5.5

5.6

5.7

What is a PLC and What are PLCs Used For? .......................................................................................15

What does the term PLC mean? ..............................................................................................................15

How does the PLC Control the Process? .................................................................................................15

How does the PLC Get the Information about the Process States?.........................................................16

What is the Difference between Break Contact Elements and Make Contact Elements? .......................16

How does the SIMATIC S7-1200 Address Individual Input/Output Signals?............................................17

How is the Program Processed in the PLC? ............................................................................................18

What do Logic Operations Look Like in the PLC Program?.....................................................................19

5.7.1

AND Operation.................................................................................................................................19

5.7.2

5.7.3

5.8

OR Operation...................................................................................................................................21

Negation...........................................................................................................................................22

How is the PLC Program generated? How does it get to the PLC’s Memory?.........................................23

6.

7.

8.

8.1.

8.2.

Configuring and Operating the SIMATIC S7-1200 ...................................................................................24

Sample Task: Controlling a Press ............................................................................................................28

Programming the Press for the SIMATIC S7-1200 ..................................................................................29

Portal View ...........................................................................................................................................29

Project View .........................................................................................................................................30

T I A Ausbildungsunterlage Seite 3 von 59 Modul M1

Ausgabestand: 05/2010 ‚Startup’ Programmierung der SIMATIC S7-1200 mit TIA- Portal V10

Industry Automation and Drive Technologies - SCE

The following symbols guide you through this module:

Information

Installation

Programming

Sample Task

Notes

T I A Ausbildungsunterlage Seite 4 von 59 Modul M1

Ausgabestand: 05/2010 ‚Startup’ Programmierung der SIMATIC S7-1200 mit TIA- Portal V10

Industry Automation and Drive Technologies - SCE

1. Preface

Regarding its content, module M01 is part of the training unit 'SIMATIC S7-1200 and TIA Portal’ and represents a

fast entry point for SIMATIC S7 1200 programming.

Fundamentals of

STEP 7 Programming

2 to 3 days Modules A

SIMATIC S7-1200 and

TIA Portal

2 to 3 days Modules

M

Additional Functions of

STEP 7 Programming

2 to 3 days Modules B

System Simulation with SIMIT SCE

1 to 2 days Modules G

Programming

Languages

2 to 3 days Modules C

Frequency

Converters at

SIMATIC S7

2 to 3 days Modules H

Training Objective:

Industrial

Fieldbus Systems

2 to 3 days Modules D

Process

Visualization

2 to 3 days Modules F

IT Communication with SIMATIC S7

2 to 3 days Modules

E

In this module M01, the reader learns how to program the programmable logic controller (PLC)

SIMATIC S7-1200, using the programming tool TIA Portal. This module provides the fundamentals and demonstrates with the steps listed below how this is done, using a detailed example.

Installing the software and setting the programming interface

Explanation: What is a PLC and how does it work

Structure and operation of the SIMATIC S7-1200 PLC

Generating, loading and testing a sample program

Preconditions:

To successfully work through this module M01, the following knowledge is assumed:

How to operate Windows

T I A Ausbildungsunterlage Seite 5 von 59 Modul M1

Ausgabestand: 05/2010 ‚Startup’ Programmierung der SIMATIC S7-1200 mit TIA- Portal V10

Industry Automation and Drive Technologies - SCE

Hardware and software needed

1 PC Pentium 4, 1.7 GHz 1 (XP) – 2 (Vista) GB RAM, free disk storage approx. 2 GB; operating system Windows XP (Home SP3, Professional SP3)/Windows Vista (Home

Premium SP1, Business SP1, Ultimate SP1

2 Software STEP7 Basic V10.5 SP1 (Totally Integrated Automation (TIA) Portal V10.5)

3 Ethernet connection between PC and CPU 1214C

4 PLC SIMATIC S7-1200; for example, CPU 1214C. The inputs have to be brought out to a panel.

1 PC

3 Ethernet connection

2 STEP7 Basic

(TIA Portal)

4 S7-1200 with

CPU 1214C

T I A Ausbildungsunterlage Seite 6 von 59 Modul M1

Ausgabestand: 05/2010 ‚Startup’ Programmierung der SIMATIC S7-1200 mit TIA- Portal V10

Industry Automation and Drive Technologies - SCE

2. Notes on Programming the SIMATIC S7-1200

2.1 Automation System SIMATIC S7-1200

The automation system SIMATIC S7-1200 is a modular mini-controller system for the lower performance range.

An extensive module spectrum is available for optimum adaptation to the automation task.

The S7 controller consists of a CPU that is equipped with inputs and outputs for digital and analog signals.

Additional input and output modules (IO modules) can be installed if the integrated inputs and outputs are not sufficient for the desired application.

If needed, communication processors for RS232 or RS485 are added.

An integrated TCP/IP interface is obligatory for all CPUs.

With the S7 program, the programmable logic controller (PLC) monitors and controls a machine or a process, whereby the IO modules are polled in the S7 program by means of the input addresses (%I) and addressed by means of output addresses (%Q).

The system is programmed with the software STEP 7 Basic V10.5.

2.2 Programming Software STEP 7 Basic V10.5 (TIA Portal V10.5)

The software STEP 7 Basic V10.5 is the programming tool for the automation system

- SIMATIC S7-1200

With STEP 7 Basic V10.5, the following functions can be utilized to automate a plant:

- Configuring and parameterizing the hardware

- Defining the communication

- Programming

- Testing, commissioning and service with the operating/diagnostic functions

- Documentation

- Generating the visual displays for the SIMATIC basic panels

All functions are supported with detailed online help.

T I A Ausbildungsunterlage Seite 7 von 59 Modul M1

Ausgabestand: 05/2010 ‚Startup’ Programmierung der SIMATIC S7-1200 mit TIA- Portal V10

Industry Automation and Drive Technologies - SCE

3. Installing the Software STEP 7 Basic V10.5 (TIA Portal V10.5)

STEP 7 Basic V10.5 is supplied on a DVD.

To install STEP 7 Basic V10.5, do the following:

1. Insert the DVD of STEP 7 Basic V10.5 in the DVD drive.

2. The setup program is started automatically. If not, start it by double clicking on the file '

START.exe’.

The setup program guides you through the entire installation of STEP 7 Basic V10.5.

To utilize STEP 7 Basic V10.5, no license key or dongle is needed on your computer.

T I A Ausbildungsunterlage Seite 8 von 59 Modul M1

Ausgabestand: 05/2010 ‚Startup’ Programmierung der SIMATIC S7-1200 mit TIA- Portal V10

Industry Automation and Drive Technologies - SCE

4. Connecting to the CPU by means of TCP/IP, and Resetting to Factory Setting

To program the SIMATIC S7-1200 from the PC, the PG or a laptop, you need a TCP/IP connection.

For the PC and the SIMATIC S7-1200 to communicate with each other, it is important also that the IP addresses of both devices match.

First, we show you how to set the computer’s IP address.

1. From the ' System control’, call the 'Network connections’. Then, select the 'Properties’ of the LAN connection (→ Start → Settings → System control → Network connections→ Local

Area Connection → Properties)

2. Select the 'Properties’ from the 'Internet Protocol (TCP/IP)’ (→ Internet Protocol (TCP/IP) →

Properties)

3. You can now set the ’IP address’ and the ’Subnet screen form’, and accept with ’OK’ (→ Use the following IP address → IP address: 192.168.0.99 → Subnet screen form 255.255.255.0 →

OK → Close)

T I A Ausbildungsunterlage Seite 9 von 59 Modul M1

Ausgabestand: 05/2010 ‚Startup’ Programmierung der SIMATIC S7-1200 mit TIA- Portal V10

Industry Automation and Drive Technologies - SCE

Notes on networking on the Ethernet (additional information is provided in Appendix V of the training document):

MAC address:

The MAC address consists of a permanent and a variable part. The permanent part ("Basic MAC

Address") identifies the manufacturer (Siemens, 3COM, ...). The variable part of the MAC address differentiates the various Ethernet stations and should be assigned uniquely world-wide. On each module, a MAC address is imprinted specified by the factory.

Value range for the IP-address:

The IP address consists of 4 decimal numbers from the value range 0 to 255, separated by a period.

For example, 141.80.0.16

Value range for the subnet screen form:

This screen form is used to recognize whether a station or its IP address belongs to the local subnetwork, or can be accessed only by means of a router.

The subnet screen form consists of four decimal numbers from the value range 0 to 255, separated by a period. For example, 255.255.0.0

In their binary representation, the 4 decimal numbers of the subnet screen form have to contain

-from the left- a series of gapless values "1" and from the right a series of gapless values "0".

The values "1" specify the area of the IP address for the network number. The values "0" specify the area of the IP address for the station address.

Example:

Correct values: 255.255.0.0 Decimal = 1111 1111.1111 1111.0000 0000.0000 0000 binary

255.255.128.0 Decimal = 1111 1111.1111 1111.1000 0000.0000 0000 binary

255.254.0.0 Decimal = 1111 1111.1111 1110.0000 0000.0000.0000 binary

255.255.1.0 Decimal = 1111 1111.1111 1111.0000 0001.0000 0000 binary Wrong value:

Value range for the address of the gateway (Router):

The address consists of 4 decimal numbers from the value range 0 to 255, separated by a period. For example, 141.80.0.1.

Relationship of IP addresses, router address, and subnet screen form:

The IP address and the gateway address are to differ only at positions where an "0" is located in the subnet screen form.

Example:

You entered the following: for the subnet screen form 255.255.255.0, for the IP address 141.30.0.5 and for the router address 141.30.128.1.

The IP address and the gateway address must have a different value only in the 4th decimal number.

However, in the example, the 3rd position already differs.

That means, in the example you have to change alternatively:

- the subnet screen form to: 255.255.0.0 or

- the IP address to: 141.30.128.5 or

- the gateway address to: 141.30.0.1

T I A Ausbildungsunterlage Seite 10 von 59 Modul M1

Ausgabestand: 05/2010 ‚Startup’ Programmierung der SIMATIC S7-1200 mit TIA- Portal V10

Industry Automation and Drive Technologies - SCE

The SIMATIC S7-1200 IP address is set as follows:

4. Select the ’Totally Integrated Automation Portal’; it is called here with a double click (→

Totally Integrated Automation Portal V10)

5. Then, select the ’Project View’. (→ Project view)

T I A Ausbildungsunterlage Seite 11 von 59 Modul M1

Ausgabestand: 05/2010 ‚Startup’ Programmierung der SIMATIC S7-1200 mit TIA- Portal V10

Industry Automation and Drive Technologies - SCE

6. Next, in project navigation, select under ’Online accesses’ the network card that was already set beforehand. If you click here on ’Update accessible stations’

<<Erreichbare Teilnehmer aktualisieren>>

, you will see the the MAC address of the connected SIMATIC S7-1200. Select

’Online & Diagnosis’. (→ Online accesses → … Network Connection → Update accessible stations → MAC= ….. → Online & Diagnosis)

Note:

If an IP address was set previously at the CPU, you will see this address instead of the

MAC address.

T I A Ausbildungsunterlage Seite 12 von 59 Modul M1

Ausgabestand: 05/2010 ‚Startup’ Programmierung der SIMATIC S7-1200 mit TIA- Portal V10

Industry Automation and Drive Technologies - SCE

7. Under ’Functions’ you will see the item ’Assign IP address’. Here, enter ’IP address’ and

’Subnet screen form’. Then, click on ’Assign IP address’, and your SIMATIC S7-1200 will be assigned this new address (→ Functions → Assign IP address → IP address: 192.168.0.1 →

Subnet screen form: 255.255.255.0 → Assign IP address)

T I A Ausbildungsunterlage Seite 13 von 59 Modul M1

Ausgabestand: 05/2010 ‚Startup’ Programmierung der SIMATIC S7-1200 mit TIA- Portal V10

Industry Automation and Drive Technologies - SCE

8. Under ’Functions’, select ’Reset to factory settings’. Keep this setting on ’Retain IP address’ and click on ’Reset’. (→ Functions → Reset to factory settings → Retain IP address → Reset)

9. Confirm the query whether you want to go through with a reset to the factory setting with ’OK’

(→ OK)

T I A Ausbildungsunterlage Seite 14 von 59 Modul M1

Ausgabestand: 05/2010 ‚Startup’ Programmierung der SIMATIC S7-1200 mit TIA- Portal V10

Industry Automation and Drive Technologies - SCE

5. What is a PLC and What are PLCs Used For?

5.1 What does the term PLC mean?

.

PLC is the abbreviation for Programmable Logic Controller. It describes a device that controls a process (for example, a printing press for printing newspapers, a filling plant for filling cement in bags, a press for forming plastic shapes, etc....). This is performed according to the instructions of a program that is located in the memory of the device.

Program is loaded in the PLC’s memory......

.... controls the machine

Program with

instructions

Memory

PLC

Machine

5.2 How does the PLC Control the Process?

The PLC controls the process as follows: through the PLC connections called outputs, so-called

actuators are wired with a control voltage of 24V for example. This allows for switching motors on and off, opening and closing valves, turning lamps on and off.

M

24V

Outputs

Lamp is lit

The outputs of the PLC control the actuators by switching the control voltage!

PLC

0V

M

Lamp is off

T I A Ausbildungsunterlage Seite 15 von 59 Modul M1

Ausgabestand: 05/2010 ‚Startup’ Programmierung der SIMATIC S7-1200 mit TIA- Portal V10

Industry Automation and Drive Technologies - SCE

5.3 How does the PLC Get the Information about the Process States?

The PLC receives information about the process from the so-called signal transmitters that are wired to the inputs of the PLC. These signal transmitters can be, for example, sensors that recognize whether a work piece is in a certain position, or they can be simple switches and pushbuttons that may be open or closed. Here, we differentiate between break contact elements that are closed if not operated, and make contact elements that are open if not activated.

,

PLC

24V

Inputs

0V

24V

24V

Switch closed

The inputs of the PLC record the information about the states in the process

Switch open

5.4 What is the Difference between Break Contact Elements and Make Contact

Elements?

As to the signal transmitters, we differentiate between break contacts and make contacts.

The switch shown below is a make contact; i.e., it is closed exactly when it was operated

Make contact not operated

Make contact open

Make contact operated

Make contact closed

The switch shown below is a break contact; i.e, it is closed exactly when it was not operated.

Break contact not operated

Break contact closed

Break contact operated

Break contact open

T I A Ausbildungsunterlage Seite 16 von 59 Modul M1

Ausgabestand: 05/2010 ‚Startup’ Programmierung der SIMATIC S7-1200 mit TIA- Portal V10

Industry Automation and Drive Technologies - SCE

5.5 How does the SIMATIC S7-1200 Address Individual Input/Output Signals?

Specifying a certain input or output within the program is called addressing.

The PLC inputs and outputs are usually combined into groups of 8 on digital input modules and digital output modules. This unit of 8 is called a byte. Each such group receives a number as the socalled byte address.

In order to address a single input or output within a byte, each byte is broken down into bits. These are numbered Bit 0 to Bit 7. This is how we arrive at the bit address.

The PLC shown here has the input bytes 0 and 1 as well as the output bytes 4 and 5.

14 integrated digital inputs

Byte 0 Bit 0 to 7 and Byte 1 Bit 0 to 7

10 integrated digital outputs

Byte 0 Bit 0 to 7 and Byte 1 Bit 0 to 1

To address the fifth digital input, for example, we specify the following address:

%E 0 . 4

%E

here indicates the address type as input,

0

the byte address, and

4

the bit address.

Byte address and bit address are always separated by a period.

Note:

For the bit address, a

4 is shown for the fifth input, because we start counting with 0.

To address the 10th output, for example, we specify the following address:

%A 1 . 1

%A

here indicates the address type as output,

1

the byte address, and

1

the bit address.

Byte address and bit address are always separated by a period.

Note: For the bit address, a 1 is shown at the 10th output, because we start counting with 0..

T I A Ausbildungsunterlage Seite 17 von 59 Modul M1

Ausgabestand: 05/2010 ‚Startup’ Programmierung der SIMATIC S7-1200 mit TIA- Portal V10

Industry Automation and Drive Technologies - SCE

5.6 How is the Program Processed in the PLC?

The program is processed in the PLC cyclically, in the following sequence:

1. First, the status is transferred from the process image of the outputs ( PIQ) to the outputs, and switched on or off.

2. Then the processor -which is practically the PLC’s brain- inquires whether the individual inputs are carrying voltage. This status of the inputs is stored in the process image of the inputs ( PII).

For the inputs that carry voltage, the information 1 or "High“ is stored, for those that don’t the information 0 or "Low“.

3. This processor then processes the program stored in the program memory. The program consists of a list of logic operations and instructions that are processed one after the other. For the required input information, the processor accesses the PII that was entered previously, and the result of the logic operation (RLO) is written into a process image of the outputs ( PIQ). If

4. Then, internal operating system tasks such as self tests and communication are performed

Then we continue with Item 1. necessary, the processor also accesses other memory areas during program processing; for example, for local data of sub-programs, data blocks and flags.

1. Transfer the status from the PIQ to the outputs.

2. Store the status of the inputs in the

PII.

3. Processing the program instruction by instruction with access to PII and PIQ

PLC’s program in the program memory

1st instruction

2nd instruction

3rd instruction

4th instruction

...

Last instruction

PII

Local data

Flags

Data blocks

PIQ

4. Perform internal operating system tasks

(communication, selftest, etc…)

Note: The time the processor needs for this sequence is called cycle time. In turn, the cycle time depends on the number and type of instructions and the processor capacity.

T I A Ausbildungsunterlage Seite 18 von 59 Modul M1

Ausgabestand: 05/2010 ‚Startup’ Programmierung der SIMATIC S7-1200 mit TIA- Portal V10

Industry Automation and Drive Technologies - SCE

5.7 What do Logic Operations Look Like in the PLC Program?

Logic operations are used to specify conditions for switching an output.

In the PLC program, these can be programmed in the programming languages Ladder Diagram

( LAD) or Function Block Diagram (FBD).

We will use FBD for illustration.

There is a large number of logic operations that can be used in PLC programs.

However, AND as well as OR operations and the NEGATION of an input are used most frequently and are explained briefly below, using examples.

Note: Clearly arranged Information about additional logic operations can be obtained quickly in online help.

5.7.1 AND Operation

Example of an AND operation:

A lamp is to light up when two switches are operated simultaneously as make contacts.

Diagram:

S1

S2

24V

M

Explanation:

The lamp lights up exactly when both switches are operated.

That is, when switches S1 and S2 are operated, lamp P1 is lit.

P1

T I A Ausbildungsunterlage Seite 19 von 59 Modul M1

Ausgabestand: 05/2010 ‚Startup’ Programmierung der SIMATIC S7-1200 mit TIA- Portal V10

Industry Automation and Drive Technologies - SCE

Wiring the PLC:

To apply this logic to a PLC program, both switches have to be connected to inputs of the PLC. Here,

S1 is wired to input I 0.0 and S2 to input I 0.1.

In addition, lamp P1 has to be connected to an output; for example Q 0.0.

I 0.0

24V

Switch S1

PLC

Inputs

Outputs

AND logic in the FBD:

I 0.1

A 0.0

24V

M

Switch S2

Lamp P1 is to light up when switches

S1 and S2 are operated.

In the function block diagram FBD, the AND operation is programmed using a graphic representation, and looks like this:

Inputs of AND operation.

More than 2 inputs can be located here!

Output to which the assignment is allocated!

%I 0.0

%I 0.1

&

Graphic representation of the AND operation!

%Q 0.0

=

Assignment of the result of the logic operation!

T I A Ausbildungsunterlage Seite 20 von 59 Modul M1

Ausgabestand: 05/2010 ‚Startup’ Programmierung der SIMATIC S7-1200 mit TIA- Portal V10

Industry Automation and Drive Technologies - SCE

5.7.2 OR Operation

Example of an OR operation:

A lamp is to light up when one or both

<<?>>

of two switches are operated as make contacts.

Diagram:

24V

24V

S1

S2

P1

M

Explanation:

The lamp lights up exactly when one or both switches are operated.

That is, if switch S1 or S2 is operated, lamp P1 is lit.

Wiring the PLC:

To apply this logic to a PLC program, both switches have to be connected to inputs at the PLC, of course. Here, S1 is connected to input I 0.0 and S2 to input I 0.1.

In addition, lamp P1 has to be connected to an output; for example, Q 0.0.

I 0.0

24V

Switch S1

PLC

Inputs

Outputs

I 0.1

Q 0.0

24V

M

Switch S2

Lamp P1 is to be lit when switch S1 or

S2 is operated.

T I A Ausbildungsunterlage Seite 21 von 59 Modul M1

Ausgabestand: 05/2010 ‚Startup’ Programmierung der SIMATIC S7-1200 mit TIA- Portal V10

Industry Automation and Drive Technologies - SCE

OR operation in the FBD:

In the function plan FBD, the OR operation is programmed using a graphic representation, and looks like this:

Inputs of the OR operation.

More than 2 inputs can be located here!

Output to which the assignment is allocated!

%I 0.0 %Q 0.0

%I 0.1

>

Graphic representation of the logic OR operation!

=

Assignment of the result of the logic operation!

5.7.3 Negation

In logic operations, it is often necessary to inquire whether a make contact was NOT operated or whether a break contact was operated and thus no voltage is applied to the corresponding input.

This happens when we program a Negation at the input of the AND or OR operation.

In the function block diagram FBD, the negation of an input at an AND operation is programmed with the following graphic representation:

Input of the AND operation that is to be negated!

Graphic representation of the negation!

%I 0.0

%I 0.1

&

%Q

0.0

=

That means, voltage is applied to the output %Q 0.0 exactly when %I 0.0 is not connected and %I 0.1 is connected.

T I A Ausbildungsunterlage Seite 22 von 59 Modul M1

Ausgabestand: 05/2010 ‚Startup’ Programmierung der SIMATIC S7-1200 mit TIA- Portal V10

Industry Automation and Drive Technologies - SCE

5.8 How is the PLC Program generated? How does it get to the PLC’s Memory?

The PLC program is generated on a PC using the software STEP 7, and temporarily stored there.

After the PC is connected with the TCP/IP interface of the PLC, the program can be transferred with a load function to the PLC’s memory.

The PC is no longer needed for further program processing in the PLC.

1. Generate PLC programm with

STEP 7 on the PC

PC with STEP

7

2. Connect PC with TCP/IP PLC interface

3. Load program from the PC to the

PLC memory.

PLC S7-1200

Note: The exact sequence is described step by step in the chapters below.

T I A Ausbildungsunterlage Seite 23 von 59 Modul M1

Ausgabestand: 05/2010 ‚Startup’ Programmierung der SIMATIC S7-1200 mit TIA- Portal V10

Industry Automation and Drive Technologies - SCE

6. Configuring and Operating the SIMATIC S7-1200

Module Spectrum:

The SIMATIC S7-1200 is a modular automation system and offers the following module spectrum:

-

Central modules CPU with different capacity, integrated inputs/outputs and

PROFINET interface (for example, CPU1214C)

-

Power supply PM with input AC 120/230V, 50Hz/60Hz, 1.2A/0.7A, and output DC 24V/2.5A

-

Signal boards SB for adding analog or digital inputs/outputs; whereby the size of the CPU does not change

.

(signal boards can be used with the CPUs 1211C/1212C and 1214C)

T I A Ausbildungsunterlage Seite 24 von 59 Modul M1

Ausgabestand: 05/2010 ‚Startup’ Programmierung der SIMATIC S7-1200 mit TIA- Portal V10

Industry Automation and Drive Technologies - SCE

-

Signal modules SM for digital and analog inputs and outputs

(for CPUs 1212C a maximum of 2 SMs can be used, for 1214C a maximum of. 8)

-

Communication modules CM for serial communication RS 232/RS 485

(for CPUs 1211C/1212C and 1214C, up to 3 CMs can be used)

-

Compact Switch Module CSM with 4x RJ45 socket connectors 10/100 MBit/s

SIMATIC memory cards 2MB or 24MB for storing program data and simple CPU replacement for maintenance

Note: For this module M01, any CPU with integrated digital inputs and digital outputs is sufficient.

T I A Ausbildungsunterlage Seite 25 von 59 Modul M1

Ausgabestand: 05/2010 ‚Startup’ Programmierung der SIMATIC S7-1200 mit TIA- Portal V10

Industry Automation and Drive Technologies - SCE

Important CPU elements:

With an integrated voltage supply (24V connection) and integrated inputs and outputs, the S7-1200

CPU is ready, without additional components.

To communicate with a programming device, the CPU is equipped with an integrated TCP/IP port.

By means of an ETHERNET network, the CPU is able to communicate with HMI operator devices or other CPUs.

Connection 24V

Insertable terminal block for user wiring (behind the cover plates)

Status LEDs for the integrated I/O and the CPU’s operating mode

TCP/IP connection (on the lower side of the CPU)

The SIMATIC Memory Card (MC) stores the program, data, system data, files and projects. It can be used for the following:

-

Transferring a program to several CPUs

-

Firmware update of CPUs, signal modules SM and communication modules CM

T I A Ausbildungsunterlage Seite 26 von 59 Modul M1

Ausgabestand: 05/2010 ‚Startup’ Programmierung der SIMATIC S7-1200 mit TIA- Portal V10

Industry Automation and Drive Technologies - SCE

Operating Modes of the CPU

The CPU has the following operating modes:

● In the operating mode STOP, the CPU does not execute the program, and you can load a project

● In the operating mode STARTUP, the CPU performs a startup.

● In the operating mode RUN, the program is executed cyclically. Projects can not be loaded in the

CPU’s RUN mode.

The CPU does not have a physical switch for changing the operating mode. The operating mode

( STOP or RUN) is changed by using the button on the operator panel of the software STEP7 Basic. In addition, the operator panel is provided with the button MRES to perform a general memory reset and displays the status LEDs of the CPU.

The color of the status LED RUN/STOP on the front of the CPU indicates its current operating mode.

Yellow light indicates the STOP mode.

Green light indicates the RUN mode.

Blinking light indicates the STARTUP mode.

In addition, there are the LEDs ERROR to indicate errors and MAINT to indicate that maintenance is required.

T I A Ausbildungsunterlage Seite 27 von 59 Modul M1

Ausgabestand: 05/2010 ‚Startup’ Programmierung der SIMATIC S7-1200 mit TIA- Portal V10

Industry Automation and Drive Technologies - SCE

7. Sample Task: Controlling a Press

Our first program consists of programming a press control.

A press with a protective guard is to be activated with a START button S3 only if the protective screen is closed. This state is monitored with a sensor Protective Screen Closed B1.

If this is the case, a 5/2 way valve M0 for the press cylinder is set so that a plastic shape can be pressed.

The press is to retract again when the EMERGENCY OFF button (break contact) EMERGENCY OFF is activated, or the sensor Protective Screen B1 no longer responds, or the sensor Cylinder B2

Extended responds.

Assignment list:

Address

%I 0.1

%I 0.3

%I 0.4

%I 0.5

%Q 0.0

Symbol Comment

EMERGENCY OFF EMERGENCY OFF button (break contact)

S3

B1

B2

M0

Start button S3 (make contact)

Sensor protective screen closed (make contact)

Sensor Cylinder extended (make contact)

Extend Cylinder A

T I A Ausbildungsunterlage Seite 28 von 59 Modul M1

Ausgabestand: 05/2010 ‚Startup’ Programmierung der SIMATIC S7-1200 mit TIA- Portal V10

Industry Automation and Drive Technologies - SCE

8. Programming the Press for the SIMATIC S7-1200

The software 'Totally Integrated Automation Portal’ manages the project and does the programming.

Here, under a uniform interface, the components such as the controller, visualization and networking the automation solution are set up, parameterized and programmed.

Online tools are provided for error diagnosis.

The software 'Totally Integrated Automation Portal’ has two different views: the portal view and the project view.

8.1. Portal View

The portal view provides a task oriented view of the tools for processing the project. Here, you can quickly decide what you want to do, and call the tool for the respective task. If necessary, a change to the project view takes place automatically for the selected task. Primarily, getting started and the first steps are to be facilitated here.

Note: On the lower left, you can jump from the portal view to the project view!

T I A Ausbildungsunterlage Seite 29 von 59 Modul M1

Ausgabestand: 05/2010 ‚Startup’ Programmierung der SIMATIC S7-1200 mit TIA- Portal V10

Industry Automation and Drive Technologies - SCE

8.2. Project View

The project view is a structured view to all constituent parts of the project. As a matter of standard, the menu bar with the function bars is located on top, project navigation with all the parts of a project on the left, and the task cards (with instructions and libraries, for example) on the right.

If an element (here, for example, program block FC1) is selected in project navigation, it is displayed in the center and can be processed there.

Note: On the lower left, you can jump from the project view to the portal view!

T I A Ausbildungsunterlage Seite 30 von 59 Modul M1

Ausgabestand: 05/2010 ‚Startup’ Programmierung der SIMATIC S7-1200 mit TIA- Portal V10

Industry Automation and Drive Technologies - SCE

With the following steps, we are setting up a project for the SIMATIC S7-1200 and we are programming the solution of the task:

1. The central tool is the 'Totally Integrated Automation Portal’ which is called here with a double click (→ Totally Integrated Automation Portal V10)

2. Programs for the SIMATIC S7-1200 are managed in projects. Such a project is now set up in the portal view (→ Generate new project → startup → Generate)

T I A Ausbildungsunterlage Seite 31 von 59 Modul M1

Ausgabestand: 05/2010 ‚Startup’ Programmierung der SIMATIC S7-1200 mit TIA- Portal V10

Industry Automation and Drive Technologies - SCE

3. Now 'First Steps’ are suggested for the configuration. First, we want to ’Configure a device’

(→ First steps → Configuring a device)

T I A Ausbildungsunterlage Seite 32 von 59 Modul M1

Ausgabestand: 05/2010 ‚Startup’ Programmierung der SIMATIC S7-1200 mit TIA- Portal V10

Industry Automation and Drive Technologies - SCE

4. Then, we ’Insert a new device’ with the ’Device name Controller Press’. To this end, we select from the catalog the 'CPU1214C’ with the matching order number (→ Insert new device →

Controller press → CPU1214C → 6ES7 ……. → Insert)

T I A Ausbildungsunterlage Seite 33 von 59 Modul M1

Ausgabestand: 05/2010 ‚Startup’ Programmierung der SIMATIC S7-1200 mit TIA- Portal V10

Industry Automation and Drive Technologies - SCE

5. Now, the software automatically changes to the project view with the opened hardware configuration. Here, additional modules can be inserted from the hardware catalog (to the right!), and in the ’Device overview’, the input/output addresses can be set. Here, the integrated inputs of the

CPU have the addresses %I0.0 to %I1.5 and the integrated outputs the addresses %Q0.0 to %Q1.1 (

Device overview → DI14/DO10 → 0…1)

T I A Ausbildungsunterlage Seite 34 von 59 Modul M1

Ausgabestand: 05/2010 ‚Startup’ Programmierung der SIMATIC S7-1200 mit TIA- Portal V10

Industry Automation and Drive Technologies - SCE

6. So that the software later accesses the correct CPU, its IP address and the subnet screen form have to be set (→ Properties → General → PROFINET interface → IP address: 192.189.0.1 →

Subnet screen form: 255.255.255.0)

(refer also to Chapter 3 for setting the programming interface)

T I A Ausbildungsunterlage Seite 35 von 59 Modul M1

Ausgabestand: 05/2010 ‚Startup’ Programmierung der SIMATIC S7-1200 mit TIA- Portal V10

Industry Automation and Drive Technologies - SCE

7. Since for modern programming, we don’t program with absolute addresses but with variables, we have to specify the global PLC variables here.

These global PLC variables are descriptive names with comments for those inputs and outputs that are used in the program. Later, during programming, the global PLC variables can be accessed by means of this name.

These global variables can be used in the entire program in all blocks.

To this end, first select in project navigation the

'Controller Press[CPU1214C DC/DC/DC]’ and then

’PLC variables’. With a double click, open the table ’PLC variables’ and as shown below, enter the names for the inputs and outputs (→ Controller Press[CPU1214C DC/DC/DC]’ → PLC Variables→

PLC Variables)

T I A Ausbildungsunterlage Seite 36 von 59 Modul M1

Ausgabestand: 05/2010 ‚Startup’ Programmierung der SIMATIC S7-1200 mit TIA- Portal V10

Industry Automation and Drive Technologies - SCE

8. The program sequence is written in so-called blocks. As a matter of standard, organization block

OB1 already exists.

It represents the interface to the CPU’s operating system, is called by it automatically, and processed cyclically.

From this organization block, additional blocks can be called in turn for structured programming, such as the function FC1.

The purpose is to break down an overall task into partial tasks. These can be solved more easily and tested in their functionality.

Program structure of the example:

Organizaton block

OB1

Block called cycically by the operating system. Here, Function

FC1 is used.

Function

FC1

In this example, contains the actual program for the press control. Is called by

OB1..

T I A Ausbildungsunterlage Seite 37 von 59 Modul M1

Ausgabestand: 05/2010 ‚Startup’ Programmierung der SIMATIC S7-1200 mit TIA- Portal V10

Industry Automation and Drive Technologies - SCE

9. To generate the function FC1, in Project Navigation first select

'Controller Press[CPU1214C

DC/DC/DC]’ and then ’Program blocks’. Next, double click on ’Insert new block’ (→ Controller

Press[CPU1214C DC/DC/DC]’ → Program blocks → Insert new block)

T I A Ausbildungsunterlage Seite 38 von 59 Modul M1

Ausgabestand: 05/2010 ‚Startup’ Programmierung der SIMATIC S7-1200 mit TIA- Portal V10

Industry Automation and Drive Technologies - SCE

10. In the selection, select ’Function (FC)’ and assign the name ’Program press’. As programming language, 'FBD’ is entered. Enumeration is automatic. Since this FC1 is called later with the symbolic name anyhow, the number is no longer that important. Accept your input with ’OK’. (→ Function (FC)

Program Press → FBD → OK)

T I A Ausbildungsunterlage Seite 39 von 59 Modul M1

Ausgabestand: 05/2010 ‚Startup’ Programmierung der SIMATIC S7-1200 mit TIA- Portal V10

Industry Automation and Drive Technologies - SCE

11. The block ’Program Press[FC1]’ will be opened automatically. However, before the program can be written, the block’s interface has to be declared.

When the interface is declared, the local variables known only in this block are specified.

The variables consist of two groups

Block parameters that generate the interface of the block for the call in the program.

Type

Input parameters

Output parameters

Name

Input

Output

Function

Parameters whose values the block reads

Parameters whose values the block writes

Available in

Functions, function blocks and some types of organization blocks

Functions and function blocks

InOut parameters InOut

Parameters whose value the block reads when it is called and after processing, writes again to the same parameter

Functions and function blocks

Local data that is used for storing intermediate results.

Type

Temporary local data

Static local data

Name

Temp

Static

Function Available in

Variables that are used for storing temporary intermediate results. Temporary data is retained for one cycle only.

Functions, function blocks and organization blocks

Variables that are used for storing static intermediate results in the instance data block. Static data is retained also over several

Function blocks cycles, until it is written anew.

T I A Ausbildungsunterlage Seite 40 von 59 Modul M1

Ausgabestand: 05/2010 ‚Startup’ Programmierung der SIMATIC S7-1200 mit TIA- Portal V10

Industry Automation and Drive Technologies - SCE

12. When declaring the local variables, in our example the following variables are needed.

Input:

EMERGENCY_OFF Here, EMERGENCY OFF monitoring is entered

Start Here, the start button is entered

B_Screen

B_Cylinder

Output:

M_Press

Here, the status of the protection screen is entered

Here, the status of the sensor Cylinder Extended is entered

Here, a status for the output Press Cylinder is written

Temp:

HM01 Auxiliary flag 01 for the SR FlipFlop

All variables in this case are of the type 'Bool’; which means variables that only can have the status '0’

(false) or '1’ (true).

To make it easier to follow them, all local variables should also be provided with a sufficient comment.

T I A Ausbildungsunterlage Seite 41 von 59 Modul M1

Ausgabestand: 05/2010 ‚Startup’ Programmierung der SIMATIC S7-1200 mit TIA- Portal V10

Industry Automation and Drive Technologies - SCE

13. After having declared the local variables, we can now start programming. To provide a better overview, we program in networks. A new network can be inserted by clicking on the symbol

’Insert network’. Like the block itself, each network should be documented in the title line. If a longer text is needed for the description, the ’Comment’ field can be used (→ )

To generate our solution, we need an ’SR Flipflop’. It is located under ’Instructions’ in the folder

’Bit combinations’. If you point with the mouse to an object such as the SR flipflop, detail information about this object will be displayed (→ Instructions → Bit combination → SR)

T I A Ausbildungsunterlage Seite 42 von 59 Modul M1

Ausgabestand: 05/2010 ‚Startup’ Programmierung der SIMATIC S7-1200 mit TIA- Portal V10

Industry Automation and Drive Technologies - SCE

14. If you highlight an object and then press ’F1’ on your PC, you will be provided with online help about this object in a window to the right (→ F1)

Note: Here, extensive information is provided in online help regarding the function and the wiring of the SR flipflop.

T I A Ausbildungsunterlage Seite 43 von 59 Modul M1

Ausgabestand: 05/2010 ‚Startup’ Programmierung der SIMATIC S7-1200 mit TIA- Portal V10

Industry Automation and Drive Technologies - SCE

15. Now, drag the SR flipflop with the mouse below the comment in Network 1. (→ SR)

T I A Ausbildungsunterlage Seite 44 von 59 Modul M1

Ausgabestand: 05/2010 ‚Startup’ Programmierung der SIMATIC S7-1200 mit TIA- Portal V10

Industry Automation and Drive Technologies - SCE

16. Next, highlight the Set input of the SR flipflop and click on

Favorites → AND)

AND in the favorites (→ S →

T I A Ausbildungsunterlage Seite 45 von 59 Modul M1

Ausgabestand: 05/2010 ‚Startup’ Programmierung der SIMATIC S7-1200 mit TIA- Portal V10

Industry Automation and Drive Technologies - SCE

17. Exactly in the same way we place the

Q output of the SR flipflop (→ R1 →

OR at the

OR → Q →

R1 input and the

assignment) assignment at the

T I A Ausbildungsunterlage Seite 46 von 59 Modul M1

Ausgabestand: 05/2010 ‚Startup’ Programmierung der SIMATIC S7-1200 mit TIA- Portal V10

Industry Automation and Drive Technologies - SCE

18. Now, we enter the local variables. It suffices to enter the first letter of the local variables in the fields at the commands. Then we can select the desired variable from a list. Local variables are always identified with the symbol '#’ preceding the name (→ #M_Press).

T I A Ausbildungsunterlage Seite 47 von 59 Modul M1

Ausgabestand: 05/2010 ‚Startup’ Programmierung der SIMATIC S7-1200 mit TIA- Portal V10

Industry Automation and Drive Technologies - SCE

19. Likewise, add the other local variables. At the OR, another input is to be inserted. To this end, highlight the lowest input with the right mouse key and select

’Insert input’ (→ Insert input)

T I A Ausbildungsunterlage Seite 48 von 59 Modul M1

Ausgabestand: 05/2010 ‚Startup’ Programmierung der SIMATIC S7-1200 mit TIA- Portal V10

Industry Automation and Drive Technologies - SCE

20. Assign the local variable shown here to this input also. If an input is to be inverted, simply drag the symbol Negation from the ’Favorites’ to the input. (→ Favorites → )

T I A Ausbildungsunterlage Seite 49 von 59 Modul M1

Ausgabestand: 05/2010 ‚Startup’ Programmierung der SIMATIC S7-1200 mit TIA- Portal V10

Industry Automation and Drive Technologies - SCE

21. Next, the ’Properties’ of the cyclically processed block ’Main[OB1]’ are selected. Block properties can be modified (→ Properties → Main[OB1])

T I A Ausbildungsunterlage Seite 50 von 59 Modul M1

Ausgabestand: 05/2010 ‚Startup’ Programmierung der SIMATIC S7-1200 mit TIA- Portal V10

Industry Automation and Drive Technologies - SCE

22. In the properties, select the programming’Language’ function block diagram ’FBD’. (→ FBD →

OK)

T I A Ausbildungsunterlage Seite 51 von 59 Modul M1

Ausgabestand: 05/2010 ‚Startup’ Programmierung der SIMATIC S7-1200 mit TIA- Portal V10

Industry Automation and Drive Technologies - SCE

23. As mentioned previously, the block "Program Press“ has to be called from the program block

Main[OB1]. Otherwise, the block would not be processed al all. Open this block by double clicking on

’Main[OB1]’ (→ Main[OB1])

T I A Ausbildungsunterlage Seite 52 von 59 Modul M1

Ausgabestand: 05/2010 ‚Startup’ Programmierung der SIMATIC S7-1200 mit TIA- Portal V10

Industry Automation and Drive Technologies - SCE

24. The block "Program Press“ can then simply be dragged with Drag&Drop to Network 1 of the block Main[OB1]. Don’t forget to document the networks also in block Main[OB1] (→ Program Press)

T I A Ausbildungsunterlage Seite 53 von 59 Modul M1

Ausgabestand: 05/2010 ‚Startup’ Programmierung der SIMATIC S7-1200 mit TIA- Portal V10

Industry Automation and Drive Technologies - SCE

25. Next, the interface parameters of the block "Program Press“ have to be connected to global PLC variables. It is sufficient to enter the first letter of the global variable in the field before the local variable of the block. Then, the desired operand can be selected from a list (→ "EMERGENCY OFF“

)

T I A Ausbildungsunterlage Seite 54 von 59 Modul M1

Ausgabestand: 05/2010 ‚Startup’ Programmierung der SIMATIC S7-1200 mit TIA- Portal V10

Industry Automation and Drive Technologies - SCE

26. Likewise, connect the input variables ’Start’, ’B_Screen’ and ’B_Cylinder’ as well as the output variable ’M_Press’ to the PLC variables shown here. With a mouse click on Store project

the project will be stored. (→“S3“ → "B1“ → "B2“ → "M0“ → )

T I A Ausbildungsunterlage Seite 55 von 59 Modul M1

Ausgabestand: 05/2010 ‚Startup’ Programmierung der SIMATIC S7-1200 mit TIA- Portal V10

Industry Automation and Drive Technologies - SCE

27. To load your entire program into the CPU, first highlight the folder ’Controller Press’ and then click on the symbol Load to device (→

Controller Press

)

T I A Ausbildungsunterlage Seite 56 von 59 Modul M1

Ausgabestand: 05/2010 ‚Startup’ Programmierung der SIMATIC S7-1200 mit TIA- Portal V10

Industry Automation and Drive Technologies - SCE

28. During loading, the status is displayed in a window.

29. If loading was successful, it is displayed in a window. Now click on ’Complete’ (→ Complete)

T I A Ausbildungsunterlage Seite 57 von 59 Modul M1

Ausgabestand: 05/2010 ‚Startup’ Programmierung der SIMATIC S7-1200 mit TIA- Portal V10

Industry Automation and Drive Technologies - SCE

30. Now, start the CPU by clicking on the symbol (→ )

31. With ’OK’, confirm the question whether you actually want to start the CPU (→ OK)

T I A Ausbildungsunterlage Seite 58 von 59 Modul M1

Ausgabestand: 05/2010 ‚Startup’ Programmierung der SIMATIC S7-1200 mit TIA- Portal V10

Industry Automation and Drive Technologies - SCE

32. By clicking on the symbol Monitoring on/off, you can monitor the status of the input and output variables during program testing at the block "Program Press“ (→ )

T I A Ausbildungsunterlage Seite 59 von 59 Modul M1

Ausgabestand: 05/2010 ‚Startup’ Programmierung der SIMATIC S7-1200 mit TIA- Portal V10

advertisement

Was this manual useful for you? Yes No
Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Related manuals