Schneller Zähler SFB47

Walter Kiefer

Level-1
Beiträge
11
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute,

zur beiße ich mir die Zähne an dem Schnellen Zähler aus, dieser ist Onborad einer CPU 312C.

Ich habe mir ein Testsystem aufgebaut.
Die Eingänge an der Zählerkarte werden über Ausgänge gesteuert.

Mein Zähler sieht wie folgt aus.
Aber er Zählt nicht. :confused:

NW1
U E 124.2
S DB18.DBX 0.0

UN E 124.2
R DB18.DBX 0.0
NW2
U DB18.DBX 0.0
FP DB18.DBX 28.5
= DB18.DBX 28.4
NW3
O DB18.DBX 28.4
= DB18.DBX 0.3
NW4
L W#16#1
T DB18.DBW 2
NW5
L L#0
T DB18.DBD 4
NW6
U DB18.DBX 0.0
= L 0.0
BLD 103
U DB18.DBX 0.1
= L 0.1
BLD 103
U DB18.DBX 0.2
= L 0.2
BLD 103
U DB18.DBX 0.3
= L 0.3
BLD 103

CALL SFB 47 , DB47
LADDR :=W#16#300 //E/A-Adresse Submodul
CHANNEL :=0 //Kanalnummer
SW_GATE :=L0.0 //Softwaretor
CTRL_DO :=L0.1 //Freigabe Ausgang
SET_DO :=L0.2 //Steuern Ausgang
JOB_REQ :=L0.3 //Auftragsanstoß
JOB_ID :=DB18.DBW2 //Auftragsnummer
JOB_VAL :=DB18.DBD4 //Wert für schreibenden Auftrag
STS_GATE:=DB18.DBX8.0 //Status internes Tor
STS_STRT:=DB18.DBX8.1 //Status Hardwaretor
STS_LTCH:=DB18.DBX8.2 //Status Latcheingang
STS_DO :=DB18.DBX8.3 //Status Ausgang
STS_C_DN:=DB18.DBX8.4 //Status Zählrichtung rückwärts
STS_C_UP:=DB18.DBX8.5 //Status Zählrichtung vorwärts
COUNTVAL:=DB18.DBD10 //Aktueller Zaehlwert
LATCHVAL:=DB18.DBD14 //Aktueller Latchwert
JOB_DONE:=DB18.DBX18.0 //Bereit für neuen Auftrag
JOB_ERR :=DB18.DBX18.1 //Auftrag fehlerhaft
JOB_STAT:=DB18.DBW20 //Auftragsfehler Nummer

Wo mache ich den Fehler?

Vielen Dank im Voraus.

Gruß
Walter
 
LADDR :=W#16#300 //E/A-Adresse Submodul
Ist das auch im HW Manager eingetragen?
Wie ist der Zähler konfiguriert?

Was steht im DB18.DBW20
Ist E124.1 true?

Um einfach erstmal ein Zählwert zu bekommen, benötigst du lediglich den In Laddr, Channel und SW_Gate
Dann bekommst du auf COUNTVAL dein Zählergebniss.
Wie hast du das mit den Ausgängen gemacht?

PS: du musst auch nicht alles beschalten, wenn du es nicht brauchst
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich benötige für den Anfang nur einen Zähler der mir ein Signal (E124.0) zählt, im zweiten Step will ich eine Wegerfassung programmieren.

Hier die HW Config

Eigenschaft Zählen (RO/S2.4)
Register Allgemein: Kanal: 0 Betriebsart: Endlos Zählen
Register Adressen: 768 Systemvorgabe gewählt
Register Grundparameter: Alarmwahl: keine
Register Zählen: Torfunktion: Zählvorgang abbrechen

Das müssten die Standartwerte sein. :confused:

Der E124.1 habe ich nicht verwendet.
Im DW20 steht eine "0"

Die Ausgänge habe auch nicht verwendet, weil ich nur den Contval auswerten möchte.

Grüße aus dem schönen Saarland
Walter
 
Zurück
Oben