PiXtend mit CODESYS Demo Projekt

Ähnliche Dokumente
PiXtend mit CODESYS - Installation

PiXtend mit CODESYS Projekt erstellen

Application Note. Modbus-TCP Kommunikation

Application Note. Prozessdaten. Datenaustausch zwischen PiXtend-Controller und Raspberry Pi verstehen und nutzen. Stand , V1.

pxdev Linux Tools für PiXtend installieren.

CAN-Kommunikation mit PiXtend

Application Note. PiXtend Mikrocontroller Firmware Update. APP-PX-540 Stand , V1.00

Einbinden eines Mikrocontrollers in ein EtherCAT-Netzwerk mit Hilfe eines Anybus-S-Moduls für EtherCAT

Application Note. EtherCAT Kommunikation mit PiXtend

PiXtend Application-Note: RS232/RS485 Schnittstelle

ANLEITUNG ZUR KONFIGURATION IHRES IHRES INTERNETS MIT WINDOWS ME

myavr Klassendiagramm der UML mit SiSy-AVR Schnelleinstieg für myavr Board MK3

Einführung in Automation Studio

TechNote: TWINFAX Protokollierungen aktivieren

Application Note. Die analogen Ausgänge von PiXtend als Funktionsgenerator nutzen. APP-PX-510 Stand , V1.02

b.a.b-technologie gmbh ThemeEditor Dokumentation

Technical Note Nr

2. Festlegen der Sicherungsart Seite 6 Sicherung 1:1, Überschreiben Sicherung 1:1, Neuer Ordner Sicherung komprimiert mit WinZip

isel - USB - I/O - Modul Bedienungsanleitung für USB Ein-/Ausgabe-Modul 8/8

Anwendungshinweis. CAN Gateway-Modul Verwendung der Bibliothek WagoLib_CAN_Gateway_02.lib. A Deutsch Version 1.1.0

Freigeben des Posteingangs oder des Kalenders in Outlook

Flexi Soft Ethernet IP: Implicit Messaging mit einer Omron SPS

Installationsanleitung. Novaline Bautec.One incl. MS SQL Server 2012 Express. ohne Demodaten

Nach der Installation des oben genannten Updates muss der Rechner neu gestartet werden.

Nun öffnet sich das Fenster "Geplante Tasks". Hier zum Einrichten eines neuen Tasks auf "Geplanten Task hinzufügen" klicken. Es öffnet sich der Assist

Installationsanleitung

Browsereinstellungen zur Nutzung der

Programm erstellen. TIA Portal. SIMATIC Programm erstellen. Bausteinbibliothek laden 1. Programmbaustein Main [OB1] löschen

Installationscheckliste Pervasive Server Engine Version 7.94, Stand

Freshman Mini. Benutzerhandbuch. Externes Festplattengehäuse für die 1.8 Hitachi Festplatte

Arbeiten mit Dokumenten-Mustern

ARAkoll 2013 Dokumentation. Datum:

Netduino Mikroprozessor für.net Entwickler

disigner Bedienungsanleitung Version 1.0, 26. Mai 2010

Bootapplikation ohne CODESYS laden

Lehrstuhl für betriebswirtschaftliche Informationssysteme Prof. Dr. Joachim Fischer. Installationsanleitung SAPGUI

HorstBox (DVA-G3342SD)

F-Secure Antivirus 2011

Dokumentation Installation & Konfiguration signotec Virtual Comport Driver. Version: Datum:

Einstellungen zum Austausch von Bildern via DropBox

Initiative Tierwohl. Einrichtung des FTP-Zugangs zur Clearingstelle. In 5 Schritten zum sicheren FTP-Zugang. Version

TOOLS for MR V1.5.0 für Windows

agentilo Geräte Editor Version Prozessinterface UDP Befehle

... Konfiguration des IO [io] 8000 in einem LAN?

DOKinform VirtualPrinter für ELOoffice, ELOprofessional, ELOenterprise. Dokumentation

CONRAD GPS RECEIVER CR4 INSTALLATION

Anleitung zur Erstellung des bootfähigen Reddoxx USB-Sticks. versionsunabhängig.

EasyFonRouter. EasyData Software GmbH IPAdresse angleichen. EasyFonRouter. IP-Adresse. angleichen :22:58 Seite 1 von 6

Siemens TIA Portal mit CPX I-Port Master für IO Link Devices

Raspberry Pi 7 Touch-Display mit PiXtend und CODESYS

GnuPG für Mail Mac OS X 10.4 und 10.5

Raspberry Pi Lüftersteuerung

Z21 und GBM16XN Kurzanleitung

Bedienungsanleitung der LED-Qube 5

BioAdmin v3 Software Manual

OFFLINE SYNCHRONISATION - ENIQ ACCESSMANAGEMENT PROGRAMMIER-CLIENT (ENIQ DEVICEMANAGEMENT) EINRICHTEN INSTALLATION DER SQL SERVER INSTANZ

Handbuch: Einrichtung unter Microsoft Office für Mac 2016 (IMAP-SSL)

TFT Display Konfigurationsprogramm 99pkd B 99pkd Seite 1 von 5

Technische Dokumentation. TopMessage / TopLab Hardware MessHaus Softwarekomponenten SPS

INTEGRATION IO-LINK ÜBERSICHT IO-LINK INTEGRATION

2.3 - Das Verwaltungsmodul moveon installieren - SQL-Version

Überprüfung der digitalen Unterschrift in PDF

Printer Driver. In dieser Anleitung wird die Installation des Druckertreibers für Windows Vista und Windows XP beschrieben.

TIA Portal, Simatic, Simatic S5, Simatic S7, S7-200, S7-300, S7-400, S7-1200, S sind eingetragene Warenzeichen der Siemens AG.

Anwendungshinweis. IEC60870 Parametrieren aus der Applikation. a500780, Deutsch Version 1.0.0

Anbindung WAGO Ethernet Controller über Modbus TCP an Siemens WinCC Anwendungshinweis

Knowledge Base SIP-Konfiguration auf der Fortigate

Anbindung WAGO Ethernet Controller über OPC an Siemens WinCC Anwendungshinweis

Installation LehrerConsole (für Version 7.2)

LPT1 Anschluss mit PCMCIA Karte

Einrichten und Verwenden der Solutio Charly PA-Konzepte Schnittstelle

Software mit Tests & Beispielen

FRANKL & KIRCHNER EFKA OF AMERICA INC. EFKA ELECTRONIC MOTORS

WAGO-I/O-SYSTEM angekoppelt an das HMI/SCADA System Anwendungshinweis

2. Die eigenen Benutzerdaten aus orgamax müssen bekannt sein

ANLEITUNG ZUR KONFIGURATION IHRES IHRES INTERNETS MIT WINDOWS VISTA

Dokumentation IBIS Monitor

Membrain GmbH. Client Deployment. Installation von Membrain Clients auf PPC Geräten

Mach 4 INSTALLATION. Mach4 Fräsen. Seite 01. CNC-Steuerung.com. Installation Mach4 der Firma CNC-Steuerung.com Bocholt

Bibliotheksbeschreibung. KNX_IP_750_889_02.lib. CODESYS-V2.3-Baustein für den KNX IP Anwendungscontroller

AnNoText. AnNoText Online-Update. Copyright Wolters Kluwer Deutschland GmbH

Installation der kostenlosen Testversion

EisBär SCADA 2.1 ABB-Welcome

Allgemeine USB Kabel Installation und Troubleshooting

myavr Klassendiagramm der UML mit SiSy-AVR Schnelleinstieg für myavr Board MK3

Installationsanleitung MS SQL Server für Sage 50 Ablage & Auftragsbearbeitung. Sage Schweiz AG D4 Platz 10 CH-6039 Root Längenbold

Benutzerverwaltung mit CODESYS 3.5

TimeMachine. Installation und Konfiguration. Version 1.4. Stand Dokument: install.odt. Berger EDV Service Tulbeckstr.

ModernOffice - Outlook-Synchronisation

Die voice-over-ip-software Für Ihr Unternehmen S T A R F A C E P B X B E N U T Z E R H A N D B U C H

Microsoft Office 2010

EasyMeter - Praktikumsaufgaben 14. Dezember 2015

Technical Note 0102 Gateway

Konfigurationsbeispiel

Datenbankmigration zu Microsoft SQL Server Version vom

Siemens Industry Online Support

EIBPORT INBETRIEBNAHME MIT DEM BROWSER / JAVA EINSTELLUNGEN / VORBEREITUNGEN AM CLIENT PC

Ergänzung zur Bedienungsanleitung: Wahl der Betriebsart mittels IO-Link-Schnittstelle. SAxxxx / / 2016

OFFICEMASTER MANAGEMENT PACK

Transkript:

Beschreibung des PiXtend Demo Projektes Stand 17.12.2014, V1.00 Qube Solutions UG (haftungsbeschränkt) Luitgardweg 18, D-71083 Herrenberg http://www.qube-solutions.de/ http://www.pixtend.de www.pixtend.de Copyright by Qube Solutions UG (haftungsbeschränkt) 1 / 16

Inhaltsverzeichnis 1. Einleitung...3 1.1 Allgemeine Hinweise...3 1.1.1 Urheberrecht von Texten und Bildern:...3 1.1.2 Warnhinweise...3 1.1.3 Einsatzbereiche PiXtend...4 1.2 Haftungsausschluss...4 2. Voraussetzungen...4 3 Aufbau des Demo Projektes...5 3.1 SPI Master Konfiguration...7 3.2. Taskkonfiguration...8 3.3 Hauptprogramm PLC_PROG_CFC...9 3.4 PIXTConfig...10 3.5 Visualisierung...12 3.4.1 Zugriff auf Ein/Ausgangsvariablen...12 3.4.2 Config-Popups...13 3.4.3 Combo Boxen...14 www.pixtend.de Copyright by Qube Solutions UG (haftungsbeschränkt) 2 / 16

Diese Anleitung hilft ihnen dabei den Aufbau des Demo Projektes zu verstehen. Das Demo Projekt ist gleichzeitig eine Art Referenz für sie, so dass sie die für sie relevanten Features in ihrem eigenen PiXtend CODESYS Projekt implementieren können. Für ihre eigenen Projekte können sie das Demo Projekt modifizieren und alle nicht benötigten Features entfernen. Wir empfehlen aber ein leeres Standard PiXtend Projekt erstellen wie in der App-Note PiXtend mit CODESYS Projekt erstellen beschrieben wird, und nur die in ihrem speziellen Projekt benötigten Features implementieren (empfohlen). Wir beschränken uns in dieser Anleitung auf die Beschreibung der wichtigsten Hauptbestandteile des Demo Projektes damit sie deren Interaktion begreifen und eigene Projekte erstellen können. 1.1 Allgemeine Hinweise 1.1.1 Urheberrecht von Texten und Bildern: Texte und Bilder, welche mit dem Kürzel (3S) versehen sind, stammen von der Firma 3S-Smart Systems GmbH in Kempten www.codesys.com Texte und Bilder, welche mit dem Kürzel (RPI) versehen sind, stammen von der Raspberry Pi Foundation www.raspberrypi.org Texte und Bilder, welche nicht markiert oder mit dem Kürzel (QS) versehen sind, stammen von der Firma Qube Solutions UG www.qube-solutions.de 1.1.2 Warnhinweise PiXtend und das Raspberry Pi sind nicht für den Einsatz im rauhen industriellen Umfeld konzipiert! PiXtend darf nicht in sicherheitskritschen Systemen eingesetzt werden. www.pixtend.de Copyright by Qube Solutions UG (haftungsbeschränkt) 3 / 16

1.1.3 Einsatzbereiche PiXtend Das PiXtend ist hervorragend geeignet für private als auch kommerzielle Projekte: Haus-Automation Zur Evaluierung von Teil-Systemen Proof of Concept, Vorserie Als Lern und Lehrplatform für Steuerungstechnik und Automation Als Lern und Lehrplatform für Mikrocontroller Hard- und Software Techniken Amateurfunk Anwendungen 1.2 Haftungsausschluss Weder Qube Solutions UG noch 3S-Smart Software Solutions können für etwaige Schäden verantwortlich gemacht werden die unter Umständen durch die Verwendung der zur Verfügung gestellten Software, Hardware, oder der hier beschriebenen Schritte entstehen können. 2. Voraussetzungen Diese Anleitung setzt voraus dass sie die Installation aller Software Komponenten gemäß Application Note PiXtend mit CODESYS Installation durchgeführt haben. Zum besseren Verständnis des hier beschriebenen Demo Projektes hilft es sehr, wenn sie zuerst die App-Note PiXtend mit CODESYS Projekt erstellen durcharbeiten oder zumindest überfliegen. www.pixtend.de Copyright by Qube Solutions UG (haftungsbeschränkt) 4 / 16

3 Aufbau des Demo Projektes Das Demo Projekt beherbergt eine Vielzahl von Features und wirkt daher auf den ersten Blick etwas komplex. Lassen sie sich davon nicht verwirren, sondern versuchen sie die Funktionsweise der einzelnen Komponenten nach und nach zu verstehen. www.pixtend.de Copyright by Qube Solutions UG (haftungsbeschränkt) 5 / 16

Im Folgenden werden wir die zunächst die Hauptbestandteile des Demoprojektes vorstellen: 1. SPI Master Konfiguration 2. Taskkonfiguration 3. Hauptprogramm PLC_PRG_CFC 4. PIXTConfig 5. Visualisierung und VISUConfig www.pixtend.de Copyright by Qube Solutions UG (haftungsbeschränkt) 6 / 16

3.1 SPI Master Konfiguration Das PiXtend Demo Projekt verwendet im Gegensatz zu dem wesentlich einfacheren Test Projekt, das in sie bereits in der App-Note PiXtend mit CODESYS Projekt erstellen kennengelernt haben ein zusätzliches SPI Gerät. Die SPI Geräte werden verwendet, um den Datenaustausch zwischen CODESYS, Raspberry Pi, und dem PiXtend Mikrocontroller zu ermöglichen. Das erste CODESYS SPI Gerät "PiXtend" erlaubt den Zugriff auf folgende Features des PiXtend: Digitale Eingänge GPIO Eingänge Analoge Eingänge Temperatur Eingänge für DHT11/22 Sensoren (an GPIO) Luftfeuchte Sensor Eingänge für DHT11/22 Sensoren (an GPIO) Digitale Ausgänge Relais Ausgänge GPIO Ausgänge PWM Ausgänge Control Eingänge Status Ausgänge Das zweite CODESYS SPI Gerät PiXtend_DAC erlaubt den Zugriff auf die beiden analogen Ausgänge. DAC steht für Digital-Analog-Converter. Im Demo Projekt wird dafür der SPI_master_1 verwendet. Wenn sie den DAC in eigenen Projekten verwenden wollen, binden sie zunächst einen neuen SPI Master ein, wie in der AppNote App-Note PiXtend mit CODESYS Projekt erstellen beschrieben wird. Wählen sie statt PiXtend den PiXtend_DAC als Gerät. Nach dem Einbinden müssen noch die SPI Port Einstellungen des neuen Masters angepasst werden. Doppelklicken sie dazu bitte auf den hinzugefügten SPI Master und ändern sie den Wert für SPI Port auf '/dev/spidev0.1'. www.pixtend.de Copyright by Qube Solutions UG (haftungsbeschränkt) 7 / 16

Prüfen sie ebenso die Einstellung für die SPI master number des PiXtend_DAC Gerätes, und vergewissern sie sich dass dort eine 1 eingetragen ist. Der DAC benutzt einen eigenen SPI Port und besitzt dadurch eine schneller Zugriffszeit als das normale PiXtend Gerät, was die DAC Wandlung von schnellen Ausgangssignalen ermöglicht. 3.2. Taskkonfiguration Die Taskkonfiguration besteht aus 3 Tasks: Der Main Task wird alle 100ms ausgeführt und führt das Hauptprogramm PLC_PRG_CFC aus und ist gleichzeitig der Buszyklus Task für die beiden SPI Geräte PiXtend sowie PiXtend_DAC. Der Other Task wird alle 300ms ausgeführt und führt das Programm POU_RCPlug aus, das für das Steuern von eventuell vorhandenen Funktsteckdosen verwendet wird. Der VISU_TASK wird für die Visualisierung benötigt. www.pixtend.de Copyright by Qube Solutions UG (haftungsbeschränkt) 8 / 16

3.3 Hauptprogramm PLC_PROG_CFC Das Hauptprogramm bildet das Herzstück des Projektes und wird mit dem MainTask alle 100ms aufgerufen. Mittels der dauerhaften Zuweisung der Konstanten TRUE wird ein xenable Bit gesetzt, das Raspberry Pi GPIO Bit 24 gesetzt das die SPI Kommunikation ermöglicht, sowie das Mikrocontroller Control Bit RequestRunState gesetzt. Desweiteren beherbergt das Hauptprogramm eine Instanz des Funktionsblockes PiXtendConfiguration der für Konfiguration der PiXtend Hardware Parameter verantwortlich ist. Im Vergleich zum bereits kennengelernten TestProjekt wird im DemoProjekt eine leicht abweichende Vorgehensweise gewählt, mit der der Zugriff auf einzelne Konfigurations Bits und Bytes für das PiXtend erleichtert werden soll. Die im Hauptprogramm verwendete Variable pixtconf ist ein Struct vom Typ PIXT_CONF und wurde in der Globalen Variablen Liste GVL angelegt. Sobald Einstellungen über die WebVisu geändert wurden, wird das Bit GVL.xUpdateConfig gesetzt, welches den FB PiXtendConfiguration dazu veranlasst, die PiXtend Controlbytes entsprechend den gewählten Einstellungen zu befüllen. Im Demoprojekt ist es möglich, die Konfiguration der PiXtend Hardware Parameter im laufenden Betrieb zu beeinflussen. Dafür stehen in der Visualisierung PopUps mit Auswahlfeldern zur Verfügung. Sie können beispielsweise die Datenrichtung von GPIOs www.pixtend.de Copyright by Qube Solutions UG (haftungsbeschränkt) 9 / 16

ändern, oder die Samplerate der Analogen Eingänge mit Drop-Down Boxen on the fly ändern. Eine genauere Beschreibung der Komponenten des PIXT_CONF Structs folgen im nächsten Abschnitt. 3.4 PIXTConfig Der PIXTConfig Ordner beinhaltet eine Sammlung von Structs, Union, sowie den Funktionsblock PiXtendConfiguration zum einfachen bit- als auch byteweisen Zugriff auf alle benötigten PiXtend Konfigurationsbytes. Keine Angst, hier sind keinerlei Änderungen notwendig, wir wollen lediglich den Aufbau und die Funktionsweise erklären. Das PIXT_CONF Struct beherbergt alle Control-Bytes des PiXtend: www.pixtend.de Copyright by Qube Solutions UG (haftungsbeschränkt) 10 / 16

Im Folgenden wird exemplarisch das Union PIXT_CONFU_UC dargestellt: Mit pixtconf.byuc_ctrl.data, welches ein einfaches BYTE ist, kann z.b. auf das gesamte Control Byte zugegriffen werden. Dieses Byte wird beispielsweise im Mapping der PiXtend Variablen direkt verwendet: Mit pixtconf.byuc_ctrl.bits kann auf Einzelne Bits mit ihrem definierten Namen zugegriffen werden, ohne wissen zu müssen wo die Bits liegen. Dies ist alles im PIXT_CONF_UC Struct definiert: www.pixtend.de Copyright by Qube Solutions UG (haftungsbeschränkt) 11 / 16

Die selbe Vorgehensweise gilt selbstverständlich für die restlichen Control Bytes. Verwenden sie das Demo Projekt als Referenz. 3.5 Visualisierung 3.4.1 Zugriff auf Ein/Ausgangsvariablen Zur Visualisierung der Unmittelbaren Ein-Ausgangsvariablen wird direkt auf die www.pixtend.de Copyright by Qube Solutions UG (haftungsbeschränkt) 12 / 16

entsprechende Variable zugegriffen, die in der Globalen Variablen Liste angelegt wurde: In der GVL existiert folgender Eintrag, der direkt auf das PiXtend Gerät gemappt wurde: 3.4.2 Config-Popups Um ein Config Popup zu öffnen, wird eine Schaltfläche verwendet die eine Visualisierung (hier ConfigGPIO) öffnet. www.pixtend.de Copyright by Qube Solutions UG (haftungsbeschränkt) 13 / 16

ConfigGPIO wurde als Visualisierung vom Typ Dialog mit fester Grösse angelegt. Beim Schliessen des Popups mittels der Schaltfläche OK wird der Dialog geschlossen, und gleichzeitig die Variable GVL.xUpdateConfig:=TRUE; gesetzt. 3.4.3 Combo Boxen Um Combo Boxen mit Strings zu füllen, wird auf das struct GVL.visuConfig zugegriffen. www.pixtend.de Copyright by Qube Solutions UG (haftungsbeschränkt) 14 / 16

GPIO0_State ist vom Typ Integer und enthält den Wert 0,1,2, abhängig vom gewählten Eintrag Input, Output, oder DHT11/22. Der Funktionsblock PixtendConfiguration im Hauptprogramm prüft den Inhalt von GPIO0_State und setzt die benötigten Konfigurations in pixtconf, nachdem der Dialog geschlossen wurde und xupdate gesetzt wurde. www.pixtend.de Copyright by Qube Solutions UG (haftungsbeschränkt) 15 / 16

Wir wünschen Ihnen viel Spaß bei der Benutzung des PiXtend mit CODESYS und ein gutes Gelingen für Ihre Projekte. Wir sind immer an Feedback interessiert, sollten sie PiXtend in einem Projekt verwenden würden wir uns über eine Erwähnung freuen. www.pixtend.de Copyright by Qube Solutions UG (haftungsbeschränkt) 16 / 16