Komunikacja sterownika PLC Fatek jako master w protokole ModBus RTU

Podobne dokumenty
Konfiguracja panelu ASTRAADA HMI z sterownikiem ASTRADA ONE

Konfiguracja sterowników Horner APG do pracy w trybie Modbus RTU Master

Funkcje sterownika CellBOX-UxR ModBUS RTU

Politechnika Śląska w Gliwicach Instytut Automatyki 2005/2006

Instrukcja połączenia z programem Compas LAN i import konfiguracji

Konfiguracja sterowników Horner APG do pracy w trybie Modbus RTU Master

1. Cel ćwiczenia. Celem ćwiczenia jest zestawienie połączenia pomiędzy dwoma sterownikami PLC za pomocą protokołu Modbus RTU.

Sterownik procesorowy S-2 Komunikacja RS485 MODBUS

Instrukcja konfiguracji połączenia PPPoE w Windows XP

MS360-LPM. wersja 1.09 (wersja robocza) Dokumentacja użytkownika

Bit 11 pierwszego słowa komunikacji acyklicznej ustawny jest na wartość 0 i nie podlega modyfikacji.

MSW8-LPM. wersja 0.1 (wersja robocza) Dokumentacja użytkownika

Przykładowa konfiguracja komunikacji pomiędzy oprogramowaniem Wonderware i Codesys z wykorzystaniem sieci LAN lub modułu GSM

Protokół Modbus RTU / Sieć RS-485

Instrukcja konfiguracji połączenia PPPoE w Windows XP (opracowana przez: Dział Techniczny Cityconnect Sp. z o.o.)

INSTALACJA DOSTĘPU DO INTERNETU

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

ELPM-8DI8DOasLightCount

Sterownik PLC ELPM-8DI8DO z aplikacją ELPM-8DI8DOasRoleta wersja v

Moduł sześciu wejść cyfrowych z protokołem Modbus Typ: MWE-6

Podtynkowy moduł wejść cyfrowych MWE-6P z protokołem Modbus

Dla kas Nano E w wersjach od 3.02 oraz Sento Lan E we wszystkich wersjach.

Moduł pomiaru wilgotności i temperatury z interfejsem Modbus Typ: MCTH-1

Komunikacja Master-Slave w protokole PROFIBUS DP pomiędzy S7-300/S7-400

Instrukcja obsługi certyfikatu kwalifikowanego w programie Płatnik.

Instrukcja obsługi programu PLOMP PLUS FM

Klient poczty elektronicznej - Thunderbird

Karty pracy. Ustawienia. W tym rozdziale została opisana konfiguracja modułu CRM Karty pracy oraz widoki i funkcje w nim dostępne.

Wykorzystanie trybu Client pracy modułu Ethernetowego Fatek'a do komunikacji między sterownikami w sieci Ethernet.

Tworzenie prostej etykiety i synchronizacja etykiet z wagą. AXIS Sp. z o.o. Kod produktu:

etrader Pekao Podręcznik użytkownika Strumieniowanie Excel

Moduł pomiaru ciśnienia atmosferycznego z interfejsem Modbus Typ: MCP-1P

Moduł pomiaru wilgotności i temperatury z interfejsem Modbus Typ: MCTH-1

Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski SYSTEMY SCADA

TWORZENIE SZAF Z PATCH-PANELAMI

Na komputerach z systemem Windows XP zdarzenia są rejestrowane w trzech następujących dziennikach: Dziennik aplikacji

Ćwiczenia z S Komunikacja S z miernikiem parametrów sieci PAC 3200 za pośrednictwem protokołu Modbus/TCP.

THP-100 su Obsługa oprogramowania oraz instrukcja wzorcowania

1. Dodawanie integracji

MODBUS 40. Instrukcja instalatora modułu komunikacyjnego IHB

Moduł Handlowo-Magazynowy Przeprowadzanie inwentaryzacji z użyciem kolektorów danych

Tworzenie prostej etykiety i synchronizacja etykiet z wagą. AXIS Sp. z o.o. Kod produktu:

Instrukcja obsługi Konfigurator MLAN-1000

edycja szablonu za pomocą serwisu allegro.pl

INFORMATOR TECHNICZNY HORNER. Konfiguracja komunikacji GPRS pomiędzy sterownikiem XLe i oprogramowaniem Proficy HMI/SCADA Cimplicity

INFO-NET.wsparcie. pppoe.in.net.pl. Pamiętaj aby nie podawać nikomu swojego hasła! Instrukcja połączenia PPPoE w Windows 7 WAŻNA INFORMACJA

TIME MARKER. Podręcznik Użytkownika

Baza danych. Program: Access 2007

Kurs obsługi CMS. 1. Dodawanie kolejnych podstron 2. Obsługa wielojęzycznej witryny

Spis treści. 1 Moduł Modbus TCP 4

1 Moduł Modbus ASCII/RTU 3

Komunikacja z wykorzystaniem Protokołu TCP oraz funkcji AG_SEND/AG_RECV

tel fax

Kancelaria zmiany w programie czerwiec 2011

VComNet Podręcznik użytkownika. VComNet. Podręcznik użytkownika Wstęp

Instalacja programu:

ZINTEGROWANY SYSTEM ZARZĄDZANIA TREŚCIĄ

Pierwsze kroki z easy Soft CoDeSys Eaton Corporation. All rights reserved.

Konfigurowanie PPP dla Windows 7

Aby pobrać program FotoSender naleŝy na stronę lub i kliknąć na link Program do wysyłki zdjęć Internetem.

Stosowanie, tworzenie i modyfikowanie stylów.

Szybka instrukcja tworzenia testów dla E-SPRAWDZIAN-2 programem e_kreator_2

Instrukcja programowania

FAQ: /PL Data: 16/11/2007 Programowanie przez Internet: Konfiguracja modułów SCALANCE S 612 V2 do komunikacji z komputerem przez VPN

Moduł pomiaru temperatury z interfejsem Modbus Typ: MCT-1

1 Moduł Modbus ASCII/RTU

Data utworzenia Data aktualizacji Korekta 3 Il. stron 7

UNIPROD GLIWICE ul. Sowińskiego 3 tel: , fax kontakt@uniprod.pl

CoDeSys 3 programowanie w języku CFC

System obsługi wag suwnicowych

Zarys informacji o protokole ModBus RTU

Rozdział ten zawiera informacje na temat zarządzania Modułem Modbus TCP oraz jego konfiguracji.

Telemetria. PTIB 2 semestr. Instrukcja do ćwiczenia GPRS i licznik energii elektrycznej

Kadry Optivum, Płace Optivum

Konfiguracja oprogramowania w systemach MS Windows dla kont z ograniczonymi uprawnieniami

Integracja z Subiekt GT

1 INSTRUKCJA KONFIGURACJI DOSTĘPU DO INTERNETU za pomocą protokołu PPPoE konfiguracja dla systemu Windows VISTA

INSTRUKCJA OBSŁUGI KREATORA SKŁADANIA WNIOSKÓW

Instrukcja obsługi programu DHL EasySHip v. 5.3.x

CoDeSys 3 programowanie w języku drabinkowym LD

Komunikacja w sieci Industrial Ethernet z wykorzystaniem Protokołu S7 oraz funkcji BSEND/BRCV

SKRÓCONA INSTRUKCJA INSTALACJI MODEMU I KONFIGURACJA POŁĄCZENIA Z INTERNETEM NA WINDOWS 8 DLA AnyDATA ADU-520L

Zamówienia samochodów nowych

Instrukcja konfiguracji drukarki HP LaserJet 1018 dla systemu dreryk

Makropolecenia w Excelu

DEMERO Automation Systems

INSTRUKCJA GENEROWANIA I DRUKOWANIA SPRAWOZDAŃ S%

I. Zmiana IP Internet. 1. Uzyskaj następujące dane:

Rejestracja faktury VAT. Instrukcja stanowiskowa

Przekierowanie portów w routerze TP-LINK na przykładzie kamery Kenik. Po co wykonujemy przekierowanie portów? Spójrzmy na rysunek

Konfiguracja Połączenia

Przekierowanie portów w routerze TP-LINK na przykładzie kamery Kenik. Po co wykonujemy przekierowanie portów? Spójrzmy na rysunek poniżej:

OPTIMA PC v Program konfiguracyjny dla cyfrowych paneli domofonowy serii OPTIMA ELFON. Instrukcja obsługi. Rev 1

Spis treści. Tworzenie projektu z protokołem Modbus TCP w S PLC

2.1. Ewidencja palet desek wychodzących z hali

FAQ: /PL Data: 14/06/2007 Konfiguracja współpracy programów PC Access i Microsoft Excel ze sterownikiem S7-200

DATAPROVIDER DLA PROTOKOŁU MODBUS (RS) - INSTRUKCJA

Oferta na samochód nowy Oferta na samochód nowy spis kroków

Transkrypt:

Komunikacja sterownika PLC Fatek jako master w protokole ModBus RTU 1. Konfiguracja portu komunikacyjnego - dokonuje się tego w oprogramowaniu narzędziowym WinProladder, z menu PLC->Setting->Port Parameter: - należy zmienić protokół (czerwona ramka poniżej) z domyślnego Fatek Communication Protocol na ModBus RTU Slave - należy ustalić parametry komunikacji na porcie (niebieska ramka poniżej) na takie same, jakie ustawione są na urządzeniu/ach slave, które będą odpytywane przez sterownik. Obowiązuje tu zasada, którą można streścić jednym zdaniem: parametry komunikacji na wszystkich urządzeniach, komunikujących się na jednej sieci szeregowej, muszą być takie same: 2. Wstawienie w programie głównym funkcję nr 150 - ModBus Master. Funkcja ta przyjmuje trzy argumenty:

gdzie: - Pt - numer portu komunikacyjnego sterownika, na którym ma odbywać się komunikacja (w przykładzie port nr 2) - SR - rejestr początkowy tabeli komunikacji ModBus Master. Do tej pory jeszcze jej nie omówiono. Istotne jest to, że w dalszym etapie, tworząc ją, należy nadać jej adres początkowy taki sam jak wpisano w to pole. Natomiast co do tego jaki musi być to adres: musi być z zakresu zmiennych podtrzymywanych (bo inaczej sterownik utraci zapisy w tej tabeli po każdym uruchomieniu) i nie mogą rejestry tej tabeli pokrywać się z użytymi już w programie, ku innym celom, adresami rejestrów (tak, żeby uniknąć nadpisywania wartości w tabeli, co prowadziłoby do jej "zniszczenia" poprzez przekłamanie) - WR - rejestry robocze funkcji - tu należy wpisać adres nieużywanego ku innym celom zakresu rejestrów (funkcja używa 8śmiu kolejnych rejestrów roboczych). Nie muszą już być podtrzymywane.w pierwszym rejestrze roboczym zapisywane są: - na młodszym bajcie numer wykonywanego wpisu z tabeli komunikacyjnej (o tym później) - na starszym bajcie zapisywany będzie ewentualny kod błędu (brak błędu to wartość 0) 3. Wywoływanie funkcji: - optymalnie jest to wykonywać od markera systemowego wskazującego na to czy używany do komunikacji port komunikacyjny jest wolny, czy też zajęty. Każdy port ma przypisany taki marker, a odnaleźć ten marker można w helpie do systemowych zmiennych w WinProladderze (skrót F2). W przykładzie, gdzie stosuje się port nr 2, odpowiednim wierszem w helpie jest: M1962 Port 2 busy indicator 0:Port 2 Busy 1:Port 2 Ready i ten marker zastosowano, jako wywołanie funkcji nr 150 - ModBus Master: Uzasadnienie takiego wywołania funkcji: - w tabeli komunikacyjne będzie wprowadzane wiele wpisów - będą to odpytania różnych zmiennych w obrębie jednej stacji slave lub wielu stacji slave - funkcja przy pojedynczym jej wywołaniu stanem narastającym na wejściu, wykonuje tylko jeden z tych wpisów - żeby wykonała kolejny, musi pojawić się na jej wejściu ponownie stan narastający (czyli każde wywołanie to wykonanie kolejnego wpisu w tabeli wpisu [gdy wykona się ostatni, w następnym wywołaniu wykona pierwszy - zapętlenie ]) Z tego powodu trzeba tą funkcję cyklicznie wyzwalać, aby wykonywały się wszystkie wpisy z tabeli i żeby w ogóle się wykonywały. Zastosowanie markera wskazującego na to, że używany przez funkcję port komunikacyjny jest

wolny, kiedy tak właśnie będzie: - funkcja zacznie wykonywać odpytanie na port - marker przejdzie w stan niski, gdyż port stanie się zajęty - gdy funkcja skończy pojedyncze odpytanie, port się zwolni, czyli marker przejdzie w stan wysoki. Zatem pojawi się na wejściu funkcji ponownie stan narastający i funkcja rozpocznie wykonywanie kolejnego wpisu. Summa summarum uzyskuje się efekt, że kiedy tylko port jest wolny, wykonywana jest funkcja nowe odpytanie odbywa się najszybciej, jak to jest możliwe. 4. Tworzenie tabeli ModBus Master Table: - dokonuje się tego w drzewku projektu, w odnodze Table Edit. Klikamy prawym przyciskiem myszy na pozycji ModBus Master Table i wybieramy utworzenie nowej tabeli: - wpisujemy dowolną, naszą nazwę tabeli - adres początkowy wpisujemy taki sam, jaki wpisaliśmy w polu SR funkcji 150:

- po kliknięciu OK, otwiera się edytor tabli:

5. Dodawanie wpisów (deklaracji poszczególnych odpytań w protokole ModBus) do tabeli ModBus Master Table. Kreator wpisu wygląda następująco: gdzie: - w polu Slave Station wpisujemy adres stacji slave na sieci ModBus, do której adresujemy zapytanie - pole Command ma trzy opcje: - zapis - zapis pojedynczej zmiennej - odczyt Czym różni się komenda zapis i zapis pojedynczej zmiennej: w ModBusie, do zapisu wartości, istnieją po dwa kody funkcji, odpowiednio dla zapisu do zmiennych dyskretnych (typu coils) i zmiennych rejestrowych (typu holding register). Poniżej wypisano parami te komendy (cytaty z dokumentacji protokołu ModBus): * zmienne coils (coils to zmienne dyskretne zapis/odczyt) Force Single Coil (05) Force Multiple Coils (15, 0x0F) * zmienne holding register (zmienne rejestrowe zapis/odczyt): Preset Single Register (06) Preset Multiple Registers (16, 0X10) I teraz, w zależności od implementacji protokołu ModBus przez producenta urządzenia, które chcemy odpytywać, wybierzemy z listy w kreatorze pozycję Write lub Single Write. Czasami wspierane są obie funkcje, czasami tylko jedna z nich. - w pole Data size wpisujemy ile kolejnych zmiennych od wskazanego w ostatnim polu adresu początkowego, chcemy odczytać lub zapisać (nie dotyczy komendy single write, gdzie w polu tym winna znaleźć się wartość 1) - pole Master Data Start Address - wpisujemy tu adres początkowy zmiennych sterownika Fatek: - do których mają być zapisane odczytane z urządzenia slave wartości, w przypadku komendy odczytu - których wartości mają zostać wysłane do urządzenia slave, w przypadku komendy zapisu

- pole Slave Data Start Address - wpisujemy tu adres początkowy zmiennych w urządzeniu slave: - które chcemy pobrać, w przypadku komendy odczytu - do których chcemy wysłać wartości, w przypadku komendy zapisu W polu tym, adres w urządzeniu slave, rządzi się następującymi zasadami: - ostatnia cyfra po lewej stronie wskazuje na typ zmiennej, do której chcemy się odwołać. W ModBusie występują cztery typy zmiennych, oznaczane cyframi: 0 - coils - zmienna dyskretna zapis/odczyt 1- input - zmienna dyskretna tylko do odczytu 3 - input register - zmienna rejestrowa tylko do odczytu 4 - holding register - zmienna rejestrowa zapis/odczyt I tymi cyframi, na ostatniej po lewej stronie pozycji będziemy wskazywać typ zmiennej. W dokumentacji urządzenia winno być napisane, jakiego typu jest dana zmienna. - prawą stronę pola Slave Data Address, uzupełniamy adresem zmiennej w formacie dziesiętnym (często w dokumentacji urządzeń adresy są podawane w kodzie heksadecymalnym - trzeba je przeliczyć na kod dziesiętny). UWAGA: Bardzo często, w dokumentacjach urządzeń, adresy zmiennych są poprzesuwane o jeden adres w dół. Można to stwierdzić doświadczalnie lub wydedukować z tego, że w dokumentacji urządzenia adresy rozpoczynają się od 0 - wtedy na pewno do wszystkich adresów trzeba będzie dodać 1. Przykładowo, wpis jakiego dokonano na powyższym screenie, można by odczytać następująco: Odczytaj ze stacji slave o numerze 3, cztery kolejne zmienne typu holding register, od adresu 1200, a odczytane wartości wpisz do rejestrów od R0 do R3 w sterowniku Fatek. I w ten sposób dodajemy na listę wpisy odczytu różnych zmiennych, z różnych stacji.