explorer42
Level-2
- Beiträge
- 10
- Reaktionspunkte
- 0
Sorry,aber OUT Variablen mit Eingängen beschreiben???
Denk mal nach, ob das funktioieren kann.
ja blödsinn von mir entschuldige.
Zu viel Sonne.
im FC1:
U #IN1
= #OUT1
U #OUT1
= #OUT2
-------------------
Aufruf:
Call FC1
IN1 :=E0.1
OUT1:=E0.0
OUT2:=A0.0
im FC1:
U E1.0
= #OUT_Release
-------------------
Aufruf in einem FB:
Call FC1
OUT_Release:=#Stat1
Call FC2
IN1:=#Stat1
Netzerk1:
U(
O "ResetMain"
O "ResetKartEinlage"
)
= L 1.0
BLD 103
U #AufrEinlInPos
= L 1.1
BLD 103
U "-42B6"
= L 1.2
BLD 103
CALL "Kartoneinlagentransport"
StReset :=L1.0
PrevOK :=L1.1
NextOK :=L1.2
RelPrev :=#KartEinlTranInPos1
RelNext :=#KartEinlTranInPos2
Schrittnummer:="SchrNrKartEinlTran"
ProdPrev :="Einlage_aufgerichtet"
ProdNext :="Einlage_abgeschoben"
NOP 0
Netzwerk 2:
U(
O "ResetMain"
O "ResetHauptantrieb"
O "ResetWareneinschub"
)
= L 1.0
BLD 103
U #PPInPos
= L 1.1
BLD 103
U #MainDrvInPos
= L 1.2
BLD 103
CALL "Wareneinschub"
StReset :=L1.0
PrevOk :=L1.1
NextOk :=L1.2
RelPrev :=#WareneinschubInPos1
RelNext :=#WareneischubInPos2
ProdNext :="Wareneinschub_Fertig"
Schrittnummer:="SchrNrWarEins"
ProdPrev1 :="Karton_2.Pos"
ProdPrev2 :="Einlage_abgeschoben"
ProdPrev3 :="PickPlace"
NOP 0
Es gibt Probleme wenn ich den Zustand des Sensor in eine statische Variable zwischenspeichere und es im Programm an einem anderen FC als IN verwenden sprich lesen möchte.
U "-42B6"
= [COLOR="Blue"]#Stat_Sensorzustand[/COLOR]
U(
O "ResetMain"
O "ResetKartEinlage"
)
= L 1.0
CALL "Kartoneinlagentransport"
StReset :=L1.0
PrevOK :=#AufrEinlInPos
NextOK :=[COLOR="blue"]#Stat_Sensorzustand[/COLOR]
RelPrev :=#KartEinlTranInPos1
RelNext :=#KartEinlTranInPos2
Schrittnummer:="SchrNrKartEinlTran"
ProdPrev :="Einlage_aufgerichtet"
ProdNext :="Einlage_abgeschoben"
CALL "anderer_FC"
IN_Sensor :=[COLOR="blue"]#Stat_Sensorzustand[/COLOR]
also noch mal:
FC1:
U E1.0
= #sensor (ist eine out variable)
im FB1:
Call FC1
sensor:=#stat_sensorzustand (ist eine statische variable)
...
Call FC2
invariable:=#stat_sensorzustand
...
so funktioniert aber Anlage richtig:
Call FC2
invariable:="-42B6"
...
CALL "POSITIONSKONTROLLE"
aa:=EW1
BLD 1
= L15.0
UC FC1
P#E 1.0
BLD 2
CALL "POSITIONSKONTROLLE"
aa:=DB1.DBW0
BLD 1
= L15.0
AUF DB1
L DBW0
T LW16
UC FC1
P#V 16.0
BLD 2
BLD 1
= L15.0
UC FC1
P#V 16.0
L LW16
AUF DB1
T DBW0
BLD 2
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?