Witam,
temat jak w tytule. Dawno nie programowałem żadnego PLC, stąd proszę o pomoc szanownych kolegów. Będę miał w kilkunastu MW (słowach wejściowych pochodzących z panela) - dane. Są to ciśnienia z układu: P1, P2, P3, P4 ... z identycznych kilkunastu gałęzi, do których podpinamy różne rzeczy do testowania. Będzie to dajmy na to: P1 - MW 2, P2 - MW 4, P3 - MW 6 ... MW 36. Każdemu ze słów jest przyporządkowany pomiar ciśnienia w określonym miejscu w układzie. Potrzebuję jakiegoś algorytmu, aby maszyna startowała tę drabinkę działania czujnika PX, w której jest najwyższa wartość w MW. Czyli jeśli np. P1: 10 bar, P2: 14 bar, P3: 7 bar, P4: 11 bar, P5: 10 bar, to maszyna ma zacząć pompowanie kolejno: P2, P4, P1, P5, P3. Drabinka dla każdego P będzie identyczna, lub podobna. Chodzi mi tylko o to, jak sprytnie zacząć od wartości najwyższej do najniższej. Sterownik ma być klasy Siemens S7-200 lub Unitronics (ten ma chyba tylko drabinkę).
Pomóżcie coś poradzić,
M
Dodano po 4 [godziny] 40 [minuty]:
Chyba na coś wpadłem, jakby zacząć od maksymalnej wartości np. 16 bar, i w każdej linii porównywać wartość zadaną, czy jest większa od 16 - jeśli by była - realizowałbym działanie, a byłoby to odznaczane specjalnym bitem. W sprawdzaniu mniejszej liczby (15,14,13...) linia, która spełniała warunek >16 nie brałaby udziału. Po sprawdzeniu wszystkich linii (dla 16) - dodaniu do jakiegoś słowa po każdym bicie z linii - maszyna odejmowała by od 16 jeden - i cykl sprawdzenia obejmował by wszystko z 15. Tak by się schodziło coraz niżej. Aż do wykonania działań z wszystkich linii. Jeśli byłoby to np. przy 7 (bo nie byłoby zadanych ciśnień poniżej 7 bar), cykl działań wskakiwałby od początku - tzn. wartością sprawdzaną byłoby znowu 16.
Może to trochę zagmatwane, ale pochłonęłoby to trochę komparatorów i chyba załatwiłoby to sprawę.
M
temat jak w tytule. Dawno nie programowałem żadnego PLC, stąd proszę o pomoc szanownych kolegów. Będę miał w kilkunastu MW (słowach wejściowych pochodzących z panela) - dane. Są to ciśnienia z układu: P1, P2, P3, P4 ... z identycznych kilkunastu gałęzi, do których podpinamy różne rzeczy do testowania. Będzie to dajmy na to: P1 - MW 2, P2 - MW 4, P3 - MW 6 ... MW 36. Każdemu ze słów jest przyporządkowany pomiar ciśnienia w określonym miejscu w układzie. Potrzebuję jakiegoś algorytmu, aby maszyna startowała tę drabinkę działania czujnika PX, w której jest najwyższa wartość w MW. Czyli jeśli np. P1: 10 bar, P2: 14 bar, P3: 7 bar, P4: 11 bar, P5: 10 bar, to maszyna ma zacząć pompowanie kolejno: P2, P4, P1, P5, P3. Drabinka dla każdego P będzie identyczna, lub podobna. Chodzi mi tylko o to, jak sprytnie zacząć od wartości najwyższej do najniższej. Sterownik ma być klasy Siemens S7-200 lub Unitronics (ten ma chyba tylko drabinkę).
Pomóżcie coś poradzić,
M
Dodano po 4 [godziny] 40 [minuty]:
Chyba na coś wpadłem, jakby zacząć od maksymalnej wartości np. 16 bar, i w każdej linii porównywać wartość zadaną, czy jest większa od 16 - jeśli by była - realizowałbym działanie, a byłoby to odznaczane specjalnym bitem. W sprawdzaniu mniejszej liczby (15,14,13...) linia, która spełniała warunek >16 nie brałaby udziału. Po sprawdzeniu wszystkich linii (dla 16) - dodaniu do jakiegoś słowa po każdym bicie z linii - maszyna odejmowała by od 16 jeden - i cykl sprawdzenia obejmował by wszystko z 15. Tak by się schodziło coraz niżej. Aż do wykonania działań z wszystkich linii. Jeśli byłoby to np. przy 7 (bo nie byłoby zadanych ciśnień poniżej 7 bar), cykl działań wskakiwałby od początku - tzn. wartością sprawdzaną byłoby znowu 16.
Może to trochę zagmatwane, ale pochłonęłoby to trochę komparatorów i chyba załatwiłoby to sprawę.
M