Współpraca siłownika elektrycznego z kontrolerem MControl C oraz sterownikiem PLC Fatek
W tym wpisie zostanie opisana komunikacja sterownika PLC z siłownikiem kontrolowanym przez MControl C. Komunikacja via RS-485 (między sterownikiem a kontrolerem) jest możliwa dzięki modułowi komunikacyjnemu Fatek CM55.
KROK 1 – Konfiguracja sterownika, aplikacja WinProLadder
Podłączenie kontrolera MControl C ze sterownikiem PLC: Kontroler podłączono do sterownika PLC za pośrednictwem modułu komunikacyjnego CM55.

Tworzenie nowego projektu w programie WinProLadder: File->New Project, a następnie wybranie modelu sterownika PLC (w tym przypadku Fatek 14MC).
Wprowadzenie sterownika w tryb On Line: Jest to krok pozwalający sprawdzić połącznie ze sterownikiem, po przejściu w tryb On Line, sterownik będzie zawierał to co jest w pliku projektu. Do tej operacji niezbędne jest zasilenie i podłączenie sterownika za pomocą kabla USB do komputera. Tryb On Line: PLC->On Line, a następnie ustawienie typu połączenia (w tym przykładzie RS232) oraz wybranie jego parametrów (zmiana parametrów za pomocą przycisku Edit). W celu automatycznego wykrycia sterownika można skorzystać z funkcji Auto Check, program sam dobierze wszystkie niezbędne parametry połączenia.
![]() |
Po przejściu sterownika w tryb On Line, należy odpowiednio skonfigurować port komunikacyjny sterownika (w tym przypadku PORT3 w module komunikacyjnym CM55), tak by mógł współpracować z podłączonym urządzeniem (MControl). Ustawienia port: PLC->Setting->Port3 Parameter, następnie nadać parametry zgodne z urządzeniem pracującym w trybie Slave (MControl): |
KROK 2 – Odczyt pomiarów z MControl
Podłączenie czujnika temperatury oraz siłownika: Do kontrolera MControl podłączono cyfrowy czujnik temperatury oraz siłownik elektryczny zgodnie ze schematem poniżej:
W celu uzyskania informacji o obecnym położeniu przepustnicy/siłownika należy dodatkowo podłączyć sprzężenie zwrotne siłownika (przewód U z siłownika do wejścia VIN w kontrolerze).
Program w języku drabinkowym: Poniższy program ma następujące funkcjonalności: odczyt temperatury, odczyt pozycji siłownika, zadawanie pozycji siłownika, automatyczna zmiana położenia siłownika przy przekroczeniu ustalonej wartości temperatury.
Bloki funkcyjne: W realizacja tego zadania wykorzystano następujące bloki funkcyjne
- Blok funkcyjny M-BUS (Ladder->Function) – konfiguracja połączenia z wykorzystaniem protokołu Modbus.
Parametry bloku M-BUS (Pt – numer portu komunikacyjnego sterownika, SR i WR – rejestry, należy pamiętać, by nie pokrywały się z już używanymi). Blok M-BUS ustawia podany port (Pt) jako Master.
Przetwornik SiOne jest podłączony do PORT3 modułu komunikacyjnego CM55, stąd parametr Pt:3. Rejestry SR oraz WR mogą zostać dobrane dowolnie, należy jednak pamiętać by nie były już wykorzystywane.
- Blok funkcyjny FCMP – wyświetlanie porównywanych wartości typu float, czyli liczb zmiennoprzecinkowych. Porównanie liczb całkowitych można realizować za pomocą bloku funkcyjnego CMP.
Porównanie wartości z rejestru R4 z wartością 29,45 wraz z podglądem na bieżąco.
Modbus Master Table: Dodawanie tabeli Modbus Master: Project->ModBus Master Table->Add ModBus Master Table.
![]() |
Należy nadać nazwę tabeli, a następnie adres startowy tabeli – taki sam jak w bloku M-Bus (rejestr SR). |
Dodawanie nowego elementu do tabeli Modbus Master table – przycisk Add.
Parametry:
- Slave station – adres stacji ( w przykładzie dla MControl C, gdzie wszystkie przełączniki Dip-Switch są ustawione na 0, adres wynosi 1)
- Command – tryb pracy (zapis, odczyt) – aby zadać pozycję siłownika należy wybrać opcję Single Write
- Data Size – rozmiar danych do odczytania/zapisania
- Master Data Star Address – adres początkowy zmiennych urządzenia pracującego w trybie Master (sterownik)
- Slave Data Start Address – adres początkowy zmiennych urządzenia pracującego w trybie Slave – dla MControl C. Poniżej przedstawiono w tabeli zestawienie rejestrów Modbus RTU:
OPIS | ADRES REJESTRU | FUNKCJA ODCZYTU | FUNKCJA ZAPISU | TYP DANYCH | SLAVE DATA START ADDRESS |
Pozycja zadana (w procentach) | 1DEC | 0x03DEC | 0x04HEX | WORD | ODCZYT:300001 ZAPIS:400001 |
Pozycja zadana (w stopniach) | 2DEC | 0x03DEC | 0x04HEX | WORD | ODCZYT:300002 ZAPIS:400002 |
Pozycja aktualna (w procentach) | 1DEC | 0x03DEC | – | WORD | 300001 |
Pozycja aktualna (w stopniach) | 2DEC | 0x03DEC | – | WORD | 300002 |
Wartość z wejścia temperatury | 5DEC | 0x03DEC | – | INT | 300005 |
REAL – wartość 32 bitowa zmiennoprzecinkowa ze znakiem INT – wartość 16 bitowa, stałoprzecinkowa ze znakiem
PODSUMOWANIE Ten tutorial miał na celu pokazanie współpracy siłownika elektrycznego z kontrolerem MControl-C oraz sterownikiem PLC Fatek. Jeśli napotkali Państwo jakieś problemy lub coś jest niejasne, prosimy o kontakt z naszymi specjalistami pod mailem: biuro@apautomatyka.pl Pliki do pobrania:
Pliki do pobrania: