Professional Documents
Culture Documents
Manual - Codesys 3
Manual - Codesys 3
Innehållsförteckning
Vad är Codesys 3 Variabler – Constants 46
Varför en standard? 4 Variabler – Remanent 47
Standarden IEC 61131-3 beskriver 5 Variabler – Autodeklaration 48
De 5 editorerna i IEC 61131-3 och Codesys 7 Datatyper – BOOL 49
Installation av Codesys 8 Datatyper – INTEGER 50
Installation av packages 14 Datatyper – REAL 51
Starta ett projekt – Hjälpfunktion – F1 18 Datatyper – Flyttal 52
Starta ett projekt – Nytt projekt 19 Datatyper – STRING 53
Starta ett projekt – Målsystem 20 Datatyper – TIME and TIME_OF_DAY 54
Starta ett projekt – Program 23 Datatyper – DATE och DATE_AND_TIME 55
Starta ett projekt – Input assistans – F2 27 Datatyper – Strukturerade datatyper 56
Starta ett projekt – Grafiska editorer: LD och FBD 28 Hårdvara – PLC-konfiguration 57
Starta ett projekt – Simulering och forcering 29 Hårdvara – PLC-konfiguration CPX-CEC 58
Starta ett projekt – Ladda ner program till CPX-CEC 30 Hårdvara – Adressering av I/O 62
Starta ett projekt – Spara projektet 34 Visualisering 60
Starta ett projekt – Inställningar i Codesys 35 Struktur med POU 81
Variabler – Deklaration 37 Struktur med POU – Funktioner 82
Variabler – Namngivningssyntax 38 Struktur med POU – Funktionsblock 83
Variabler – Reserverade namn 39 Struktur med POU – Actions 84
Variabler – Local variabler 40 Struktur med POU – Anrop 85
Variabler – Input variabler 42 Struktur med POU – Standard funktioner & funktionsblock 86
Variabler – Output variabler 43 Struktur med POU – Funktionsblock 92
Variabler – Input och Output variabler 44 Struktur med POU – Konverteringar mellan datatyper 99
• Visualisering inkluderad
• Deklaration av data
• Datatyper
• Färre missförstånd och fel genom återanvändning av beprövade program och strukturer
• Internationellt accepterad standard. Sakta men säkert så kommer varje leverantör att
använda denna i framtiden
De 5 editorerna i IEC 61131-3 och Codesys
• Instruction List (IL)
Observera!
När man installerar kan man behöva ha tillgång
till internet för att Codesys behöver
“Microsoft .NET framework 4.0” och Codesys
hämtar detta från internet vid installationen,
om det inte redan finns på datorn.
Starta ett projekt – Installation av Codesys package
Under fliken ”Engineering software”
finns även CECC package till
nedladdning,
se markering nedan
Klicka på ”Programming” så börjar
nedladdningen.
Funktioner: Påminner om matematiska funktioner med flera indata men bara ett resultat
Variablerna behåller inte värden mellan anropen
Starta ett projekt – Program
Dubbelklicka på PLC_PRG i ”Devices” fönstret för att öppna programmeringsfönstret.
Starta ett projekt – Program
Skriv in följande program
Vi skall använda det för att testa nedladdning och online funktioner.
Programmerings fönstret
•Programmeringseditorn är
indelad i två delar:
Variabeldeklarationen
Koden
Starta ett projekt – Program
Toolbox
Till höger på skärmen finns Toolboxen som innehåller de olika objekten vid
programmering.
Man klickar på objekten och drar in dem i koden och när de är på rätt ställe
släpper man musknappen.
Menyknapparna
Ett annat sätt att infoga programmeringsobjekten är att använda
menyknapparna.
Man infogar objekten genom att markera ”plats” och därefter klickar på rätt
knapp.
De knappar som är möjliga för aktuell plats makeras med blått.
Starta ett projekt – Variabler
Namnge variablerna enligt bilden
De binära variablerna i ladderdiagrammet
namnges genom att man markerar ??? vid den
logiska funktionen och skriver namnet eller
trycker på F2 (Input assistant).
Starta ett projekt – Variabler
Auto Declare
• Om man skriver in ett variabelnamn som inte existerar i projektet så får man upp fönstret med Auto Declare.
• Med hjälp av denna tar programmet hand om syntaxen för variabeldeklaration.
• Denna funktion kan även användas om man skall ändra på egenskaperna för en variabel.
• Klicka på en befintlig variabel i listan och välj Auto Declare under Edit i menyn.
Starta ett projekt – Input assistans – F2
Input Assistant
Om man trycker på F2 när man
markerat ??? vid logikfunktionerna
öppnas Input Assistant
Med denna funktion kan man hämta
in variabler som har definierats
tidigare.
Med detta verktyget kan man ändra IP-konfiguration och namn på PLCn.
Högerklicka på PLCn i listan och välj Network.
Starta ett projekt – Ladda ner program till CECC
Konfiguration av kommunikation till PLCn
Markera aktuell PLC i listan och klicka på
Set active path
Starta ett projekt – Ladda ner program till CECC
Konfiguration av kommunikation till PLCn
Markera och högerklicka på aktuell PLC och välj
Network properties för att ändra
nätverksinställningar
Starta ett projekt – Ladda ner program till CECC
Konfiguration av kommunikation till PLCn
Starta ett projekt – Ladda ner program till CECC
Ladda ner projektet till PLC:n genom att klicka på knappen:
Eller välj ”Login” under ”Online” i menyn.
Starta exekveringen med play-knappen eller välj ”Start” under ”Debug” i menyn.
Stoppa exekveringen med stop-knappen eller välj ”Stop” under ”Debug” i menyn.
Gå ur online mode genom att klicka på knappen:
Eller välj ”Logout” under ”Online” i menyn.
Variabler – Deklaration
Alla variabler som används i en programenhet måste deklareras i enheten
Syntaxen för variabeldeklarationen är:
<Namn> {AT <Adress>}:<Typ> {:=<initialisering>};
Där delarna innanför {} är valfria
Ex. Data1:Int:=12;
• Inga mellanrum
Det är möjligt att använda lokala variabler i andra program med hjälp av punktnotation.
PLC_PRG.Motor
Variabler – Local variabler
Det är möjligt att använda lokala variabler i andra program med hjälp av punktnotation.
Man infogar variabler från andra POUs genom att skriva namnet på POU följt av en punkt och då
får man en lista att välja från.
Variabler – Input variabler
Input variabler används till att föra in information till en programenhet(POU).
Man tilldelar variabeln information när man kallar på programenheten.
Computer Sweden
Datatyper – STRING
STRING är en så kallad teckensträng och kan innehålla vilka tecken som helst. Längden avgörs
vid deklarationen av strängen och sätts automatiskt till 80 tecken vid utelämnad längd.
I CoDeSys finns det i teorin ingen längdbegränsning men strängoperationerna kan bara hantera
längder på 1 – 255 tecken.
Exempel på deklaration:
str:STRING(35):='This is a String';
Datatyper – TIME
Datatypen TIME innehåller tiden i millisekunder och används bl.a. till timers.
d : days
h : hours
m : minutes
s : seconds
ms : milliseconds
Datatyper – DATE och DATE_AND_TIME
Datatypen DATE innehåller hur många sekunder som förflutet sedan 1 januari 1970 och använder
formatet ÅR-MÅNAD-DAG.
DATE kan representera datum mellan 1 januari 1970 och 6 februari 2106.
Exempel på format:
DATE#1996-05-06
d#1972-03-29
Exempel på format:
DATE_AND_TIME#1996-05-06-15:36:30
dt#1972-03-29-00:00:00
Datatyper – Strukturerade datatyper
Det är också möjligt att göra sina
egna strukturerade datatyper om
t.ex. vill gruppera alla variabler som
hör till en objekttyp som används på
flera ställen i projektet.
Hårdvara – PLC-konfiguration
Konfiguration av in- och utgångar
Det finns 2 olika modeller av Festo PLCer som använder Codesys 3:
CDPX Operatörspanel med inbyggd PLC
CECC Kompakt PLC med fast I/O, 14 DI och 2 DO
Hårdvara – PLC-konfiguration CECC
Konfiguration av ingångar
Dubbelklicka på ”Digital Inputs” i ”Devices” fönstret.
Klick till höger om symbolen för att namnge ingången under mapping
Hårdvara – PLC-konfiguration CECC
Konfiguration av utgångar
Gör på samma sätt som med ingångarna.
Hårdvara – Adressering av I/O
Konfiguration av in- och utgångar
När man sedan skall använda I/O
i programmet så använder man
Input assistant med F2.
Under IoConfig_Globals_Mapping hittar
du inlagda in- och utgångar.
Visualisering
Grafisk hjälp till test och simulering av program
Vi har ett program, PLC_PRG, där vi styr en Motor med hjälp av en start- och en stoppknapp.
För att underlätta simulering av programmet kan man använda Visualiseringsverktyget
istället för forcering av variablerna.
Visualisering
Grafisk hjälp till test och simulering av program
Man lägger till en ny visualisering genom att högerklicka på
Application och välja add object och därefter välja Visualization
Skriv därefter in lämpligt namn på visualiseringen.
Visualisering
Knapp för inmatning av BOOL
Vi vill med hjälp av en tryckknapp styra en variabel av typen BOOL, så när man klickar på
knappen så går variabeln hög.
Välj tryckknappsverktyget och rita eller dra in en tryckknapp
Visualisering
Knapp för inmatning av BOOL
Markera knappen och välj kategori
text för att lägga in en text på
knappen
Skriv in hjälptext under ”Tooltip”
Under ”Text properties” kan man
justera och formatera texten
efter behov genom att klicka på
knappen med 3 punkter
Visualisering
Knapp för inmatning av BOOL
För att bestämma vad som skall
hända när knappen blir påverkad
skall man välja kategori
”inputconfiguration” och här kan
man välja mellan följande
alternativ:
Toggle: variabeln växlar mellan
hög och låg när knappen påverkas
Tap: variabeln är hög så länge
knappen är påverkad eller låg om
Tap FALSE är markerad
Visualisering
Knapp för inmatning av BOOL
I detta exempel väljer vi att
variabeln Start i PLC_PRG skall bli
hög under tiden vi klickar på
knappen
Detta innebär att vi väljer Tap
Variable och klickar i fältet till
höger om Variable väljer variabel
med hjälp av input assistenten F2
Visualisering
Knapp för inmatning av BOOL
För att skapa fler knappar kan man antingen
upprepa proceduren eller kopiera kappen.
Fördelen med att kopiera är att formateringen
blir den samma på knapparna.
För att ändra texten kan man klicka i texten på
knappen och ändra direkt där.
Glöm inte att byta variabeln som knappen styr.
Visualisering
Visning av en variabel av typen BOOL
När vi trycker på knappen start så skall en motor startas. Vi använder en cirkel som skiftar
färg för att indikera status på motorn. Vi börjar med att rita cirkeln med ritverktyget.
Visualisering
Visning av en variabel av typen BOOL
Klicka på figuren och välj kategori Colorvariables
Vi skall få cirkeln att skifta mellan två olika färger som symboliserar startad och stoppad motor.
Den variabeln som skall styra detta läggs in under Toggle color med hjälp av input assistenten F2
Visualisering
Visning av en variabel av typen BOOL
Välj sedan kategorin Colors
Vi skall få cirkeln att skifta mellan två olika färger som symboliserar startad och stoppad motor.
Färgen som skall visas när variabeln är låg väljs under Normal state och när variabeln är hög
väljs under Alarm state.
Ladder diagram
Instruction list