S5-100 unter Visualisierung

Gast #325156
Lesenswert?
• ▲
▼
Hallo,
ich möchte testweise eine Visualisierungssoftware an eine S5-100
Programmierschnittstelle andocken.
Ein entsprechender Treiber ist bei der Visu-Software dabei.
Aber nun meine Frage.
Das Datenformat sieht wie folgt aus:
Db:w.n
D=Digital
b=Block Nummer
w=Word
n=Bit-Nummer 00-15

Was bedeutet die Block Nummer?
Wie kann ich zb. M1.0 auslesen, bzw. beschreiben?
Wie kann ich Ausgänge und Eingänge lesen?

Hab so eine Kommunikation mit einer S5 noch nie gemacht.
Kann mir einer helfen?

Danke
Gruß
Gregor
Gast #325157
Lesenswert?
• ▲
▼
Die Kommunikation bei S5 funktioniert über DBs, wobei DB nicht Digital
Block heißt sonder Daten-Baustein. Die Daten werden im DB in
verschiedenen Worten abgelegt, auf die wiederum die Visu-Software
zugreift. Was nun wie ausgelesen werden kann hängt von der Software und
der Programmierung in der S5 ab.
Gast #325159
Lesenswert?
• ▲
▼
Hallo,
bei der Visu-Soft handelt es sich um Citect.
Der Begiff Db ist nicht der Datenbaustein.
D steht für Digital , und b ist die Syntax für einen Datenblock.
(steht so in der Anleitung für Citect).

Wie kann ich Merker bzw. Ausgänge in einen Block schieben?
Ich möchte z.B. M0.0 - M1.7 in einen Block schieben.
Hab sowas mit der S5 noch nicht gemacht.
Unter Matsushita braucht man sowas nicht. In den alten Handbüchern gibt
es dazu auch keine Beispiele.
Vieleicht kann mir einer detailliert weiterhelfen.

Danke
Gregor
Gast #325160
Lesenswert?
• ▲
▼
Annahmen DB 10 wird gelesen im Datenwort 0 soll nachher die Merkerbits
0.0 bis 1.7 stehen. Im folgenden sind "// " Kommentare die NICHT
eingegeben werden. Im OB1 oder in einem vom OB1 aufgerufenen Baustein
folgendes schreiben:

// Merkerbits M0.0 bis M1.7 liegen geschickterweise im gleichen
// Merkerwort => deswegen das ganze Merkerwort lesen
// L => Lade Merkerwort in den Akku1
L MW 0
// Den Datenbaustein aufschlagen
A DB 10
// und nun das Merkerwort übertragen in das Datenwort
T DW 0
// der OB1 wird zyklisch (immer wieder) ausgeführt

// Zugriffe auf einzelne Bytes im Datenbaustein
// zuerst den Datenbaustein auswählen
A DB 10
// Wert lesen M3.0 bis 3.7
L MB 3
// Datenwörter sind 16Bittig => für das linkeByte DL
// für das rechte Byte DR im angegebenen Datenwort
T DL 3
T DR 3

// Zugriff auf Datenbits
// zuerst den Datenbaustein auswählen
A DB 10
// Ausgangsbit abfragen (Und, Erstabfrage)
U A  17.8
// Ergebnis der Verknüpfung in Das Datenwort 4 Bit 0
= D  4.0

Gruss

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.