Controllino (Arduino als SPS)

Veröffentlicht von

CONTROLLINO kann in einem Satz beschrieben werden: Es ist wie ein industrialisierter Arduino. Es kombiniert die Flexibilität und Open-Source-Natur des Arduino-Ökosystems mit der Sicherheit und Zuverlässigkeit industrieller SPS.

Übersicht

Der CONTROLLINO kann mit der „Arduino IDE“ oder mit „Create Arduino“ programmiert werden.

Installation Guide

1. Allgemeine Anforderungen

  • PC mit Arduino IDE (1.6.4 oder neuer) (Windows, Linux, MAC)
  • Internetverbindung

2. CONTROLLINO-Bibliothek

  • Starten Sie Arduino IDE und navigieren Sie zu Sketch–> Include Library–> Manage Libraries
  • Geben Sie im Bibliotheksmanager CONTROLLINO in das Filtertextfeld ein und suchen Sie nach der CONTROLLINO-Bibliothek
  • Wenn gefunden, wählen Sie die neueste Version und installieren Sie sie. Der Installationsprozess sollte vollständig automatisiert sein
  • Wenn Sie fertig sind, überprüfen Sie im Menü Skizze -> Bibliothek einschließen, ob Sie dort die CONTROLLINO-Bibliothek sehen können
  • Sie können auch überprüfen, ob Sie die CONTROLLINO-Beispiele unter Datei-> Beispiele-> CONTROLLINO sehen können

3. CONTROLLINO-Karten Hardware-Definition

  • Navigieren Sie zu Datei -> Einstellungen
  • Kopieren Sie den folgenden Link zu den URLs von Additional Boards Manager: https://raw.githubusercontent.com/CONTROLLINO-PLC/CONTROLLINO_Library/master/Boards/package_ControllinoHardware_index.json
  • Drücken Sie die OK-Taste
  • Navigieren Sie dann zu Tools -> Board: „Foo“ -> Boards Manager
  • Geben Sie im Boards Manager CONTROLLINO in das Filtertextfeld ein und suchen Sie nach CONTROLLINO-Boards
  • Wenn gefunden, wählen Sie die neueste Version und installieren Sie sie. Der Installationsprozess sollte vollständig automatisiert sein
  • Wenn Sie fertig sind – überprüfen Sie in Extras -> Board: „Foo“ -> Menü, dass Sie die CONTROLLINO-Boards dort sehen können

Code-Beispiele

Controllino MINI – LED- und Relaytest

#include <Controllino.h> /* Durch die Verwendung der CONTROLLINO-Bibliothek können Sie die Aliase CONTROLLINO_xx in Ihrem Sketch verwenden */

int delayTime = 500;

  // Die Setup-Funktion wird einmal ausgeführt, wenn Sie Reset (Taste CONTROLLINO RST) drücken oder CONTROLLINO an den PC anschließen
void setup() {
  // Initialisieren Sie alle verwendeten digitalen Ausgangspins als Ausgänge
  pinMode(CONTROLLINO_D0, OUTPUT);  // Es werden CONTROLLINO-Aliase für die digitalen Ausgänge verwendet
  pinMode(CONTROLLINO_D1, OUTPUT);  // Der Alias fängt immer mit "CONTROLLINO_" an und danach der
  pinMode(CONTROLLINO_D2, OUTPUT);  // digitale Ausgang, der auf dem CONTROLLINO-Gerät steht, als nächstes
  pinMode(CONTROLLINO_D3, OUTPUT);  // was macht der Anschluss -> OUTPUT, INPUT, INPUT_PULLUP ist nicht möglich
  pinMode(CONTROLLINO_D4, OUTPUT);  // Pull-up-Widerstände müssen separat angeschlossen werden 
  pinMode(CONTROLLINO_D5, OUTPUT);  // Schraubklemmen: 8kΩ Stiftleiste: 1.5kΩ
  pinMode(CONTROLLINO_D6, OUTPUT);  // Die LED leuchtet nur, wenn der Anschluss im setup() initialisiert wurde 
  pinMode(CONTROLLINO_D7, OUTPUT); 

  pinMode(CONTROLLINO_A0, OUTPUT);
  pinMode(CONTROLLINO_A1, OUTPUT);
  pinMode(CONTROLLINO_A2, OUTPUT);
  pinMode(CONTROLLINO_A3, OUTPUT);
  pinMode(CONTROLLINO_A4, OUTPUT);
  pinMode(CONTROLLINO_A5, OUTPUT);
  pinMode(CONTROLLINO_IN0, OUTPUT);
  pinMode(CONTROLLINO_IN1, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(CONTROLLINO_D0, HIGH);  // Schaltet die LED ein (HIGH ist der Spannungspegel)
  delay(delayTime);                    // Warten Sie 1000 Millisekunden
  digitalWrite(CONTROLLINO_D0, LOW);   // Schaltet die LED aus, indem Sie die Spannung auf LOW stellen
  delay(delayTime);                    // wait for 100 milliseconds
  digitalWrite(CONTROLLINO_D1, HIGH); 
  delay(delayTime); 
  digitalWrite(CONTROLLINO_D1, LOW); 
  delay(delayTime); 
  digitalWrite(CONTROLLINO_D2, HIGH);  
  delay(delayTime);                         
  digitalWrite(CONTROLLINO_D2, LOW);   
  delay(delayTime); 
  digitalWrite(CONTROLLINO_D3, HIGH); 
  delay(delayTime); 
  digitalWrite(CONTROLLINO_D3, LOW);   
  delay(delayTime);                         
  digitalWrite(CONTROLLINO_D4, HIGH); 
  delay(delayTime); 
  digitalWrite(CONTROLLINO_D4, LOW); 
  delay(delayTime); 
  digitalWrite(CONTROLLINO_D5, HIGH); 
  delay(delayTime); 
  digitalWrite(CONTROLLINO_D5, LOW); 
  delay(delayTime); 
  digitalWrite(CONTROLLINO_D6, HIGH); 
  delay(delayTime); 
  digitalWrite(CONTROLLINO_D6, LOW); 
  delay(delayTime); 
  digitalWrite(CONTROLLINO_D7, HIGH); 
  delay(delayTime); 
  digitalWrite(CONTROLLINO_D7, LOW); 
  delay(delayTime); 

  digitalWrite(CONTROLLINO_A0, HIGH); 
  delay(delayTime); 
  digitalWrite(CONTROLLINO_A0, LOW); 
  delay(delayTime); 
  digitalWrite(CONTROLLINO_A1, HIGH); 
  delay(delayTime); 
  digitalWrite(CONTROLLINO_A1, LOW); 
  delay(delayTime); 
  digitalWrite(CONTROLLINO_A2, HIGH); 
  delay(delayTime); 
  digitalWrite(CONTROLLINO_A2, LOW); 
  delay(delayTime); 
  digitalWrite(CONTROLLINO_A3, HIGH); 
  delay(delayTime); 
  digitalWrite(CONTROLLINO_A3, LOW); 
  delay(delayTime); 
  digitalWrite(CONTROLLINO_A4, HIGH); 
  delay(delayTime); 
  digitalWrite(CONTROLLINO_A4, LOW); 
  delay(delayTime); 
  digitalWrite(CONTROLLINO_A5, HIGH); 
  delay(delayTime); 
  digitalWrite(CONTROLLINO_A5, LOW); 
  delay(delayTime); 
  digitalWrite(CONTROLLINO_IN0, HIGH); 
  delay(delayTime); 
  digitalWrite(CONTROLLINO_IN0, LOW); 
  delay(delayTime); 
  digitalWrite(CONTROLLINO_IN1, HIGH); 
  delay(delayTime); 
  digitalWrite(CONTROLLINO_IN1, LOW); 
  delay(delayTime);Code-Sprache: PHP (php)