Hangasilly
Level-1
- Beiträge
- 61
- Reaktionspunkte
- 0
-> Hier kostenlos registrieren
Morgen Freunde 
Also irgendwie bin ich grad blind, und da ich hier keinen hanb den ich fragen könnte hoffe ich, dass ihr mir beio der Problemlösung helfen könnt - ich finde einfach meinen Fehler nicht...
Folgendes:
Ich hab ein kleines Script (siehe Code unte) welches über nen PT100 ne Temp aufnimmt und dann entscheidet, ob nen Ventil für Frischwasser zum kühlen auf oder zu sein soll.
Die Automatik funzt auch (zumin im PLCSim)... nun ist da aber leider auch noch ne Handfunktion drin.
Die Sachen, die gesetzt werden sollen (in meinem Fall "M_FW_Y_AUF" (M254.2)) wird auch gesetzt, wenn man betreffenden Button aufem HMI betätigt.
Leider blockiert hier nun aber die Rücksetzfunktion irgendwie.
Allerdings auch nur im Handbetrieb...
Hab das so programmiert, dass ich 2 Button hab, einer setzt den M254.2, der andere setzt ihn zurück... Bedienung klappt auch, wie gesagt, er wird gesetzt, aber das Ventil wird nicht angesteuert...
hoffe ihr findet meinen Fehler!!!!

Also irgendwie bin ich grad blind, und da ich hier keinen hanb den ich fragen könnte hoffe ich, dass ihr mir beio der Problemlösung helfen könnt - ich finde einfach meinen Fehler nicht...

Folgendes:
Ich hab ein kleines Script (siehe Code unte) welches über nen PT100 ne Temp aufnimmt und dann entscheidet, ob nen Ventil für Frischwasser zum kühlen auf oder zu sein soll.
Die Automatik funzt auch (zumin im PLCSim)... nun ist da aber leider auch noch ne Handfunktion drin.
Die Sachen, die gesetzt werden sollen (in meinem Fall "M_FW_Y_AUF" (M254.2)) wird auch gesetzt, wenn man betreffenden Button aufem HMI betätigt.
Leider blockiert hier nun aber die Rücksetzfunktion irgendwie.
Allerdings auch nur im Handbetrieb...
Hab das so programmiert, dass ich 2 Button hab, einer setzt den M254.2, der andere setzt ihn zurück... Bedienung klappt auch, wie gesagt, er wird gesetzt, aber das Ventil wird nicht angesteuert...
hoffe ihr findet meinen Fehler!!!!
Code:
NW1: Temperatur
CALL "PT100_Frischwasser"
FW_Temp_normiert:="Temp_Norm" -- MD 250
NW2: Ventil öffnen
A(
A "M_FW_Y_Auto" -- M 254.0
L "Temp_Norm" -- MD 250
L "FrischwasserDB".Temp_FW_Y_AUF -- DB2.DBD4
>=R
)
O(
AN "M_FW_Y_Auto" -- M254.0
A "M_FW_Y_AUF_Hand" -- M254.2
)
S "M_FW_Y_AUF" -- M254.1
NW3: Ventil schliessen
A(
A "M_FW_Y_Auto" -- M254.0
L "Temp_Norm" -- MD 250
L "FrischwasserDB".Temp_FW_Y_ZU -- DB2.DBD8
<=R
)
O(
AN "M_FW_Y_Auto" -- M 254.0
AN "M_FW_Y_AUF_Hand" -- M 254.2
)
R "M_FW_Y_AUF" -- M 254.1
NW4: Auto/Hand
A "HMI_FW_Y_Auto" -- M 254.3
= "M_FW_Y_Auto" -- M 254.0
NW5: Output
A "M_FW_Y_AUF" -- M 254.0
= "Y_Frischwasserzulauf_AUF" -- Q 22.0