Beckhoff BC9050 met Twincat -...
Transcript of Beckhoff BC9050 met Twincat -...
1
1
Beckhoff
� BC9050 met Twincat
F. Rubben, Ing.
© 2011
2
Beckhoff
2
3
Hardware: BC9050 voeding
� 24Vdc
� Voor de buscontroller en
� Voor de K-bus
4
Hardware: netwerk?
De bouw van het netwerk zal bepalen hoe het IP-adres van de controller
wordt ingesteld.
3
5
Hardware: BC9050 – ip-adres?
Bij netwerken met een router is DHCP interessant.DIP 1 OFFDIP 2 ON
Ook BootP kan gebruikt worden.
Bij rechtstreeks aansluiten aan de PC (met een cross cable)wordt er gebruik gemaakt van een ingestelde IP-adres van decontroller:
6
Hardware: BC9050 – ip-adres?
Bij rechtstreeks aansluiten aan de PC (met een cross cable)wordt er gebruik gemaakt van een ingestelde IP-adres van decontroller:
IP: 172.16.21.xxx
Subnetmask: 255.255.0.0
De triple X staat voor het ingestelde adres via de rode DIP-switches (binair gecodeerd)
4
7
Hardware: BC9050 – ip-adres?
De triple X staat voor het ingestelde adres via de rode DIP-switches (binair gecodeerd)B.v. DIP-1: ON � 1.1
DIP-2: OFF � 0.2DIP-3: ON � 1.4
DIP-4: OFF � 0.8DIP-5: OFF � 0.16DIP-6: ON � 1.32DIP-7: OFF � 0.64DIP-8: OFF � 0.128
XXX is dan gelijk aan:� 1 + 4 + 32 = 37
Het adres van de controller is dan: 172.16.21.37
8
Hardware: BC9050 – ip-adres?
5
9
Controle ip-adressen
� Configuratie bij testen:
SWITCH
PC PLC
Ingesteld met DIP-switchesDIP1-2-3 ON, rest OFF172.16.21.7
Ip-adres toe te kennen indezelfde range als PLC!!!
10
Controle ip-adressen
� Instellen ip-adres PC? (Windows)
� Naar Netwerkverbindingen gaan.
6
11
Controle ip-adressen
Netwerk kiezen dat
verbonden is met dePLC
Klik met rechts.
12
Controle ip-adressen
� Selecteer eigenschappen
Scroll naar Internet-protocol.Selecteer en klik op ‘Eigenschappen’.
7
13
Controle ip-adressen
� Men kan nu eenIP-adres zelf toe-kennen aan de PC.
� Let op dit moet indezelfde range zijnals het IP-adres vande PLC.
De range wordt bepaalddoor het subnetmask.
14
Controle ip-adressen
� subnetmask bij de PLC:� 255.255.0.0
� Een 0: � Dit wil zeggen dat er 255 keuzes zijn voor deze positie bij
het kiezen van een ip-adres.
� Een 255:� Dit wil zeggen dat er géén keuzes zijn voor deze positie bij
het kiezen van een ip-adres.
� Een 252:� Van de 8 bits die 255 voorstellen zijn de 2 minst significate
vrij te kiezen. M.a.w. er zijn 3 mogelijkheden op deze positie nog te kiezen.
8
15
Controle ip-adressen
� subnetmask bij de PLC = subnetmask bij de PC!� 255.255.0.0
� IP-adres PLC:� 172.16.21.7
� Keuze IP-adres PC: vorm IP-adres: w.x.y.z
� 172:� bij de subnetmask PLC staat er 255 => geen keuze
� W = 172 � IP-adres PC: 172.x.y.z
� 168:� bij de subnetmask PLC staat er 255 => geen keuze
� X = 16 � IP-adres PC: 172.16.y.z
� 21:� bij de subnetmask PLC staat er 0 => er zijn dus 255 keuzes; geen 0.
� Y = bijvoorbeeld 21 (mag ook 22 of 12 of … zijn)� IP-adres PC: 172.16.21.z
� 7:� bij de subnetmask PLC staat er 0 => er zijn dus 255 keuzes; BUITEN 7 en 0.
� X = bijvoorbeeld 69 (mag ook 33, 6 of … zijn)
� IP-adres PC: 172.16.21.69
16
Controle ip-adressen
� Het IP-adres wordt dus ingevuld:
9
17
Controle ip-adressen
� Sluit de kaders af.
18
Controle ip-adressen
� Hoe weet men dat de PC en de PLC nu
elkaar zien???
� Ga naar “UITVOEREN”.
10
19
Controle ip-adressen
� Klik in de tekstbalk en noteer er “cmd”
om het commandovenster in DOS te
openen. Druk “OK”.
20
Controle ip-adressen
� Het volgende venster verschijnt.
U kan er nu allerlei commando’s
ingeven.
11
21
Controle ip-adressen
� Om het huidige ip-adres te kennen, kan
men “ipconfig” typen.
22
Controle ip-adressen
� Bij het drukken van “ENTER”-knop krijgt
men het IP-adres van alle
netwerkadapters te zien:
12
23
Controle ip-adressen
� In dit geval is het IP-adres nog niet vernieuwd.
� Oplossing:
� Controleer of alle vensters in de windowsomgeving gesloten zijn.
� type “ipconfig /renew”
OK.
24
Controle ip-adressen
� Tip:
� Wil je je eigen MAC-adres kennen? Om bijvoorbeeld aan een router toegang te vragen ofzo
� Typ dan:
� “ipconfig /all”
13
25
Controle ip-adressen
� Hoe het adres van de PC testen online?
� In het CMD-venster typt men nu het adres van de
PC zelf:
� Typ: “ping 172.16.21.69”
(met het getal als het adres PC in ons voorbeeld)
� Of typ: “ping 127.0.0.0”
Er is antwoord.Verbinding OK!
26
Controle ip-adressen
� Hoe kan nu de verbinding tussen PC en
PLC getest worden?
� In het CMD-venster typt men nu het adres van de PLC:
� Typ: “ping 172.16.21.7”
(met het getal als het adres PLC in ons
voorbeeld)
� Druk enter en wacht (in spanning) af…
14
27
Controle ip-adressen
� Resultaat zou als volgt moeten zijn:
� Er is antwoord! De PLC en de PC zitten in hetzelfde netwerk… (oef…)
28
Controle ip-adressen
� Voila, proficiat.
� De PLC en de PC zitten in hetzelfde
netwerk.
� Configureren en programmeren kan nu
beginnen!
15
29
30
16
31
Software?
� TWINCAT: verschillende onderdelen
� TWINCAT & BC9050:
� System Manager
&
� PLC Control
32
PLC Control
17
33
PLC Control
� Als er nog programma’s geopend zijn,
sluit deze allemaal.
34
PLC Control
� Maak nu een nieuw programma
18
35
PLC Control
36
PLC Control
� New POU
� Kies type:
� Kies de taal.
� LET OP: Er moet altijd één en slechts één ‘MAIN’ aanwezig zijn!!!
19
37
PLC Control
� IL: � Instruction List
� LD: � Ladder
� FBD: � Function Block Diagramma
� SFC: � Sequential Function Chart
� ST: � Structured Text
� CFC: � C… Function Chart
38
PLC Control
Aanmaken lokale variabelen
Ladderdiagramma
20
39
PLC Control
� Eerst worden de variabelen aangemaakt.
� Merk op de manier van typen.
� naamVariabele AT %IX0.0: BOOL;
� Dit is een ingangsbit
40
PLC Control
� Een eenvoudig programma:
� als de schakelaar niet ingeschakeld is dan zal de relais werken.
� Men kan niet op het laddernetwerk rechtstreeks klikken. Bovenaan moet men op de contacten klikken.
21
41
PLC Control
� In het voorbeeld zijn de nodige contacten
nu aanwezig.
� Maar de naam is er niet. Hoe een naam aan de variabelen toekennen?
� Selecteer de vraagtekens en druk F2.
42
PLC Control
F2
22
43
PLC Control
� Resultaat:
� Sla het project op.
� PAS Vervolgens � Reduild ALL
44
PLC Control
23
45
PLC Control
46
PLC Control
24
47
TWINCAT: System Manager
48
TWINCAT: System Manager
Begin met een nieuwe configuratie.
25
49
TWINCAT: System Manager
50
TWINCAT: System Manager
Voeg een PLC als target toe.Het programma moet immers op de PLC draaien!
26
51
TWINCAT: System Manager
� Doorzoek het Ethernet…
52
TWINCAT: System Manager
27
53
TWINCAT: System Manager
Selecteer de PLC die gebruikt zal worden.
54
TWINCAT: System Manager
Kies voor IP-adres.
Maak een naam naar keuze (eventueel)
28
55
TWINCAT: System Manager
56
TWINCAT: System Manager
� Bij de BC9050 alles BLANK laten.
� Tenzij er al “Administrator” of “admin”staat.
29
57
TWINCAT: System Manager
Als de route toegevoegd is, dan zal er een ‘X’ verschijnen.
58
TWINCAT: System Manager
30
59
TWINCAT: System Manager
� Kies nu het “Target System”. Klik dan
OK.
60
TWINCAT: System Manager
Het nieuwe targetstaat hier vermeld.
31
61
TWINCAT: System Manager
� Locatie programma werd bepaald.
� PLC nog niet geconfigureerd.
Klik met rechtermuistoets op “I/O Devices”.
62
TWINCAT: System Manager
� Klik dan op “Scan Devices…”
32
63
TWINCAT: System Manager
64
TWINCAT: System Manager
Een ethernetmodule enEen module voor de K-bus
33
65
TWINCAT: System Manager
� Controle Ethernetmodule:
Bekijk of het IP-adres klopt en dergelijke.Zodat men zeker is dat men de juiste PLC programmeert (als ermeerdere in het netwerk zouden zitten).
66
TWINCAT: System Manager
� Confugeren van de K-busmodule
� Huidige opstelling PLC:� Na de BC9050 zitten er 2 terminals:
� KL1859:
� Terminal met 8 DI en 8 DO.
� KL9010:
� End terminal.
� Vergelijkbaar met eindelusweerstand.
� Noodzakelijk.
34
67
TWINCAT: System Manager
� Bij het testen vond de System Manager de KL1859 niet uit zichzelf.
� Deze zal dus manueel moeten toegevoegd worden.
68
TWINCAT: System Manager
35
69
TWINCAT: System Manager
70
TWINCAT: System Manager
36
71
TWINCAT: System Manager
72
TWINCAT: System Manager
� Sla deze configuratie op.
37
73
TWINCAT: System Manager
� Het reeds geschreven PLC-programma moet nu nog
in “SYSTEM MANAGER” komen.
Klik op “PLC – Configuration”
74
TWINCAT: System Manager
38
75
TWINCAT: System Manager
� Kies het juist .tpy project
� Indien niet teruggevonden?� Ga naar PLC Control
� Sla bestand opnieuw op (Save As…)
� Rebuild ALL
76
TWINCAT: System Manager
39
77
TWINCAT: System Manager
� Men kan nu de variabelen uit het programma linken
aan de fysische uitgangen.
Klik op “Linked to…”
78
TWINCAT: System Manager
40
79
TWINCAT: System Manager
80
TWINCAT: System Manager
� Herhaal nu ook voor de uitgang.
41
81
TWINCAT: System Manager
� Bij inputs kan men controleren of er een
link is.
82
TWINCAT: System Manager
� Ook bij de IO vindt men de links terug:
42
83
TWINCAT: System Manager
� Voila, men is nu gereed om ONLINE te
gaan…
� Toggle Op de functie om de PLC (of het Target System) in RUN MODE te zetten.
84
TWINCAT: System Manager
Klik op “Generate Mappings”
43
85
TWINCAT: System Manager
(validate configuration eventueel)Zeker klikken op Activate Configuration.
Staat nu nog
In Config Mode
86
TWINCAT: System Manager
� Na klikken op “Activate Configuration”
krijgt men de volgende pop-up:
44
87
TWINCAT: System Manager
� Er wordt nu gevraagd om het “TwinCAT
System” in ‘Run Mode’ te mogen
herstarten:
88
TWINCAT: System Manager
Wees geduldig.Even verschijnt er ‘Timeout’. (geel)
Na een tijdje zou er een groene balk moeten verschijnen. “RUN”
45
89
TWINCAT: System Manager
� Groene balk te zien? � “Target System” (PLC BC9050 in dit geval) is actief.
� NU:� PLC-programma nog downloaden en in run
plaatsen!
90
PLC Control
46
91
PLC Control
92
47
93
94