Innehållsförteckning:

Introduktion till programmering Raspberry Pi utan handkodning: 3 steg
Introduktion till programmering Raspberry Pi utan handkodning: 3 steg

Video: Introduktion till programmering Raspberry Pi utan handkodning: 3 steg

Video: Introduktion till programmering Raspberry Pi utan handkodning: 3 steg
Video: Как превратить Raspberry Pi Pico в ПЛК | Беремиз4Пико 2024, November
Anonim
Introduktion till programmering Raspberry Pi utan handkodning
Introduktion till programmering Raspberry Pi utan handkodning
Introduktion till programmering Raspberry Pi utan handkodning
Introduktion till programmering Raspberry Pi utan handkodning
Introduktion till programmering Raspberry Pi utan handkodning
Introduktion till programmering Raspberry Pi utan handkodning
Introduktion till programmering Raspberry Pi utan handkodning
Introduktion till programmering Raspberry Pi utan handkodning

Hej, denna instruerbara visar dig hur du gör din Raspberry Pi till en fullt programmerbar automatiseringsenhet kompatibel med grafiskt orienterat programmeringsspråk för PLC: er som kallas Function Block Diagram (en del av standarden IEC 61131-3). Detta kan uppnås genom att installera REXYGEN. Programvaruverktygen REXYGEN används i stor utsträckning inom olika områden inom automation, processstyrning och robotik.

Målet med denna introduktion är att hjälpa Raspberry Pi-användare att övervinna övergången från handkodning (python, …) till grafisk programmering med hjälp av de så kallade funktionsblocken och påskynda användningen av REXYGEN-verktyg.

Handledningen guidar dig genom REXYGEN -installation (både utvecklingsverktyg och körningskärna för Raspberry Pi) och mycket enkelt exempel på att integrera DS18B20 som en enkel termostat utan handkodning.

Tillbehör

  • Hallon Pi (B+/2/3/3B+/Zero W)
  • SD -kort med senaste Raspbian enligt ditt val (https://www.raspberrypi.org/downloads/raspbian/)

Steg 1: REXYGEN -installation

Utvecklingsverktyg Installation på Windows 7/8/10:

  1. Ladda ner installationsprogrammet från:
  2. Kör.exe -filen och följ installationsguiden. Alternativet Full installation rekommenderas.

Runtime -installation på Raspberry Pi:

Din Raspberry Pi körs ny och senaste Raspbian enligt ditt val - om inte se https://www.raspberrypi.org/downloads/raspbian/ för nedladdning av bilder och Raspbian installationsguide.

Uppdatera APT -installationspaketets förråd på din Raspberry Pi:

sudo apt uppdatering

Installera sedan GIT:

sudo apt installera git

Gå till din hemkatalog:

CD

Ladda ner den senaste versionen av installationsskript:

git-klon https://github.com/rexcontrols/rex-install-rpi.git --branch v2.50

Ändra arbetskatalogen:

cd rex-install-rpi

Kör installationsskriptet för Raspberry Pi:

sudo bash install-rex.sh

Bra! REXYGEN körs redan på din Raspberry Pi. Att du inte ser det? Oroa dig inte!

Direkt efter installationen startas RexCore runtime -modulen automatiskt i bakgrunden som en demon. RexCore startar också automatiskt vid system (om) start.

Den kostnadsfria DEMO -versionen är begränsad till 2 timmars körtid. Efter varje omstart har du ytterligare 2 timmar på dig för dina experiment. Du kan köpa permanent licens från 45 € per enhet.

Steg 2: Första projektet - Raspberry Pi som en enkel termostat

Första projektet - Raspberry Pi som en enkel termostat
Första projektet - Raspberry Pi som en enkel termostat
Första projektet - Raspberry Pi som en enkel termostat
Första projektet - Raspberry Pi som en enkel termostat
Första projektet - Raspberry Pi som en enkel termostat
Första projektet - Raspberry Pi som en enkel termostat
Första projektet - Raspberry Pi som en enkel termostat
Första projektet - Raspberry Pi som en enkel termostat

Låt oss bygga en termostat

I detta exempel är Raspberry Pi konfigurerad att fungera som en enkel termostat. Temperaturen mäts med sensorn 1-Wire DS18B20 och GPIO-stiftet 17 slår på och av ett relä med en hysteres på 0,5 ° C.

Var noga med att ansluta DS18B20 temperaturgivare och 5V relä enligt kopplingsschemat. Glöm inte att använda motstånd 4k7 mellan DATA- och VCC -stiften på DS18B20.

När kabeln är klar kör programmet REXYGEN Studio. Välj Starta från ett exempelprojekt och välj 0120-22 Simple Thermostat-exempel. Välj en mapp för att spara projektfilerna i (t.ex. D: / FirstProject).

Vilket funktionsblock som helst kan konfigureras genom att dubbelklicka på det. Vet du inte vad ett specifikt funktionsblock gör? Välj det och tryck på F1 för omedelbar dokumentation.

Det är bara en sak som måste konfigureras - DS18B20 64 -bitars ROM -ID för att kunna läsa temperaturen.

Lista de upptäckta 1-Wire-enheterna med kommandot owdir. Utdata ska se ut så här:

/28.551DDF030000

/bus.1 /bus.0 /ej cachad /inställningar /system /statistik /struktur /samtidig /larm

Den första raden är DS18B20 enhets -ID - kopiera det.

Funktionsblock OWS är konfiguration och tidpunkt för 1-trådskommunikation. Dubbelklicka på OWS-funktionsblocket och klicka på knappen Konfigurera.

Dialogrutan för konfiguration av 1-tråds drivrutin visas. Hitta och ersätt DS18B20 -enhets -ID med det i din DS18B20. Stäng dialogrutor med OK -knapparna.

Valfritt: Du kan också ändra temperaturbörvärdet genom att redigera CNR_temperature_sp funktionsblock där du kan ange önskad temperatur. Eller ändra hysteres genom att redigera parametern för funktionsblocket CMP_THERMOSTAT.

Projektet är klart nu. Låt oss kompilera det och ladda ner till Raspberry Pi. Välj Projekt -> Kompilera och ladda ner (eller tryck på F6) och bekräfta sparandet innan kompilering.

När projektet har sammanställts kommer dialogrutan Nedladdning att visas. Var noga med att ange IP -adressen för din Raspberry Pi i målrad och tryck på knappen Hämta. För första gången kommer du att bli ombedd om licens för din Raspberry Pi. Om du vill prova 2 timmar DEMO väljer du Begär en gratis DEMO -LICENS. Annars kan du köpa permanent licens på

Så snart nedladdningen är klar är det möjligt att växla REXYGEN Studio till det så kallade Watch-läget och titta på kontrollalgoritmen i realtid-klicka på Watch.

I klockläget blir bakgrunden för alla filer grå och du kan inte flytta eller ta bort några block eller anslutningar. Högerklicka på flaggan OWS_temperature och välj Titta på val i menyn för att titta på objektet online. Du bör se aktuell temperatur mätt på DS18B20.

Nyfiken på temperaturtrender? Inga problem! Dubbelklicka bara på ett av TRND_* -funktionsblocken medan du fortfarande är i bevakningsläge och se historiska data för en given tidsperiod.

Steg 3: Slutsats

Slutsats
Slutsats
Slutsats
Slutsats
Slutsats
Slutsats

Termostat -exemplet är bara en utgångspunkt för REXYGEN -funktionerna. Jag skulle nämna några funktioner som jag anser vara viktiga:

  • inbyggd HMI - en typ automatiskt genererad (WebWatch), en typ Simple Buttons and Displays (WebBuDi) och sista helt redigerbar med REXYGEN HMI Designer
  • REST API - alla projektkonstanter, variabler och signaler kan läsas/skrivas med REST API
  • olika kommunikationer tillgängliga - 1 -Wire, GPIO, Modbus TCP/RTU, MQTT, Database, Siemens S7, …
  • omfattande exempeldatabas
  • omfattande dokumentation tillgänglig-se

Vet du inte var du ska börja? Gå till exempelbiblioteket och se dig omkring eller försök bara göra det här exemplet på egen hand från början:)

Rekommenderad: