OMRON 1 FINS Befehle schicken mit CX – Server Lite Aufgabe :

Slides:



Advertisements
Ähnliche Präsentationen
Imperative Programmierung
Advertisements

Ausführen.
Prof. Dr. S. Albers Prof.Dr.Th Ottmann
DVG Dateien Dateien. DVG Dateien 2 Die Klasse File Die Klasse File stellt die Verbindung zwischen dem Filesystem des Rechners und dem.
Forschungszentrum caesar
Zusammenfassung der Vorwoche
10. Grundlagen imperativer Programmiersprachen
5. Sortier-Algorithmen Vorbemerkungen:
Kapitel 7.2 Dining philosophers problem
Objektorientierung mit VBA
Datentyp- umwandlung. Literale sind: Bezeichner mit einem festen Wert wie z.B:
Strukturen. In einer Struktur kann eine beliebige Anzahl von Komponenten (Daten) mit unterschiedlichen Datentypen (im Gegensatz zu Feldern) zusammengefaßt.
Parameterübergabe von zweidimensionalen Feldern in Funktionen.
Objekte und Arbeitsspeicher
Dynamischer Speicher. In einer Funktion wird z.B. mit der Deklaration int i; Speicher auf dem sogenannten Stack reserviert. Wenn die Funktion verlassen.
1 Vorlesung Informatik 2 Algorithmen und Datenstrukturen (02 – Funktionenklassen) Prof. Dr. Th. Ottmann.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (02 – Funktionenklassen) Tobias Lauer.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen Halbzeit: Was haben wir bisher gelernt? Prof. Th. Ottmann.
Robotik mit LEGO Mindstorms
Perl-Grundlagen Teile der Präsentation von A. Grupp,
EINI-I Einführung in die Informatik für Naturwissenschaftler und Ingenieure I Vorlesung 2 SWS WS 99/00 Gisbert Dittrich FBI Unido
EINI-I Einführung in die Informatik für Naturwissenschaftler und Ingenieure I Vorlesung 2 SWS WS 99/00 Gisbert Dittrich FBI Unido
Technik Gestaltung Navigation Daten. Übersicht Client Webbrowser InternetServer.
PKJ 2005/1 Stefan Dissmann Zusammenfassung der Vorwoche Variable stehen für (einen) Wert, der sich im Programmablauf ändern kann. Variablen besitzen einen.
Vorlesung 5 Interrupts Peter B. Ladkin
Rechnerarchitektur Vorlesung 2 Peter B. Ladkin
Die Skriptsprache Perl (2) Wolfgang Friebel DESY Zeuthen.
Batch-Programmierung Grundlagen
DVG Ablaufsteuerung
Einführung MySQL mit PHP
Heute: Scherenzange zeichnen
Jetzt lernen wir.
Welche Funktion hat die php.ini? -Beinhaltet wichtige Einstellungen für PHP. Genannt seien hier u.a. der Speicherort von Cookies, Parameter der Kompilierung,
Kurzformaufgaben Wie groß ist der Winkel, den der Minutenzeiger einer Uhr in der Zeit von 8:45 bis 9:05 Uhr überstreicht? 120°
Delphi II - OOP IFB Fortbildung
Ansprechpartner: Excel für SEOs =Wenn(A1=zuhören;gute Ideen;Feierabend) Samstag
Steuerung externer Komponenten über ein USB-Interface.
LS 2 / Informatik Datenstrukturen, Algorithmen und Programmierung 2 (DAP2)
Agenda für heute, 8. Juni, 2006 Strukturierte Variablen: RecordsStrukturierte Variablen: Records Kombiniertes Strukturieren Bitmap-Dateien Datentypen:
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
PHP und MYSQL am Organisatorisches Der komplette Kurs im Schnelldurchgang Bewertung von wichtig und unwichtig Historisch Kulturwissenschaftliche.
Präsentation C Tutorium von Daniel J. Nowak Folie 1 C Tutorium.
Grundlagen von Objekt-Pascal Erstellt von J. Rudolf überarbeitet von H.Brehm.
Aufgaben Version 1: Es soll eine Wetterstation mit folgenden zwei Anzeigen implementiert werden: Aktuelle Wetterbedingungen mit Temperatur und.
MASCHINENDATENERFASSUNG
Variablen in Programmiersprachen
Agenda für heute, 7. April, 2005 Bedingte ProgrammausführungBedingte Programmausführung Algorithmische Grundlagen Vergleichsoperatoren, Wahrheitswerte.
DATEISPEICHER in der S P S
Meldungen über Ethernet mit FINS/UDP
PHP: Operatoren und Kontrollstrukturen
Variablen. var meineZahl:Number = 7; meineZahl 7 Name TypWert = Zuweisung von Variablen.
1 Tagesüberblick 2 Lösung Hausaufgabe/Fragen Datei- ein- und ausgabe Schleifen Vergleiche Wahrheit.
1 VeranstaltungThemaTeilnehmerBetreuer AINF-Lehrgang PROGRAMMIEREN Martina GREILER Wolfgang KATOLNIG Peter RENDL Helfried TUISEL Peter ZYCH Heinz STEGBAUER.
Mehrfachausführungen Schleifen in VB 2010 ee. Programmidee: Der Anwender gibt eine Zahl ein, und das Programm gibt die Mehrfachen dieser Zahl aus (das.
Berechenbarkeit Klaus Becker Berechenbarkeit.
Blockseminar Allgemeine Technologien II Dozent: P. Sahle März 2009 PHP in HTML Referentin: Angela Brinck.
1 Tagesüberblick 5 Lösung Hausaufgabe/Fragen Assoziative Felder Funktionen zu Variablenbehandlung.
Webserver einrichten mit Konfiguration, online stellen, Zugang © by Lars Koschinski 2003.
Delphi Chars und Strings
Wien Fotos, Audio und Video Multimedia in Android.
By Thorsten Zisler 1 SQL Datenbank Anbindung an den Supervisor.
Tutorium Software-Engineering SS14 Florian Manghofer.
Tutorium Software-Engineering SS14 Florian Manghofer.
Funktionen (Zweck und Eigenschaften) Funktionen sind Unterprogramme, die einen bestimmten Zweck erfüllen Sie zerlegen Probleme in kleine, abgeschlossene.
VFP-Praxis Reparatur von VFP Datenbanken
Allgemeine Technologien 2
Arbeiten mit dem Terminal
Datentypen: integer, char, string, boolean
Felder in der Informatik
 Präsentation transkript:

OMRON 1 FINS Befehle schicken mit CX – Server Lite Aufgabe : - Aufzugsfahrten der Mieter in einem Wohnhaus zählen - max 120 Wohnungen, jede Wohnung hat einen Eingang - Abspeicherung der Gesammtfahrten im Monat und eine komplette Auflistung der Fahrten mit Datum und Uhrzeit sollte möglich sein - darausfolgt ein großes Datenaufkommen was auf der Flashkarte der SPS gespeichert wird - die Auswertung erfolgt über Modem und Server Lite - Steuerung CJ1M CPU 12 1

Probleme bei der Verwirklichung Flashkarte über Server Lite auslesen, es gibt keine fertige Funktion dafür, sie muß mit FINS Befehlen ausgelesen werden Ab der CX Server Lite Version 1.1 ist es möglich FINS Befehle zu Senden und Empfangen mit RawFins SPS sollte FINS fähig sein (CQM1 ist es nicht ) Zusammenstellung der Befehlsketten und Auswerten der Antworten Abschalten der Fehlermeldungen durch die Comms1 Controlle Probleme mit der Typzuweisung bei Variablen in VBA Beschreibung wie man auf das Root Directory der Flashkarte zugreift fehlte in Handbüchern Wird die Display Komponente verwendet funktioniert die Hex -Umwandlung von VBA nicht mehr

FINS Befehlarten Befehl als String: Läßt sich durch Stringaddition sehr gut zusammensetzen, Daten müssen als String vorliegen oder gewandelt werden und bei großen Datenmengen schlechtere Zugriff auf die Daten ( es ist ein großer String ) Befehl als Array of Bytes : Jedes Byte muß extra Beschrieben werden ( aufwendig), Vorteile bei großen Datenmengen da sie als Byte mit Index vor- liegen. Wandlung der Daten in andere Formate ist einfacher.

Beispiel FINS Befehl als String Dim Tag As String Dim Monat As String Dim Jahr As String Dim Sunden As String Dim Minuten As String Dim Sekunde As String Die Variablen mußten als String deklariert werden, weil sonst die String Funktionen (Left, Mid, Right) nicht richtig ausgeführt werden. VBA weißt den Variablen einen Standard Typen zu der passt. Beim Zusammensetzen des Strings gibt es dann Fehler. Der Wert wird z.B. in Integer gewandelt. Tag = Left(Date, 2) Monat = Mid(Date, 4, 2) Jahr = Right(Date, 2) Stunde = Left(Time, 2) Minuten = Mid(Time, 4, 2) Sekunden = Right(Time, 2) Fins_Befehl = "0702" + Jahr + Monat + Tag + Stunde + Minuten + Sekunden + "00" Fins_Antwort = Comms1.RawFINS(Fins_Befehl, "NeueSPS1", AsString) Label13.Caption = Fins_Antwort „0702“ ist der FINS Befehl zum SPS Uhr stellen Die Antwort kommt dann auch als String zurück und anhand der Stelle eines Zeichen muß man dann den Fehlercode usw ermitteln.

Beispiel FINS Befehl als Array of Bytes Fins_Befehl(0) = &H22Rem Befehl zum Datei lesen Fins_Befehl(1) = &H2 Fins_Befehl(2) = &H80Rem von der Speicherkarte Fins_Befehl(3) = &H0 Fins_Befehl(4) = &H44Rem Dateiname "D" Fins_Befehl(5) = &H41Rem "A" Fins_Befehl(6) = &H54Rem "T" Fins_Befehl(7) = Monat_H Fins_Befehl(8) = Monat_L Fins_Befehl(9) = Jahr_H Fins_Befehl(10) = Jahr_L Fins_Befehl(11) = DateiteilRem Teil A,B,C,D,E,F Fins_Befehl(12) = &H2ERem "." Fins_Befehl(13) = &H54Rem "t" Fins_Befehl(14) = &H58Rem "x" Fins_Befehl(15) = &H54Rem "t" Fins_Befehl(16) = &H0 Fins_Befehl(17) = &H0 Fins_Befehl(18) = &H0 Fins_Befehl(19) = &H0 Fins_Befehl(20) = &HFFRem Daten länge = max 32000 Fins_Befehl(21) = &HFF Fins_Befehl(22) = &H0Rem "0" für Root Directory Fins_Befehl(23) = &H0Rem "0" für Root Directory Zusammenstellung des Befehls mit Hilfe eines Arrays. Ist bei großen Datenmengen hilfreich da auf den Inhalt über den Index zu- gegriffen wird(Verwendung von Schleifen). Dateiname auf der Flashkarte: DAT1102A.txt Teil des Monats, da ein Monat mehrere Dateien haben kann. 2 Byte mit jeweils 0 müssen angehängt werden für das Root Directory.

Beispiel FINS Befehl als Array of Bytes Befehle senden und Auswerten was für ein Fehlercode kommt. Fehlercode 11 bedeutet das die Datei weniger Zeichen enthält als ich lesen will, sie wird trotzdem vollständig gelesen. Sonst muß vorher die Dateilänge ausgelesen werden, das wird aber mit Nummern gemacht und nicht dem Dateinamen. Somit muß man wissen an welcher Stelle die Datei steht (aufwendig). Ein weiterer Fehlercode ist Datei existiert nicht, in diesem Projekt ist das kein Fehler sonder die Abbruchbedingung für Dateien auslesen. Rem FINS Befehl zur SPS schicken Fins_Antwort = Comms1.RawFINS(Fins_Befehl, "NeueSPS1", AsArrayOfBytes) Rem überprüfen ob der Befehl richtig ausgeführt wird Fehlercode = Hex(Fins_Antwort(3)) If Fehlercode = 0 Or Fehlercode = 11 Then For Count = 14 To UBound(Fins_Antwort) Step 10 Fehlercode Auswertung Ubound gibt die Anzahl der Zeichen des Arrays FINS_Antwort wieder, da man nicht weiß wieviel Daten ausgelesen wurden.

Abschalten der Comms Fehler Meldungen Eigenschaften der Comms1 Control nur im Design Mode verfügbar. Abschalten der Fehler ist nur über das Eigenschaftsfenster im VBA möglich. DisplayErrors von True auf False setzen.

Display wieder entfernen Nur löschen der Komponente von der Seite reicht nicht, man muß unter Extras -> Verweise die Zuweisung löschen. Display Komponente Hier entfernen