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
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.
@Gregor sag uns auch mal was für eine Visualisierungssoftware das ist, kommtmir irgendwie bekannt vor (VisiWin ?) Eventuell reicht auch schon ein "M0.1" oder "M:0.1" Gruss
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
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
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.