Indholdsfortegnelse:

Introduktion til programmering af Raspberry Pi uden håndkodning: 3 trin
Introduktion til programmering af Raspberry Pi uden håndkodning: 3 trin

Video: Introduktion til programmering af Raspberry Pi uden håndkodning: 3 trin

Video: Introduktion til programmering af Raspberry Pi uden håndkodning: 3 trin
Video: Как собрать ПЛК Raspberry Pi Pico || Редактор OpenPLC 2024, Juli
Anonim
Introduktion til programmering af Raspberry Pi uden håndkodning
Introduktion til programmering af Raspberry Pi uden håndkodning
Introduktion til programmering af Raspberry Pi uden håndkodning
Introduktion til programmering af Raspberry Pi uden håndkodning
Introduktion til programmering af Raspberry Pi uden håndkodning
Introduktion til programmering af Raspberry Pi uden håndkodning
Introduktion til programmering af Raspberry Pi uden håndkodning
Introduktion til programmering af Raspberry Pi uden håndkodning

Hej, denne instruktive viser dig, hvordan du gør din Raspberry Pi til en fuldt programmerbar automatiseringsenhed, der er kompatibel med grafisk orienteret programmeringssprog til PLC'er kaldet Function Block Diagram (en del af IEC 61131-3-standarden). Dette kan opnås ved at installere REXYGEN. REXYGEN softwareværktøjer bruges i vid udstrækning inden for forskellige områder inden for automatisering, processtyring og robotik.

Målet med denne introduktion er at hjælpe Raspberry Pi-brugere med at overvinde overgangen fra håndkodning (python, …) til grafisk programmering ved hjælp af de såkaldte funktionsblokke og fremskynde starten af brugen af REXYGEN-softwareværktøjer.

Tutorialen guider dig gennem REXYGEN -installation (både udviklingsværktøjer og runtime -kerne til Raspberry Pi) og et meget enkelt eksempel på integration af DS18B20 som en simpel termostat uden håndkodning.

Forbrugsvarer

  • Hindbær Pi (B+/2/3/3B+/Zero W)
  • SD -kort med seneste Raspbian efter dit valg (https://www.raspberrypi.org/downloads/raspbian/)

Trin 1: REXYGEN -installation

Installation af udviklingsværktøjer på Windows 7/8/10:

  1. Download installationsprogrammet fra:
  2. Kør.exe -filen, og følg installationsguiden. Muligheden Fuld installation anbefales.

Runtime Installation på Raspberry Pi:

Din Raspberry Pi kører frisk og nyeste Raspbian efter dit valg - hvis ikke se https://www.raspberrypi.org/downloads/raspbian/ for download af billeder og Raspbian installationsvejledning.

Opdatér APT -installationspakkernes lager på din Raspberry Pi:

sudo apt opdatering

Installer derefter GIT:

sudo apt installere git

Gå til din hjemmebibliotek:

cd

Download den seneste version af installations scripts:

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

Skift arbejdsmappe:

cd rex-install-rpi

Kør installationsskriptet til Raspberry Pi:

sudo bash install-rex.sh

Store! REXYGEN kører allerede på din Raspberry Pi. At du ikke kan se det? Bare rolig!

Lige efter installationen startes RexCore runtime -modulet automatisk i baggrunden som en dæmon. RexCore starter også automatisk ved system (gen) start.

Den gratis DEMO -version er begrænset til 2 timers driftstid. Efter hver genstart har du yderligere 2 timer til dine eksperimenter. Du kan købe permanent licens fra 45 € pr. Enhed.

Trin 2: Første projekt - Raspberry Pi som en enkel termostat

Første projekt - Raspberry Pi som en enkel termostat
Første projekt - Raspberry Pi som en enkel termostat
Første projekt - Raspberry Pi som en simpel termostat
Første projekt - Raspberry Pi som en simpel termostat
Første projekt - Raspberry Pi som en enkel termostat
Første projekt - Raspberry Pi som en enkel termostat
Første projekt - Raspberry Pi som en simpel termostat
Første projekt - Raspberry Pi som en simpel termostat

Lad os bygge en termostat

I dette eksempel er Raspberry Pi konfigureret til at fungere som en simpel termostat. Temperaturen måles af 1-Wire DS18B20 sensoren og GPIO pin 17 tænder og slukker et relæ med en hysterese på 0,5 ° C.

Sørg for at tilslutte DS18B20 temperatursensor og 5V relæ i henhold til ledningsdiagrammet. Glem ikke at bruge 4k7 modstand mellem DATA og VCC ben på DS18B20.

Når ledningerne er klar, skal du køre REXYGEN Studio -programmet. Vælg Start fra et eksempelprojekt, og vælg 0120-22 Simple Thermostat-eksempel. Vælg en mappe, hvor projektfilerne skal gemmes (f.eks. D: / FirstProject).

Enhver funktionsblok kan konfigureres ved at dobbeltklikke på den. Ved ikke hvad en bestemt funktionsblok gør? Vælg det, og tryk på F1 for øjeblikkelig dokumentation.

Der er kun en ting, der skal konfigureres - DS18B20 64 -bit ROM ID for at aflæse temperaturen.

Angiv de registrerede 1-Wire-enheder ved hjælp af kommandoen owdir. Outputtet skal se sådan ud:

/28.551DDF030000

/bus.1 /bus.0 /ikke -gemt /indstillinger /system /statistik /struktur /samtidig /alarm

Den første linje er DS18B20 enheds -id - kopier det.

Funktionsblok OWS er konfiguration og timing af 1-Wire kommunikation. Dobbeltklik på OWS-funktionsblokken, og klik på knappen Konfigurer.

1-Wire Driver konfigurations dialog vises. Find og udskift DS18B20 -enheds -id'et med det på din DS18B20. Luk dialogerne med OK -knapperne.

Valgfrit: Du kan også ændre temperaturindstillingsværdien ved at redigere funktionsblokken CNR_temperature_sp, hvor du kan angive den ønskede temperatur. Eller skift hysterese ved at redigere parameteren for CMP_THERMOSTAT funktionsblok.

Projektet er klar nu. Lad os kompilere det og downloade til Raspberry Pi. Vælg Projekt -> Kompiler og download (eller tryk på F6), og bekræft at gemme før kompilering.

Når projektet er kompileret, vises dialogboksen Download. Sørg for at angive IP -adressen på din Raspberry Pi i mållinjen og tryk på knappen Download. For første gang bliver du bedt om licens til din Raspberry Pi. Hvis du vil prøve 2 timer DEMO, skal du bare vælge Anmod om en gratis DEMO -LICENS. Ellers kan du købe permanent licens på

Så snart downloadingen er fuldført, er det muligt at skifte REXYGEN Studio til den såkaldte Watch-tilstand og se kontrolalgoritmen i realtid-klik på Watch.

I Watch -tilstand bliver baggrunden for alle filer grå, og du kan ikke flytte eller slette blokke eller forbindelser. Højreklik på OWS_temperature-flag og vælg Urvalg i menuen for at se elementet online. Du skal se den aktuelle temperatur målt på DS18B20.

Nysgerrig på temperaturudviklingen? Intet problem! Dobbeltklik på en af TRND_* funktionsblokke, mens du stadig er i Watch-tilstand, og se de historiske data for en given tidsperiode.

Trin 3: Konklusion

Konklusion
Konklusion
Konklusion
Konklusion
Konklusion
Konklusion

Termostateksemplet er blot et udgangspunkt for REXYGEN -funktionerne. Jeg vil nævne nogle få funktioner, som jeg betragter som de vigtigste:

  • indbygget HMI - en type automatisk genereret (WebWatch), en type Simple Buttons and Displays (WebBuDi) og sidste fuldstændigt redigerbar med REXYGEN HMI Designer
  • REST API - alle projektkonstanter, variabler og signaler kan læses/skrives ved hjælp af REST API
  • forskellige tilgængelige kommunikationer - 1 -Wire, GPIO, Modbus TCP/RTU, MQTT, Database, Siemens S7, …
  • omfattende eksempeldatabase
  • omfattende dokumentation tilgængelig-se

Ved du ikke, hvor du skal starte? Gå til eksemplerbiblioteket og se dig omkring eller bare prøv at lave dette eksempel på egen hånd fra bunden:)

Anbefalede: