Programming Raspberry Pi med CODESYS (5 / 8 steg)

Steg 5: Industriella IO kontroll



För detta steg behöver vi nu ytterligare delar som beskrivs i steg 1.

Ledningar:

-Skjut de industriella IO modulerna tillsammans. (se bild)

-Anslut den industriella IO-modulen till strömförsörjningen 24V. (se bild) (Alla kablar jag håller reda på sättet bara looping digitala utgångarna till digitala ingångar för testning)

-Slå IO på.

Vi måste också ansluta Pi upp lite annorlunda. Du kommer att behöva ansluta Pi till din nätverksanslutning via din USB till Ethernet-kort. Bare ihåg detta kommer förmodligen att ge oss en annan IP-adress till tidigare och kommer att visas bredvid enheten "eth1" på Pi med kommandot "ifconfig".

-Anslut Pi till nätverket via adaptern med en Ethernet-kabel.

-Anslut den IO (med den översta porten) till Pi: s Ethernetport med andra Ethernet-kabel.

-Power på Pi.

Innan vi kan ansluta IO, måste vi nu se till att du har enhet Beskrivning XML-filerna från industriella IO tillverkaren och dessa läggs till CODESYS.

-Om du använder Beckhoff XML-filerna kan hittas här:

http://www.Beckhoff.co.uk/English.asp?Download/ELC...

-Hämta och packa upp zip-filen någonstans säkert.

-Öppna CODESYS, från verktygsfältet väljer du Verktyg > enhet databasen...

-Klicka på "Installera..."

-Navigera till mappen du bara uppackade och välj den XML-fil "EKxxxx" och klicka på öppna, CODESYS vilja automatisk installera enheten.

-Upprepa ovanstående 2 steg för alla andra enheter som du tog, i mitt fall för EL1008 och EL2008 jag installera "EL1xxx" och "EL2xxx".

Nu att ansluta till den industriella IO med CODESYS:

-Starta ett nytt projekt i CODESYS och ansluta till Pi på samma sätt som visas i steg 3.

-Rätt klick på "Enhet" på din enhetsträd och välj Lägg till enhet....

-Från fönstret (se bild) Välj "EtherCAT Master" och klicka "Lägg till enhet".

-Stäng fönstret.

-Rätt klick på "EtherCat_Master" på din enhetsträd och välj Lägg till enhet....

-Välj "EK1100" från EtherCat > slav > Beckhoff Automation System kopplare och klicka "Lägg till enhet...".

-Stäng fönstret.

-Rätt klick på "EK1100" på din enhetsträd och välj Lägg till enhet....

-Välj först av din IO modules, i mitt fall "EL1008" från EtherCat > slav > Beckhoff Automation Digital Input terminaler och klicka "Lägg till enhet...".

-Upprepa ovanstående steg för alla ytterligare IO i ordning efter hur de är anslutna till systemet kopplingen.

Det finns en scan funktion du kan använda för att automatiskt lägga till alla IO men jag kommer inte att täcka att i detta instructable som det är bra att förstå hur CODESYS bygger upp IO.

Vi måste nu ta reda på maskinvaruadressen (MAC) för den Pi Ethernetport berätta CODESYS om att leta efter IO, för att göra detta antingen koppla in pi i en skärm eller SSH och använda kommandot "ifconfig" i terminalen. Du letar efter koden bredvid HWaddr från port eth0 (se bild).

När du har adressen måste vi lägga till CODESYS:

-Från enhetsträdet, dubbelklicka på "EtherCAT_Master".

-Inleda maskinvaruadressen från tidigare textinmatningsfältet "källa adress (MAC)".

All hårdvara är nu installationen och vi är nu redo att skapa vår första program för att styra den industriella IO.

-Dubbelklicka på "PLC_PRG (PRG)" i enhetsträdet.

-Nu kopiera texten från min skärmdump (jag har bifogat .txt dokument för att underlätta) in i rätt Fönstren, att notera det översta fönstret är att deklarera variabler och botten är för koden. Detta är i huvudsak en blinkande rutin utifrån två timers blinka utdata 1 ledde från The Beckhoff IO.

Nu behöver vi länka vår variabel "RESULTAT1" till våra Beckhoff IO, att göra detta:

-Dubbelklicka på "EL2008" på enhetsträdet.

-Gå till fliken "EtherCAT i/o-Mapping".

-Dubbelklicka på rutan första variabel. (se bild)

-Klicka på den "..." som nu har dykt upp i rutan. (se bild)

-Nu måste vi välja den variabel RESULTAT1, för att hitta detta följa ansökan > PLC_PRG då dubbel klick på "RESULTAT1". Att produktionen är nu mappat till den variabeln.

Att köra programmet:

-Tryck på "F11" på tangentbordet, detta bygger/sammanställer koden. Hittar du också under "Bygga" på verktygsfältet.

-När koden har sammanställt, tryck på "Alt + F8" på tangentbordet för att logga in på Pi (eller PLC att nu ge det korrekta namnet för). Hittar du också under "Online" i verktygsfältet.

-Klicka "Ja" på pop upp till ladda ner programmet.

-När programmet hade hämtat, tryck på "F5" för att köra programmet. Hittar du också under "Debug" i verktygsfältet.

Du bör nu se utdata 1 lysdiod på Beckhoff Terminal blinkar 1 andra intervall. För att se koden arbetar, bör dubbel klick på "PLC_PRG" från enhetsträdet och du se en levande foder av status variabler.

Att stoppa koden tryck på "Shift + F8" på tangentbordet. Hittar du också under "Debug" i verktygsfältet.

Länka ingångar från EL1008 fungerar på samma sätt. Försök ledningar resultat 1 till ingång 1 och lägga till en variabel för att se variabeln också växla mellan falskt och sant.

Du kan nu kontroll industriell kvalitet IO med en raspberry Pi, tänka på möjligheterna.

Några exempel kan omfatta med analoga ingångar för att övervaka olika sensorer, utgångar PWM för att kontrollera motorer etc.

Om du stöter på några problem, har jag lagt min Codesys programfil Instructable för jämförelse.

Se Steg
Relaterade Ämnen

Analog sensor input raspberry pi med en MCP3008: ledningar/installera/basic-program

Så nu när vi köpte kan MCP3008 ADC få det igång!Obs: Detta är min första instructables submision så om något är fel bara berätta det. och om du gillar min stil lämna en kommentar, även jag från Nederländerna så min engelska kanske inte perfekt.I dett...

Skicka en kopia av dina bilder och videor i din Android-telefon till Raspberry Pi med Bluetooth

IntroduktionDetta instructable byggd på en tidigare instructable "vända Raspberry Pi i en Bluetooth-enhet som jag skapat.Foton och videoklipp på min Android telefon säkerhetskopieras automatiskt till Google + Foto moln. Men vill jag spara en kopia i...

Hur till stöveln Raspberry Pi med NOOBS

om du inte vet, raspberry Pi är en kreditkort storlek dator. Den ursprungligen skapades för att hjälpa ungdomar lära sig hur man programmerar. Eftersom projekten starta denna lilla styrelse har kommit långt. Det finns finns flera modeller av Pi. I de...

Setup Raspberry Pi med Adafruit's PiTFT display

Setup Raspberry Pi att arbeta med Adafruit's PiTFT display.Detta instructable använder en MacBook Pro och särskild USB-kabel i stället för en bildskärm, tangentbord och mus för att ställa in en Raspberry Pi.Jag är mycket upphetsad av PiTFT displayen...

TweeToy av Raspberry pi med Python

Jag skapade en leksak som talar somebody's tweets med Raspberry Pi.Denna leksak fångster objekt av avstånd sensor och sedan göra ljud (Tweet).Arkitekturen är mycket enkel. För att få Tweets, bara med hjälp av twitter api för python. Och spela upp lju...

Raspberry datalogger med Mysql Highcharts

I denna tutorial uppnå vi en datalogger för flera sensorer ansluten till hallon. Sensorer data lagras i en MySQL databas och visas som ett diagram med HighchartsDu behöver en Raspberry Pi med senaste Raspbian förinstallerade (vi använder den nya Jess...

JavaScript för IoT: blinkande lysdiod på Raspberry Pi med Node.js

I denna tutorial lär du exakt steg hur man styr en lysdiod ansluten till en GPIO pin Raspberry PI med JavaScript och Node.js. Detta är egentligen det enklaste sak att göra med en Raspberry Pi och en lysdiod. Det angivna exemplet är öppen källkod och...

Hemgjord strömförsörjning för Raspberry Pi med XL6009 DC-DC Boost modul

Hemgjord strömförsörjning för Raspberry Pi med XL6009 DC-DC Boost Step-up uppsving omvandlare modulmycket billigt och justerbart volt ut,DSN6009 4A är en högpresterande step-up växlingen nuvarande (BOOST) modul. Modulen använder den andra generatione...

Ljud-lösning med kontroll och visualisering på en Raspberry Pi med pekskärm (Squeezebox Touch funktionalitet)

Presenterar vi dig en möjlighet att välja och kontrollera din Raspberry Pi ljud spelare direkt via en pekskärm. Vår inställning är baserad på Squeezebox teknik och därför kan också flera rum ljudlösningar.Vår idé var att hitta ett enkelt och prisvärt...

Setup Raspberry Pi med Diet Pi utan bildskärm och tangentbord

NOOBS kräver en bildskärm, tangentbord och mus, som lägger till ~ $60 (USD) eller mer i kostnad. Men när Wi-Fi fungerar, behövs dessa enheter inte längre. Kanske kommer att DietPi stödja USB till seriell i bilden.Varje gång jag startar ett nytt proje...

Använda XML på Raspberry Pi med Python

Detta Instructable kommer att diskutera användningen av XML på ansökningar om Raspberry Pi. Steg ett täcker vad är XML och formatet för datastrukturer. Steg två täcker bygga och parsning av XML i Python och steg tre kommer att visa hur XML används so...

GNU/Linux-distributionen för Raspberry Pi med Yocto projektet att bygga

Raspberry Pi är förmodligen den mest populära låga kostnader enkel bräde computern på marknaden. Det används skall erbjuda för Internet av saker och andra inbäddade projekt. Flera GNU/Linuxdistributioner har utmärkt stöd för Raspberry Pi och det finn...

Spelar imperialistiskt mars från Star Wars på Raspberry Pi med Piezo Summer

Låt oss göra oväsen med Raspberry Pi och en piezo Summer! Denna handledning innehåller steg för steg instruktioner hur man spelar den kejserliga marschen, även känd som Dart Vaders tema, från Star Wars på din Raspberry Pi. Denna version är naturligtv...

Krympa din Raspberry Pi med MicroSD-kortplats

Raspberry Pi sig är ungefär samma storlek som ett kreditkort, men den har bara en standard full storlek SD-kortplatsen. När du ansluter en standard full storlek SD-kort i den, sticker kortet ut ur konturerna av den Raspberry Pi, att göra den totala s...

Ren Pi: Kontrollera anpassade effektpedaler på en Raspberry Pi med en smartphone

Detta är min första instructable, även om jag har arbetat med Pure Data, Raspberry Pi och andra digitala ljud ganska länge. Om du vill se mer instructables såhär, rösta på mig!Någonsin undrar hur digitala effekter skapas? Vill du anpassa din favorit...

Behandlingen I2C ingångar i Raspberry Pi med C

Ursprungligen Publicerad i http://lilyhack.wordpress.com/2014/07/25/raspberry...Åtkomst till Raspberry Pi GPIO pins med Python bibliotek är populär bland hackare och beslutsfattare. Vad sägs om programmeringsspråk som C? C ger dig flexibilitet till p...

Använda din Adafruit rgb lcd Pi plattan (för Raspberry Pi) med Arduino

Hej alla.Som titeln säger du lära dig hur du använder din Adafruit rgb lcd Pi plattan men med Arduino. Jag en gång köpte en men aldrig använt den med min Raspberry Pi och jag letade efter ett sätt att använda det med min Arduino projekt. Med detta sä...

Att få aktiekurser på Raspberry Pi (med Python)

Jag jobbar på några nya projekt som innefattar att få aktiekursen data från webben, som kommer att spåras och visas via min Raspberry Pi. Jag ville dela inställningen på hur man gör detta med hjälp av Python.Denna korta Instructable visar du hur inst...

Hur du ställer in OSMC med Hyperion på Raspberry Pi med WS2812b led-strip

Ibland engelska jag mycket bra, ibland nr...Första sakerna första. Detta är min första instructable och engelska inte är mitt modersmål, så snälla, inte vara för hård mot mig. Detta är inte om hur man bygger den ram, som är lätt. Det handlar om insta...