Het koppelen van de u-remote aan de AC500-eco via Modbus TCP. A quick start guide Jaap Ruiten
Het koppelen van Weidmüller u-remote aan een AC500-eco plc.
Document versie V1.01 Thema: u-remote Modbus TCP
dinsdag 21 januari 2014 Bladzijde 1
Inhoudsopgave Definitie van het project: .............................................................................................................. 3 Het instellen van het IP-adres van de fieldbus coupler. ............................................................... 3 Het schrijven van het plc programma. ......................................................................................... 7 Het toevoegen van de Modbus TCP-server aan het project. ....................................................... 7 Het aanpassen van de “Timeout” tijd. .......................................................................................... 9 Het instellen van het IP-adres van de AC500-eco. .....................................................................10 Het opgeven van de symbolische namen van de I/O binnen de AC500-eco. .............................11 Het opgeven van de symbolische namen voor de u-remote. ......................................................12 Het programma. ..........................................................................................................................14 De gebruikte bibliotheken zijn: ....................................................................................................16 Het blokkeren van de uitgangen. ................................................................................................17 Modbus functies op de u-remote. ...............................................................................................17 Modbus registers op de u-remote. ..............................................................................................18 De watchdog registers in de u-remote. .......................................................................................19
Het gebruikte test materiaal: -
Weidmüller u-remote type UR20-FBC-MOD ABB AC500-eco PM564-eth ABB Controlbuilder PS501 V2.2 of V2.3 Usb kabel type A naar micro
Document versie V1.01 Thema: u-remote Modbus TCP
dinsdag 21 januari 2014 Bladzijde 2
Definitie van het project: Koppel de u-remote aan de AC500-eco via Modbus TCP. Als de verbinding wegvalt dan moeten de uitgangen van zowel de u-remote als de AC500-eco laag worden. Genereer in het diagnose systeem van de AC500-eco een foutmelding als de verbinding wegvalt. De plc mag niet in stop zodat er diagnose gesteld kan worden!
Het instellen van het IP-adres van de fieldbus coupler. Installeer de usb driver op de laptop, deze kunt u downloaden van www.u-remote.net Maak met behulp van de usb kabel verbinding tussen de u-remote en de laptop. Type in de adresbalk van uw browser het volgende IP-adres in: 192.168.1.202 De browser toont de webserver van de u-remote. Klik op de “Login” en u ziet het volgende scherm:
Document versie V1.01 Thema: u-remote Modbus TCP
dinsdag 21 januari 2014 Bladzijde 3
Log vervolgens in met de inloggegevens.
Klik op de close knop.
Dubbelklik met de muis op de fieldbus coupler. De gegevens van de coupler worden getoont.
Klik vervolgens op het tabblad “Parameter”.
Document versie V1.01 Thema: u-remote Modbus TCP
dinsdag 21 januari 2014 Bladzijde 4
Selecteer de parameter “IP-address” en corrigeer deze in het gewenste adres.
Klik achtereenvolgens op de knoppen “Apply” en “Ok”. Het scherm wordt automatisch afgesloten.
Document versie V1.01 Thema: u-remote Modbus TCP
dinsdag 21 januari 2014 Bladzijde 5
Controleer de instelling en sluit het scherm vervolgens door op de “Close” knop te klikken.
Document versie V1.01 Thema: u-remote Modbus TCP
dinsdag 21 januari 2014 Bladzijde 6
Het schrijven van het plc programma.
Open de control builder en maak een nieuw project aan. In deze test is dat de PM564 met ethernet aansluiting.
Het toevoegen van de Modbus TCP-server aan het project.
Klik met de rechter muisknop op de “Onboard_Ethernet” in de devices tree. Selecteer in het pulldown menu de optie “Add Device”.
Document versie V1.01 Thema: u-remote Modbus TCP
dinsdag 21 januari 2014 Bladzijde 7
Klik op de Modbus TCP/IP Server om deze te selecteren. Voeg de server vervolgens toe door op de “Add Device” knop te klikken. De server is nu in het scherm “Devices” toegevoegd.
Document versie V1.01 Thema: u-remote Modbus TCP
dinsdag 21 januari 2014 Bladzijde 8
Het aanpassen van de “Timeout” tijd. Dubbelklik op de “Modbus_TCP_IP_Server” in het scherm “Devices”.
De standaard waarden staan op 2 seconde voor de Task timeout en 1 seconde voor de Open ModBus tijd. Stel deze als volgt in: Aantal is 2!
Document versie V1.01 Thema: u-remote Modbus TCP
dinsdag 21 januari 2014 Bladzijde 9
Het instellen van het IP-adres van de AC500-eco. Dubbelklik op de “IP_Settings”
Zet het vinkje bij de Force IP settings. Geef het IP adres op en het subnet masker. Zorg er voor dat zowel de AC500-eco als de u-remote in hetzelfde subnet zitten!
Document versie V1.01 Thema: u-remote Modbus TCP
dinsdag 21 januari 2014 Bladzijde 10
Het opgeven van de symbolische namen van de I/O binnen de AC500-eco.
Geef symbolische namen aan de onboard I/O’s van de AC500-eco.
Dubbelklik hier voor de byte naam.
Dubbelklik hier voor de bit naam.
Dubbelklik hier voor de byte naam.
Dubbelklik hier voor de bit naam.
Dubbelklik op de IO en open het tabblad I/O mapping. Dubbelklik vervolgens op de aangegeven velden om de symbolische naam op te geven.
Document versie V1.01 Thema: u-remote Modbus TCP
dinsdag 21 januari 2014 Bladzijde 11
Het opgeven van de symbolische namen voor de u-remote. Het opgeven van de symolische namen voor de u-remote gaat via de globale variabelen binnen de CoDeSys.
Binnen de globale variabelen worden een aantal woorden gedeclareerd ten behoeve van het programma. Het programma schrijft de gelezen woorden uit de u-remote naar deze woorden. Vervolgens kunt u op bit niveau een symbolische naam koppelen. In onze test opstelling is de eerste kaart na het kopstation een 16 bits digitale ingangskaart. Dus de ingangen 0 t/m 15 zitten in het eerste woord. U dient dus zelf de mapping van de remote IO op te zetten. Zie onderstaand voorbeeld:
Document versie V1.01 Thema: u-remote Modbus TCP
dinsdag 21 januari 2014 Bladzijde 12
Voorbeeld;
De volgorde van de kaarten heeft invloed op het aantal woorden dat gelezen en of geschreven moet worden naar de u-remote.
Document versie V1.01 Thema: u-remote Modbus TCP
dinsdag 21 januari 2014 Bladzijde 13
Het programma. Het programma binnen de CoDeSys is opgebouwd uit een hoofdprogramma en een gebruikers programma. In het hoofdprogramma bevindt zich de communicatie met de remote IO. Flow chart; Init
ja
Preset watchdog time = 110 * 10mS Step=125
ja
Preset watchdog restart bit Step=200
ja
Preset watchdog reset bit Step=300
ja
Reset watchdog reset bit Step=400
ja
Read address 0000hex Step=500
Step=100 nee Step=125
nee Step=200
nee Step=300
nee Step=400
nee ja nee Step=500
Document versie V1.01 Thema: u-remote Modbus TCP
Write address 0800hex Step=200 dinsdag 21 januari 2014 Bladzijde 14
Voorbeeld van de lees en schrijf blokken;
De functie ETH_MOD_MAST zorgt ervoor dat van het opgegeven IP-adres het aantal woorden in “NrWordsRead” gelezen wordt van adres 0000hex. De functie wordt gestart als de “ProgStep” gelijk is aan 400. Als er een fout geconstateerd wordt dan wordt er in het diagnose systeem van de AC500-eco een fout geschreven. In bovenstaand voorbeeld is dat foutnummer 1. Door middel van de “CLASS” parameter kunt u aangeven in welke categorie de fout valt. In ons voorbeeld is er gekozen voor een melding (nummer 4) wij willen de plc in “RUN” mode laten. Dit heeft als voordeel dat er door middel van een HMI diagnose gesteld kan worden.
Document versie V1.01 Thema: u-remote Modbus TCP
dinsdag 21 januari 2014 Bladzijde 15
Een soort gelijke constructie treft u bij het schrijven naar de uitgangen aan.
De gebruikte bibliotheken zijn: -
Ethernet_AC500_V10.lib Sysint_AC500_V10.lib
Document versie V1.01 Thema: u-remote Modbus TCP
Wordt standaard meegeleverd bij de software! Wordt standaard meegeleverd bij de software!
dinsdag 21 januari 2014 Bladzijde 16
Het blokkeren van de uitgangen. Omdat wij er voor gekozen hebben de PLC in “RUN” mode te houden, moeten wij zelf de uitgangen blokkeren.
Dit stukje moet uitgebreid worden naarmate er meer uitgangen gebruikt zijn. De stopbits komen uit de foutmelding van de communicatie functieblokken.
Modbus functies op de u-remote.
Document versie V1.01 Thema: u-remote Modbus TCP
dinsdag 21 januari 2014 Bladzijde 17
Modbus registers op de u-remote.
Document versie V1.01 Thema: u-remote Modbus TCP
dinsdag 21 januari 2014 Bladzijde 18
De watchdog registers in de u-remote.
Meer informatie vindt u in de desbetreffende handleiding
Document versie V1.01 Thema: u-remote Modbus TCP
dinsdag 21 januari 2014 Bladzijde 19