-> Hier kostenlos registrieren
Hallo,
habe etwas festgestellt und erst meine mitazubis in verdacht gehabt
Nun habe ich einen FC2 erstellt, wo meine umrechnungen etc. reinsollen: Int in real
Schreibe ich im OB1 netzwerk 4 "call fc2" spinnt das programm und zwar wird im FC10 NW1 der Startmerker von mir über anlage EIN gesetzt aber sofort wieder rückgesetzt??? obwohl keine Reset bedingung erfüllt ist
nehme ich das Call FC2 wieder aus dem OB1 raus geht wieder alles!
füge ich Call FC2 nun aber im FC10 ein funktioniert alles tadelos
nun würde ich gerne wissen, wieso das so ist (will nun nicht hören dann mach es doch einfach im FC10) finde so nämlich keinen fehler :-(
Vielen Dank schonmal im vorraus
hier das programm:
OB1
FC1
FC10
FC2
habe etwas festgestellt und erst meine mitazubis in verdacht gehabt
Nun habe ich einen FC2 erstellt, wo meine umrechnungen etc. reinsollen: Int in real
Schreibe ich im OB1 netzwerk 4 "call fc2" spinnt das programm und zwar wird im FC10 NW1 der Startmerker von mir über anlage EIN gesetzt aber sofort wieder rückgesetzt??? obwohl keine Reset bedingung erfüllt ist
nehme ich das Call FC2 wieder aus dem OB1 raus geht wieder alles!
füge ich Call FC2 nun aber im FC10 ein funktioniert alles tadelos
nun würde ich gerne wissen, wieso das so ist (will nun nicht hören dann mach es doch einfach im FC10) finde so nämlich keinen fehler :-(
Vielen Dank schonmal im vorraus
hier das programm:
OB1
Code:
Netzwerk1
L PEW 256
T DB1.DBW 0
// Kanal 1 -> Datenbaustein
L PEW 258
T DB1.DBW 2
// Kanal 2 -> Datenbaustein
L PEW 260
T DB1.DBW 4
// Kanal 3 -> Datenbaustein
L PEW 262
T DB1.DBW 6
// Kanal 4 -> Datenbaustein
L PEW 264
T DB1.DBW 8
// Kanal 5 -> Datenbaustein
L PEW 266
T DB1.DBW 10
// Kanal 6 -> Datenbaustein
L PEW 268
T DB1.DBW 12
// Kanal 7 -> Datenbaustein
L PEW 270
T DB1.DBW 14
Netzwerk2
CALL FC 1
RawValue :=DB1.DBW0
Factor :=1.000000e-001
Offset :=0.000000e+000
OverFlow :=14501
OverRange :=12010
UnderRange :=-2101
UnderFlow :=-2101
MeasuredValue:=DB2.DBD0
Status :=MW10
// Kanal 2 : Thermoelement Typ J
CALL FC 1
RawValue :=DB1.DBW2
Factor :=1.000000e-001
Offset :=0.000000e+000
OverFlow :=14501
OverRange :=12010
UnderRange :=-2101
UnderFlow :=-2101
MeasuredValue:=DB2.DBD4
Status :=MW20
Netzwerk3
CALL "Programm" FC10
ZeitBacke1:=S5T#1S300MS
ZeitBacke2:=S5T#1S300MS
Zykluszeit:=S5T#2S
Code:
Netzwerk1
L #RawValue
ITD
DTR
L #Factor
*R
L #Offset
+R
T #MeasuredValue
Netzwerk2
L W#16#0
T #Status
L #RawValue
L #OverFlow
>=I
SPB m_of
L #RawValue
L #OverRange
>=I
SPB m_or
L #RawValue
L #UnderFlow
<=I
SPB m_uf
L #RawValue
L #UnderRange
<=I
SPB m_ur
SPA end
m_of: L W#16#800
T #Status
SPA end
m_or: L W#16#400
T #Status
SPA end
m_uf: L W#16#200
T #Status
SPA end
m_ur: L W#16#100
T #Status
SPA end
end: NOP 0
Code:
Netzwerk1
U "Siegelstation Ein"
U "Schaltschrank EIN"
S #StartMerker
U(
ON "Siegelstation Aus"
O "Not-Aus ausgelöst"
)
R #StartMerker
NOP 0
Netzwerk2
U(
U(
U "Druckwächter"
U "Zylinder M1 hinten"
U "Zylinder M2 hinten"
U #StartMerker
U "Zylinder M3 hinten"
S #BereitMerker
U(
ON "Druckwächter"
ON "Siegelstation Aus"
O "Not-Aus ausgelöst"
)
R #BereitMerker
U #BereitMerker
)
L S5T#2S
SE T 1
U(
ON "Druckwächter"
ON "Siegelstation Aus"
O "Not-Aus ausgelöst"
)
R T 1
NOP 0
NOP 0
U T 1
)
S #AN
U(
O T 5
ON "Siegelstation Aus"
)
R #AN
U #AN
= "Anlage bereit"
Netzwerk3
U #StartMerker
S #DruckEIN
U(
ON "Druckwächter"
O "Not-Aus ausgelöst"
)
R #DruckEIN
U #DruckEIN
= "Druckluft Ein"
Netzwerk4
U(
U #BereitMerker
L S5T#1S
SE T 2
U(
ON "Druckwächter"
ON "Siegelstation Aus"
O "Not-Aus ausgelöst"
)
R T 2
NOP 0
NOP 0
U T 2
)
S #ZylinderM3
U(
ON "Druckwächter"
ON "Siegelstation Aus"
O "Not-Aus ausgelöst"
)
R #ZylinderM3
U #ZylinderM3
= "Zylinder M3 vor"
Netzwerk5
U(
U #AN
L S5T#50MS
SE T 6
NOP 0
NOP 0
NOP 0
U T 6
)
U "Zylinder M2 hinten"
U "Zyklus Start"
U "Zylinder M1 hinten"
U #ZylinderM3
U #BereitMerker
S #Zyklusfahrt
U(
O(
U "Zyklus Start"
U #ZylinderM2
U #ZylinderM1
L #Zykluszeit
SA T 5
NOP 0
NOP 0
NOP 0
U T 5
)
ON "Siegelstation Aus"
O "Not-Aus ausgelöst"
ON "Druckwächter"
)
R #Zyklusfahrt
NOP 0
Netzwerk6
U #Zyklusfahrt
S #ZylinderM1
U(
ON "Druckwächter"
O(
U "Zylinder M1 vorn"
L #ZeitBacke1
SE T 3
U(
ON "Druckwächter"
ON "Siegelstation Aus"
O "Not-Aus ausgelöst"
)
R T 3
NOP 0
NOP 0
U T 3
)
ON "Siegelstation Aus"
O "Not-Aus ausgelöst"
)
R #ZylinderM1
U #ZylinderM1
= "Zylinder M1 vor"
Netzwerk7
U #Zyklusfahrt
S #ZylinderM2
U(
ON "Druckwächter"
O(
U "Zylinder M2 vorn"
L #ZeitBacke2
SE T 4
U(
ON "Druckwächter"
ON "Siegelstation Aus"
O "Not-Aus ausgelöst"
)
R T 4
NOP 0
NOP 0
U T 4
)
ON "Siegelstation Aus"
O "Not-Aus ausgelöst"
)
R #ZylinderM2
U #ZylinderM2
= "Zylinder M2 vor"
Netzwerk8
U #Zyklusfahrt
S #LeuchtmelderZyklus
UN #ZylinderM1
U "Zylinder M1 hinten"
UN #Zyklusfahrt
UN #ZylinderM2
U "Zylinder M2 hinten"
R #LeuchtmelderZyklus
U #LeuchtmelderZyklus
= "Zyklusfahrt"
Code:
Netzwerk1
L "Touch_Panel".Temp_1
ITD
DTR
T "Touch_Panel".Temp_1_REAL
Netzwerk2
L "Touch_Panel".Temp_2
ITD
DTR
T "Touch_Panel".Temp_2_REAL