5. Opis instrukcji funkcyjnych
5.1. Format instrukcji funkcyjnych
Niniejszy rozdział zawiera szczegóły dotyczące instrukcji funkcyjnych FBs-PLC. Opisy każdej funkcji podzielone zostały na cztery części: wejście sterujące funkcją, numer/nazwa instrukcji, argument i wyjście funkcji. W przypadku zastosowania FP-08, wprowadzenia instrukcji mnemonicznej (poza instrukcjami T, C, SET, RST i SFC, które można wprowadzić bezpośrednio poprzez naciśnięcie przycisku) dokonuje się poprzez wpisanie numeru instrukcji zamiast jej nazwy. Przykład przedstawiony został poniżej.
|
Uwaga: Słowa w polach kodu mnemonicznego są komunikatami z FP-08, takimi jakD:, CV:, i Pr:i nie są one wprowadzane przez użytkownika. |
5.1.1. Wejście sterujące
Poza siedmioma instrukcjami funkcyjnymi nieobsługującymi wejść sterujących, liczba takich wejść dla funkcji mieści się w zakresie od jednego do czterech. Realizacja instrukcji i operacji zależy od wejściowego sygnału sterującego lub kombinacji kilku wejściowych sygnałów sterujących. Oprogramowanie WinProladder umożliwia użytkownikowi realizację skomplikowanych projektów. W oknie programu drabinkowego wyświetlane są wszystkie instrukcje funkcyjne jako bloki oraz skróty oznaczające wejścia, wyjścia, nazwę funkcji oraz nazwy parametrów.
|
Uwaga: Istnieje siedem instrukcji, dla których wejścia sterujące powinny być bezpośrednio połączone z linią źródłową. Są to instrukcje MCE, SKPE, LBL, RTS, RTI, FOR i NEXT. Więcej szczegółów znajduje się w rozdziale 6 i 7 |
Wszystkie wejścia sterujące instrukcji funkcyjnych powinny być łączone za pomocą odpowiednich elementów. W innym przypadkupojawi się błąd syntaktyczny. Jak pokazano na poniższym przykładzie nr 3, instrukcja funkcyjna FUN7 wyposażona jest w trzy wejścia do których podłączone są sygnały sterujące funkcją.
Przykład 3
5.1.2. Numer instrukcji i instrukcje pochodne
Jak napisano wcześniej, poza dziewięcioma instrukcjami możliwymi do wprowadzenia za pomocą dedykowanych klawiszy, pozostałe instrukcje funkcyjne muszą być wprowadzane przy użyciu "numeru instrukcji". Za numerami instrukcji można umieścić trzy przyrostki D,P,DP oznaczające trzy dodatkowe funkcje.
D: Oznacza podwójne słowo (32-bitowe). Słowo 16-bitowe jest podstawową jednostką rejestrów w FBs-PLC. Długość danych rejestrów R, T i C (poza C200~C255) wynosi 16 bitów. W przypadku, gdy wymagany jest rejestr o długości danych wynoszącej 32-bity, niezbędne jest wówczas połączenie dwóch kolejnych rejestrów 16-bitowych, takich jak R1-R0, R3-R2 itp. Nazwy takich rejestrów poprzedza przedrostek D. I tak, na przykład DR0 reprezentuje R1-R0, a DR2 reprezentuje R3-R2. Po wprowadzeniu DR0 lub DWY8, wyświetlona zostanie wartość 32-bitowa (R1-R0 lub WY24-WY8).

