Styrning av motorkontroller med Siemens S7-1200 logik via gränssnittet CANopen
Widjeskog, Philip (2016)
Widjeskog, Philip
Yrkeshögskolan Novia
2016
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2016121320268
https://urn.fi/URN:NBN:fi:amk-2016121320268
Tiivistelmä
Detta examensarbete behandlar hur man har gått till väga för att styra en motorkontrollerenhet som kommunicerar via ett gränssnittet CANopen. Som styrenhet används en Siemens PLC, med en tilläggsmodul som kommunicerar med CANopen. Man beskriver också hur man går tillväga för att kommunicera med en tredjeparts I/O-modul, samt en Siemens operatörspanel. Som programmeringsverktyg används bl.a. SIMATIC STEP7 och WinCC som är integrerade i verktyget TIA-Portal V13, vilket är de mest kända programmeringsverktygen inom industriell automation. För att få testat systemet gjordes en simuleringsapparatur som omfattade alla behövliga komponenter.
Syftet med detta arbete är att man skall ta fram en användbar lösning för att hantera dataöverföring mellan en motorkontrollerenhet och en PLC. Med hjälp av att använda CANopen-protokollet behöver man inte använda fysiska digital in-och utsignaler, som man använder i dagens läge. Detta leder också till att man sparar materiellt utrymme och får tillgång till ett bredare dataregister och en överskådligare felmeddelandehantering.
Resultatet av hela arbetet blev att man tog fram ett testprogram och skrev ett programblock som sköter parameter, processdata och felmeddelandehantering. Även ett programblock som hanterar felmeddelandevisualisering i operatörspanelen på ett vettigt sätt togs fram. Som programmeringsspråk användes till största del strukturerad kod (SCL) genom hela projektet. This master thesis deals with the control of a motor controller via a CANopen interface. The master control unit is a Siemens PLC with an add-on card for the CANopen interface. The thesis also describes how to communicate with a third-part I/O-module and a Siemens operating panel. Some of the programming tools used are SIMATIC STEP7 and WinCC, both integrated in the TIA-Portal v 13. These tools are among the most used programming tools in industrial automation. The system was tested in a simulator consisting of all the required components.
The aim of this thesis is to develop a sensible solution for data transfer between a motor controller and a PLC. Using the CANopen protocol the physical I/O’s used in the current solution can be omitted. This means saving some space in the electric cabinets, more flexible I/O’s and a possibility to develop a better error handling.
The result of the thesis is a program, including a functional block that handles parameters, processdata and error handling. The program also has a block for visualization of the error handling in the operating panel. The main programming language used in the project is Structured Control Language (SCL).
Syftet med detta arbete är att man skall ta fram en användbar lösning för att hantera dataöverföring mellan en motorkontrollerenhet och en PLC. Med hjälp av att använda CANopen-protokollet behöver man inte använda fysiska digital in-och utsignaler, som man använder i dagens läge. Detta leder också till att man sparar materiellt utrymme och får tillgång till ett bredare dataregister och en överskådligare felmeddelandehantering.
Resultatet av hela arbetet blev att man tog fram ett testprogram och skrev ett programblock som sköter parameter, processdata och felmeddelandehantering. Även ett programblock som hanterar felmeddelandevisualisering i operatörspanelen på ett vettigt sätt togs fram. Som programmeringsspråk användes till största del strukturerad kod (SCL) genom hela projektet.
The aim of this thesis is to develop a sensible solution for data transfer between a motor controller and a PLC. Using the CANopen protocol the physical I/O’s used in the current solution can be omitted. This means saving some space in the electric cabinets, more flexible I/O’s and a possibility to develop a better error handling.
The result of the thesis is a program, including a functional block that handles parameters, processdata and error handling. The program also has a block for visualization of the error handling in the operating panel. The main programming language used in the project is Structured Control Language (SCL).