Problem OP17 oder 315 2DP

Wilhelm

Level-1
Beiträge
300
Reaktionspunkte
6
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Jungens
mal wieder ein kleines Problem.
Habe ein OP 17 Konfiguriert mit protool 6.0.
Cpu 315 2DP programmiere ich mit IBH Software
Verbindung steht.
Über den K-Tasten 1-16 möchte ich Motoren ein und ausschalten. Mal ganz einfach.
K-Tasten habe ich auf DB 100 DW 30 gelegt.
In S7 habe ich einfach einen Eltako programmiert. Zur Anzeige die LED angesteuert. Funktioniert von K1-K15 K16 mit DBX 30.7 absolut nicht.
Wo kann hier der Fehler liegen?
Wenn ich den DBX30.7 einmal anstosse bleibt er gesetzt und geht nicht wieder zurück. Habe schon einiges getan aber null Chance
Von euch jemand eine Idee

sonnige Grüße
Wilhelm
 
Hallo!

Schau einmal nach ob Du beim Drücken der Taste im Protool "Bit setzen" angewählt hast. Richtig währe hier "Bit setzen bei Tastendruck", damit dieses beim Loslassen der Taste wieder zurückgesetzt wird. Eventuell ist dort das Problem...

Viele Grüße, Tobias
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke Lefrog
nein sind absolut alle gleich belegt......
Nur warum geht das mit sämtlich einzelnen DBXen nur mit dem dusseligen letzten nicht

sonnige Grüße
Wilhelm
 
Hallo!

Habe mir das eben mal angeschaut, die Ansteuerung der K-Tasten passiert ja bei dem OP17 über einen Bereichszeiger Funktionstastatur.
Die Länge dieses Bereichszeigers sollte bei 16 Tasten 2 Worte sein. Hiebei besetzen die ersten 8 Tasten das zweite Wort, die zweiten 8 Tasten das erste Wort.
Wenn das so funktioniert, nur die Taste K16 (...bei Dir DB100.DBX30.7) Probleme macht, dann denke ich das dieses Phänomen eventuell aus der Steuerung kommen kann. Guck mal über die Referenzdaten in der S7 ob eventuell DB100.DBX30.7 auch anderweitig beschrieben wird.

Tritt dieses Phänomen immer reproduzierbar auf?

Viele Grüße, Tobias
 
Danke Lefrog auch diese imformatiom wird mir nicht weiterhelfen habe die Variablen weit getrennt. Dieser DBX 30.7 wird echt nirgendwo aufgerufen .
Stehe auf dem so genannten Schlauch habe auch keine Erklärung dafür..
Auch wenn ich ihn drehe DW 30 Dw 50 gleiches Problem
Warum bleibt das letzte Bit gesetzt obwohl ich es nur taste die anderen funktionieren
Stehe vor einem bitteren Rätsel

sonnige Grüße
Wilhelm
 
Aber sicher

Unreg schrieb:
Vielleicht Tastatur - Sammelbit ?

Hallo,

wenn K16 auch noch funktionieren soll, muß der Bereichszeiger Funktionstasten länger sein als 2 Byte. Dann landet das Tastatur-Sammelbit woanders und stört nicht weiter. Allerdings belegt diese Methode auch mehr Platz im DB.
 
Hallo!

Wenn ich das richtig verstanden habe dann benötigen 16 Tasten 16Bit = 1 Wort. Nun wird aber noch ein Sammelbit benötigt, welches hinten dran hängt. Damit bleiben nur noch 15Bit für die Funktionstasten übrig, so dass das dritte Byte oder das zweite Wort benötigt wird - je nachdem in welchen Größenordnungen das eingestellt werden kann.

Viele Grüße, Tobias
 
Hallo,

hier der Auszug aus dem Handbuch Kommunikation:​

>>14.3.2 Funktionstastatur-Abbild
Die Operator Panels haben eine Funktionstastatur, der in der Steuerung ein​
Abbild zugeordnet werden kann. Das Abbild der Funktionstastatur kann in
getrennte Datenbereiche aufgeteilt werden, deren Anzahl und Länge vom
jeweiligen OP abhängt.
OP7/17
max. Anzahl 4, Gesamtlänge aller Datenbereiche (Worte) 4
Die Zuordnung der einzelnen Tasten zu den Bits der Datenbereiche wird bei
der Projektierung der Funktionstasten festgelegt. Dabei wird für jede Taste
die Nummer innerhalb des Abbildungsbereichs angegeben.
Das Funktionstastatur-Abbild muß auch in der Projektierung unter
Bereichszeiger, Typ: Funktionstastatur
angegeben werden.​
Das Bit 7 im letzten Datenwort
jedes Datenbereichs ist das
Tastatur-Sammelbit. Es dient als Kontrollbit. Bei jeder Übertragung des
Tastatur-Abbildes vom OP zur Steuerung wird das Tastatursammelbit auf den
Wert 1 gesetzt. Nach Auswertung des Datenbereichs durch das Anwenderprogramm
sollte das Tastatursammelbit zurückgesetzt werden.
Durch regelmäßiges Lesen des Sammelbits kann im Anwenderprogramm
festgestellt werden, ob ein Block erneut übertragen wurde.<<​


Damit sollte eigentlich alles erklärt sein.
Gruß Andre​





 
Zuletzt bearbeitet:
Zurück
Oben