Wprowadzenie do instrukcji RET
Możesz użyć instrukcji „Return”, aby warunkowo lub bezwarunkowo zatrzymać wykonanie bloku programu. Jeśli chcesz łatwiej zrozumieć działanie funkcji RET w praktyce, warto sięgnąć po symulator języka drabinkowego PLC. Dzięki temu można testować różne scenariusze bez ryzyka dla rzeczywistego systemu. Stan sygnału wartości zwracanej (operand) jest mapowany w wyjściu włączającym ENO bloku programu wywołującego, gdy blok programu jest opuszczany.
Jak zakończyć blok programu?
Istnieją trzy sposoby, w jakie wykonanie bloku programu może być zakończone:
| Zakończenie bloku programu | Description |
| Bez wywołania instrukcji | Blok programu jest opuszczany po wykonaniu ostatniej sieci. Wyjście włączające ENO bloku programu wywołującego jest ustawiane na stan sygnału „1”. |
| Wywołanie instrukcji z poprzednią operacją logiczną (patrz przykład) | Jeśli poprzednia operacja logiczna jest spełniona, wykonanie programu w aktualnie wywoływanym bloku programu jest zakończone, a blok programu jest opuszczany. (Warunkowe zakończenie bloku programu) Wykonanie programu jest kontynuowane w wywołującym bloku programu (np. OB) po wywołaniu bloku programu. Wyjście włączające ENO bloku programu wywołującego odpowiada operandowi. |
| Wywołanie instrukcji bez poprzedniej logiki lub instrukcja jest bezpośrednio połączona z lewym zasilaniem. | Blok programu jest opuszczany bezwarunkowo. (Bezwzględne zakończenie bloku programu) Wyjście włączające ENO bloku programu wywołującego odpowiada operandowi. |
Co się dzieje po zakończeniu bloku organizacyjnego?
Jeśli blok organizacyjny (OB) jest zakończony, inny blok programu jest wybierany przez system poziomu wykonania i uruchamiany lub dalej wykonywany.
- Jeśli cykl programu OB jest zakończony, jest on restartowany.
- Jeśli zakończony jest OB, który przerwał inny blok programu (np. OB przerwania), to przerwany blok programu (np. OB cyklu programu) jest dalej wykonywany.
Uwaga | ||
| Instrukcja RET w odniesieniu do JMP i JMPNJeśli sieć już zawiera instrukcję „JMP: Skok, jeśli RLO = 1” lub „JMPN: Skok, jeśli RLO = 0”, instrukcja „RET: Powrót” nie powinna być używana. W sieci może być używana tylko jedna cewka skoku. | ||
Najwyżej oceniane produkty
-
Become an HMI designer
228.77 € -
Integracja S210 w systemie automatyki
228.77 € -
SIMATIC S7 in action
0.00 € -
LAD Language - Advanced Programming
274.57 €
Możliwe ustawienia wartości zwracanej (operand)
Wartość zwracana przez instrukcję może przyjmować następujące wartości:
- Ret (RLO, odpowiada wynikowi operacji logicznej RLO. Stan sygnału „1” jest dostarczany do wyjścia włączającego ENO bloku programu wywołującego, ponieważ instrukcja RET jest wykonywana tylko wtedy, gdy warunek jest PRAWDA.)
- Ret Prawda lub Ret Fałsz (odpowiednia wartość stałej, PRAWDA lub FAŁSZ, jest dostarczana do bloku programu wywołującego.)
- Ret Wartość (wartość tagu logicznego jest dostarczana do bloku programu wywołującego.)
Aby ustawić wartość zwracaną instrukcji, kliknij mały żółty trójkąt instrukcji i wybierz żądaną wartość z listy rozwijanej.
Następująca tabela pokazuje status bloku programu wywołującego, gdy instrukcja jest zaprogramowana w sieci w obrębie wywoływanego bloku programu:
| RLO | Wartość zwracana | ENO bloku programu wywołującego |
| 1 | RLO | 1 |
| PRAWDA | 1 | |
| FAŁSZ | 0 | |
| <Operand>Tag logiczny z możliwymi obszarami pamięci I, Q, M, D, L, T i C | <Operand> | |
| 0 | RLO | Wykonanie programu jest kontynuowane w następnej sieci wywoływanego bloku programu. |
| PRAWDA | ||
| FAŁSZ | ||
| <Operand> |
Przykład użycia instrukcji RET
Example
Następujący przykład pokazuje, jak działa instrukcja:
Jeśli operand „TagIn” ma stan sygnału „1”, instrukcja jest wykonywana. Wykonanie programu kończy się w wywoływanym bloku programu i kontynuuje w wywołującym bloku programu. Wyjście włączające ENO bloku programu wywołującego jest resetowane do stanu sygnału „0”.



