Siemens
Digital Industries, Motion Control, Machine Tool Systems
8836
Follower:innenPLC an NC Signaltransfer und abfrage
11.07.2017, 13:22 Uhr
Hallo zusammen,
ich habe folgende Frage. Vill. kann mir ja jemand helfen.
Wir haben an einer Emco Drehmaschine einen Stangenlader gegen ein Lademagazin getauscht. Jetzt haben wir die Programme entsprechend geändert und haben folgendes Problem:
Über den Eingang E80.5 teilt das Lademagazin der PLC mit, ob das Stangenende erreicht ist. Das haben wir geprüft und Funktioniert "0" bedeutet Stangenende nicht erreicht.
Meine Laderabfrage schaut wie folgt aus:
N1 IF $A_IN[6]==0 GOTOF ENDE ;ABFRAGE STANGENENDE
N2 STOPRE
N3 R0=1
N4 MSG("$85150")
N5 ENDE:
Das If.... fragt den Eingang E80.5 ab, also wenn der Eingang "0" ist, dann sollte das Programm von der If Abfrage direkt auf Ende springen, was es aber nicht macht, wenn ich nun bei dem ==1 statt ==0 einsetze dann spring es auch direkt auf Ende
Bitte nich lachen, ich bin kein Siemensfachmann.
Vielen DANK für eure Hilfe
Grüße
ich habe folgende Frage. Vill. kann mir ja jemand helfen.
Wir haben an einer Emco Drehmaschine einen Stangenlader gegen ein Lademagazin getauscht. Jetzt haben wir die Programme entsprechend geändert und haben folgendes Problem:
Über den Eingang E80.5 teilt das Lademagazin der PLC mit, ob das Stangenende erreicht ist. Das haben wir geprüft und Funktioniert "0" bedeutet Stangenende nicht erreicht.
Meine Laderabfrage schaut wie folgt aus:
N1 IF $A_IN[6]==0 GOTOF ENDE ;ABFRAGE STANGENENDE
N2 STOPRE
N3 R0=1
N4 MSG("$85150")
N5 ENDE:
Das If.... fragt den Eingang E80.5 ab, also wenn der Eingang "0" ist, dann sollte das Programm von der If Abfrage direkt auf Ende springen, was es aber nicht macht, wenn ich nun bei dem ==1 statt ==0 einsetze dann spring es auch direkt auf Ende
Bitte nich lachen, ich bin kein Siemensfachmann.
Vielen DANK für eure Hilfe
Grüße
11.07.2017, 14:58 Uhr
nixalsverdruss
Level 7 = Community-Professor
Gruppe: Mitglied
Mitglied seit: 16.11.2003
Beiträge: 1.511
Mitglied seit: 16.11.2003
Beiträge: 1.511
ich werde aus dem was du da geschrieben hast nicht so recht schlau.
heißt dann 1 = Stangenende.
wann soll der Code
R0=1
MSG("$85150")
ausgeführt werden ?
IF $A_IN[6] ;ABFRAGE STANGENENDE
; wird bei 1 ausgeführt
ELSE
; wird bei 0 ausgeführt
ENDIF
IF NOT $A_IN[6] ;ABFRAGE STANGENENDE
; wird bei 0 ausgeführt
ELSE
; wird bei 1 ausgeführt
ENDIF
hoffe das hilft
Das haben wir geprüft und Funktioniert "0" bedeutet Stangenende nicht erreicht.
heißt dann 1 = Stangenende.
wann soll der Code
R0=1
MSG("$85150")
ausgeführt werden ?
IF $A_IN[6] ;ABFRAGE STANGENENDE
; wird bei 1 ausgeführt
ELSE
; wird bei 0 ausgeführt
ENDIF
IF NOT $A_IN[6] ;ABFRAGE STANGENENDE
; wird bei 0 ausgeführt
ELSE
; wird bei 1 ausgeführt
ENDIF
hoffe das hilft
--------------------
There are only 10 types of people in the world: Those who understand binary, and those who don't
Wir haben einen exponentiellen Zuwachs anDoofen Pack im Forum
Wir haben einen exponentiellen Zuwachs an
1 Besucher lesen dieses Thema (Gäste: 1)
0 Mitglieder: