eigendlich ist es alles eine frage der UND verknüpfungen. du könntest jeder wasserentnahmestelle einen flusswert zuordnen. so dass du praktisch über die addition dieser werte jeweils auf deinen gesamtfluss kommst.
für die gleichmässig berechtigten anschlüsse würde ich einfach einen wert vorgeben. gehen wir einfach mal davon aus, dass dein hauptventil an der pipeline ein strömungsvermögen von 32 m³/h hat.
dann setzt du den Wert "FLOW" auf 32.000. das geht mit [MOV_W]
ein normaler ½" Wasseranschluss hat grob gesagt ein duchlassvermögen von 12l/min, das sind 720l/h oder 0,72 m³/h also zihest du diesen wert einfach mit der funktion [SUB_I] von der Variable "FLOW" ab. der Trigger dafür ist dann der gleiche kanal wie der für das Öffnen des Ventils.
dann setzt du noch einen Vergleich zwischen der Variable "FLOW" und dem Duchflusswert der Zapfstelle. nach dem Motto: WENN "FLOW" > 720 DANN Q0.1 (beispielausgang)
an diesen hängst du eine grüne lampe, die dem Bediener signalisiert, dass er zapfen darf.
die freigabe macsht du dann ganz einfach über ein und gatter. wenn Q0.1 UND I0.1 (Beispieleingang) DANN SET-Q1.1 (beispielventilausgang)
und für das anhalten einfach einen weiteren EIngang, sagen wir I1.1 mit einem öffnereingang belegen. also WENN I1.1 DANN RESET-Q1.1 wichtig ist, dass du mit dem abschaltbefehl auch den [ADD_I] triggerst, der deiner Variable FLOW wieder den vollen wert zuweist.
hardwarmässig würde ich die freigabetaster so regeln, dass du an jeder entnahmestelle ein gehäuse für 2 befehlsgeräte setzt. eine grüne leuchttaste und einen roten Pilztaster (AUS)
das mit der vorrangschaltung ist eigendlich relativ einfach, du musst nur die gruppen, vor denen dein vorrangsanschluss hängt abfragen, und gegebennfalls schrittweise abschallten.
sprich eine schrittkette.....
also
WENN BEDARF > FLOW DANN Teilnehmer 1 abschalten, mit ADD_I den bedarfswert wieder drauf rechnen....
WENN BEDARF > FLOW DANN Teilnehmer 2 abschalten, mit ADD_I den bedarfswert wieder drauf rechnen
...
wichtig ist, dass er das halt eben als schrittkette macht.
hoffe das hat dir geholfen....
lg, anna