MC252 Documentation
https://www.overvis.com/docs/pl/mc252/
2026-04-06
| |
|---|
Przegląd
Overvis MC252 to programowalna bramka i kontroler RS-485 do Ethernet / GSM / LTE zaprojektowany do zastosowań w automatyce przemysłowej i zdalnym monitorowaniu. Łączy protokoły Modbus RTU/ASCII z nowoczesnymi sieciami TCP/IP, umożliwiając bezproblemową integrację starszego sprzętu przemysłowego z systemami SCADA, platformami chmurowymi i infrastrukturą IoT. Kluczowe możliwościDział zatytułowany „Kluczowe możliwości”
Typowe przypadki użyciaDział zatytułowany „Typowe przypadki użycia”
Struktura dokumentacjiDział zatytułowany „Struktura dokumentacji”WprowadzenieDział zatytułowany „Wprowadzenie”
KonfiguracjaDział zatytułowany „Konfiguracja”
Funkcje zaawansowaneDział zatytułowany „Funkcje zaawansowane”
Zasoby dodatkoweDział zatytułowany „Zasoby dodatkowe”
WsparcieDział zatytułowany „Wsparcie”
Gotowy do rozpoczęcia? Przejdź do Przewodnika szybkiego startu, aby skonfigurować swój MC252 w kilka minut. |
| |
|---|
Przewodnik szybkiego startuTen przewodnik przeprowadzi Cię przez proces konfiguracji bramki Overvis MC252 od okablowania do pomyślnego połączenia w około 15 minut. Overvis MC252 to programowalna bramka łącząca urządzenia RS-485 Modbus z nowoczesnymi sieciami, umożliwiająca zdalne monitorowanie i sterowanie sprzętem przemysłowym przez Ethernet lub połączenia komórkowe. Czego potrzebujeszDział zatytułowany „Czego potrzebujesz”Z pudełka dostawy: urządzenie MC252, kabel Ethernet, antena GSM, karta microSD 2GB. Dodatkowo potrzebne są:
Krok 1: Instalacja fizycznaDział zatytułowany „Krok 1: Instalacja fizyczna”Zamontuj MC252 na standardowej szynie DIN 35mm w dobrze wentylowanym miejscu. Urządzenie działa w temperaturze od -35°C do +55°C, ale unikaj obszarów z nadmiernymi wibracjami, wilgocią lub atmosferą korozyjną. Zainstaluj kartę pamięci: Włóż dostarczoną kartę microSD 2GB do gniazda Zainstaluj kartę SIM (jeśli używasz GSM/LTE): Jeśli planujesz korzystać z łączności komórkowej, włóż teraz kartę SIM (z włączoną usługą transmisji danych) do gniazda Połączenie sieciowe: Podłącz kabel Ethernet z portu Przed wykonaniem jakichkolwiek połączeń elektrycznych upewnij się, że wszystkie urządzenia są wyłączone. Dokręć śruby zacisków do momentu 0,4 N·m — na tyle, aby zapewnić solidny kontakt bez uszkodzeń. Okablowanie RS-485: Podłącz kabel skrętkowy do zacisków Zasilanie: Podłącz zasilanie 12V DC do zacisków
Krok 2: Włączenie zasilaniaDział zatytułowany „Krok 2: Włączenie zasilania”Po włączeniu zasilania wszystkie diody LED zapalają się na krótko podczas 2-sekundowej inicjalizacji, a następnie urządzenie spędza 10-15 sekund na ustanawianiu połączeń sieciowych. Dioda LED Wyświetlacz pokazuje adresy IP (z prefiksem Krok 3: Dostęp do interfejsu WWW i konfiguracjaDział zatytułowany „Krok 3: Dostęp do interfejsu WWW i konfiguracja”Zanotuj adres IP z wyświetlacza (naciśnij Łączysz się bezpośrednio z PC?Bez serwera DHCP urządzenie używa domyślnego adresu Otwórz przeglądarkę internetową i wpisz adres IP pokazany na wyświetlaczu (np. Zaloguj się do panelu: Zobaczysz stronę logowania. Naciśnij przycisk Skonfiguruj sieć (zakładka LAN/Internet): Włącz/wyłącz DHCP, ustaw statyczny adres IP w razie potrzeby, dostosuj maskę podsieci i bramę. Dla GSM wprowadź APN operatora sieci komórkowej (Access Point Name) i PIN karty SIM (jeśli jest obecny). Skonfiguruj Modbus RTU/ASCII (zakładka Modbus): Sprawdź w instrukcji urządzeń Modbus dokładną prędkość transmisji, parzystość i ustawienia bitów stopu, a następnie dokładnie dopasuj je w MC252. Jeśli instrukcja nie jest dostępna, zacznij od typowych wartości: 9600 lub 19200 baud, protokół Modbus RTU i parzystość AUTO-STOP (która automatycznie wykrywa prawidłowe ustawienie bitów stopu). MC252 ma domyślnie włączony serwer Modbus TCP na porcie 502. W razie potrzeby możesz zmienić port lub ustawić hasła Modbus. Aby uzyskać szczegółowe informacje na temat wszystkich opcji interfejsu WWW, zobacz Przewodnik interfejsu WWW. Krok 4: Testowanie połączenia Modbus TCPDział zatytułowany „Krok 4: Testowanie połączenia Modbus TCP”Użyj aplikacji klienckiej Modbus, aby przetestować bramkę. Połącz się z adresem IP MC252 (z wyświetlacza) na porcie 502.
Typowe problemy:
Krok 5: Połączenie z chmurą Overvis (opcjonalnie)Dział zatytułowany „Krok 5: Połączenie z chmurą Overvis (opcjonalnie)”Overvis Cloud zapewnia zdalne monitorowanie i sterowanie przez panel WWW. Etykieta urządzenia zawiera kod QR i PIN do szybkiej konfiguracji.
Rozwiązywanie problemów z połączeniem chmurowym:
Rozwiązywanie problemówDział zatytułowany „Rozwiązywanie problemów”Wyświetlacz pokazuje Wyświetlacz pokazuje Nie można uzyskać dostępu do interfejsu WWW: Sprawdź, czy adres IP wprowadzony w przeglądarce odpowiada temu na wyświetlaczu. Upewnij się, że używany jest adres Ethernet (oznaczony GSM się nie łączy: Sprawdź, czy karta SIM jest całkowicie włożona (aż usłyszysz kliknięcie), sprawdź, czy antena jest podłączona, sprawdź ustawienia GSM. Sprawdź, czy usługa transmisji danych jest aktywna. Sprawdź siłę sygnału na wyświetlaczu (powinno być >0%). Spróbuj zmienić położenie anteny na lepszą pozycję. Spróbuj wyłączyć PIN. Spróbuj ręcznie skonfigurowanych ustawień APN. Urządzenia RS-485 nie odpowiadają: Najczęstszym problemem są niedopasowane ustawienia. Sprawdź, czy prędkość transmisji odpowiada wszystkim urządzeniom. Sprawdź polaryzację okablowania A/B (ich zamiana jest bardzo częsta - nie powoduje to uszkodzenia sprzętu, ale uniemożliwia komunikację). Spróbuj zwiększyć opóźnienia w ustawieniach MC252 dla RS-485. Upewnij się, że protokół (Modbus RTU/ASCII) i parzystość są takie same dla wszystkich urządzeń. Zacznij od 9600 baud, RTU, parzystość AUTO-STOP. Krótki przewodnik po przycisku serwisowymDział zatytułowany „Krótki przewodnik po przycisku serwisowym”Funkcje przycisku Krótkie naciśnięcie: Wybudź wyświetlacz, pokaż status, przyznaj tymczasowy dostęp do WWW Przytrzymanie 2-8 sekund: Przygotuj do bezpiecznego usunięcia karty pamięci i uruchom ponownie urządzenie Przytrzymanie 8+ sekund: Reset fabryczny (kasuje wszystkie ustawienia) Co dalej?Dział zatytułowany „Co dalej?”
Potrzebujesz pomocy?Dział zatytułowany „Potrzebujesz pomocy?”W celu uzyskania wsparcia technicznego i pomocy:
|
| | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Instrukcja obsługi Overvis MC252 Modbus Bramki z 4G/Ethernet/RS-485
Niniejsza Instrukcja obsługi wyjaśnia konstrukcję, wymagania bezpieczeństwa, zasady eksploatacji i procedury konserwacji Overvis MC252 Modbus Bramki z 4G/Ethernet/RS-485. Informacje o bezpieczeństwieDział zatytułowany „Informacje o bezpieczeństwie”Podczas eksploatacji i konserwacji należy przestrzegać wymagań obowiązujących dokumentów regulacyjnych, w tym:
Instalację, regulację i konserwację powinien wykonywać wyłącznie wykwalifikowany personel, który zapoznał się z niniejszą Instrukcją obsługi. Przy użytkowaniu zgodnie z niniejszą instrukcją Overvis MC252 jest bezpieczny w eksploatacji. Overvis MC252 spełnia wymagania następujących norm: EN 60947-1; EN 60947-6-2; EN 55011; EN 61000-4-2. Urządzenie nie zawiera substancji niebezpiecznych w ilości przekraczającej dopuszczalne limity. System zarządzania jakością projektowania i produkcji jest zgodny z ISO 9001:2015. Opis ogólnyDział zatytułowany „Opis ogólny”Overvis MC252 to programowalna bramka i kontroler RS-485 do Ethernet / GSM / LTE. Umożliwia:
Overvis MC252 zapewnia następujące możliwości:
Panel przedni i wskaźnikiDział zatytułowany „Panel przedni i wskaźniki”
Rys.1 – Wymiary całkowite i montażowe MC252
Rys.2 – Elementy sterujące MC252
Warunki eksploatacjiDział zatytułowany „Warunki eksploatacji”MC252 jest przeznaczony do pracy w następujących warunkach środowiskowych:
Zestaw dostawyDział zatytułowany „Zestaw dostawy”Tabela 1 – Zestaw dostawy MC252
Specyfikacja technicznaDział zatytułowany „Specyfikacja techniczna”Tabela 2 – Specyfikacja techniczna MC252
* Nawiązanie połączeń w sieciach Ethernet / GSM / Internet może zająć więcej czasu. Architektura urządzeniaDział zatytułowany „Architektura urządzenia”MC252 zapewnia kontrolę nad urządzeniami Modbus w sieci RS-485 przez interfejsy Ethernet, GSM / LTE lub SMS. Obsługuje również odczyt danych Modbus. Procesor obsługuje połączenie z serwerem w chmurze:
Ponadto MC252 może być podłączony przez protokół Modbus TCP do wymiany danych z urządzeniami Modbus lub z innym kontrolerem MC252. MC252 odbiera i przetwarza wiadomości SMS zawierające hasło i polecenie odczytu/zapisu dla urządzeń Modbus. Po włożeniu karty pamięci MC252 ładuje program logiki operacyjnej do pamięci wewnętrznej. Ten program definiuje zbieranie danych i śledzenie zdarzeń. Działa w tle. Możesz zapisywać zebrane dane na karcie pamięci w formacie tabelarycznym lub binarnym. Dla zarejestrowanych zdarzeń możesz skonfigurować akcje, takie jak wysyłanie wiadomości SMS lub zapisywanie poprawionych wartości Modbus. MC252 przechowuje ustawienia sieciowe, parametry bezpieczeństwa i logikę operacyjną we wbudowanej pamięci. Instalacja i okablowanieDział zatytułowany „Instalacja i okablowanie”Przed rozpoczęciem:
Wymagania dotyczące okablowaniaDział zatytułowany „Wymagania dotyczące okablowania”Jeśli temperatura MC252 po transporcie lub przechowywaniu różni się od temperatury otoczenia podczas pracy, przechowuj MC252 w warunkach roboczych przez co najmniej dwie godziny przed podłączeniem do zasilania. Zapobiega to kondensacji na komponentach wewnętrznych. Aby zapewnić niezawodne połączenia elektryczne, używaj elastycznych przewodów (wielodrutowych). Obnażyć izolację z końców przewodów o 5±0,5 mm i zacisnąć odpowiednimi tulejkami. Zaleca się stosowanie przewodu o przekroju co najmniej 1 mm².
Prowadź i mocuj przewody tak, aby uniknąć uszkodzeń mechanicznych, skręcania lub ścierania izolacji. Dla niezawodnego kontaktu dokręć śruby zacisków z siłą określoną w Specyfikacji technicznej. Dla poprawy bezpieczeństwa i niezawodności zaleca się zainstalowanie bezpiecznika F1 (lub jego odpowiednika) w obwodzie zasilania MC252, znamionowanego na prąd nie więcej niż 2,5 A. Połączenie elektryczneDział zatytułowany „Połączenie elektryczne”
Rys.3 – Schemat połączeń urządzenia
Wykonaj następujące kroki, aby podłączyć MC252:
Uruchomienie i normalna pracaDział zatytułowany „Uruchomienie i normalna praca”Po włączeniu zasilania wszystkie wskaźniki z wyjątkiem Rys.4 – Wyświetlanie ogólnych informacji o urządzeniu na wyświetlaczu Po tym, jeśli jest włączone w ustawieniach, MC252 nawiązuje połączenie z serwerem w chmurze (lub VPN) i rozpoczyna wykonywanie logiki operacyjnej (jeśli program jest załadowany z karty pamięci). Domyślnie połączenia z chmurą są wyłączone. Jeśli jest skonfigurowany, MC252 nawiązuje połączenia TCP (przez sieci Ethernet i GSM/LTE) i czeka na przychodzące połączenia TCP. Jeśli karta SIM jest zainstalowana, wskaźnik Wyświetlacz pokazuje obciążenie interfejsów, siłę sygnału GSM i używane adresy IP, jak pokazano na Rysunku 5. Rys.5 – Wyświetlanie stanu połączeń na wyświetlaczu
Tryby komunikacjiDział zatytułowany „Tryby komunikacji”MC252 to konwerter protokołów łączący sieci RS-485 Modbus RTU/ASCII z sieciami Modbus TCP. Działa jednocześnie w wielu trybach komunikacji, zapewniając elastyczną łączność przez interfejsy Ethernet, GSM/LTE i RS-485. Każdy tryb służy różnym celom i może być używany niezależnie lub w połączeniu, aby spełnić wymagania aplikacji. Tryb master RS-485 Modbus RTU/ASCIIDział zatytułowany „Tryb master RS-485 Modbus RTU/ASCII”W trybie master MC252 przekazuje żądania Modbus od klientów TCP do urządzeń na magistrali RS-485 i zwraca ich odpowiedzi.
Gdy program logiki operacyjnej jest załadowany, MC252 może również autonomicznie odpytywać urządzenia w skonfigurowanych odstępach czasu w celach rejestrowania danych lub śledzenia zdarzeń. Przetwarzanie żądań jest szczegółowo opisane w Interfejs Modbus. Przypadek użycia: Zbieranie danych i śledzenie zdarzeń dla sprzętu portu szeregowego. Zintegrowany serwer Modbus TCP (tryb slave)Dział zatytułowany „Zintegrowany serwer Modbus TCP (tryb slave)”MC252 działa jako serwer Modbus TCP, akceptując przychodzące połączenia i przetwarzając żądania Modbus.
Przypadek użycia: Dostęp do sprzętu portu szeregowego RS-485 dla urządzeń TCP, paneli HMI, SCADA i innego oprogramowania Modbus TCP. Połączenie ze zdalnymi serwerami Modbus TCP (tryb master)Dział zatytułowany „Połączenie ze zdalnymi serwerami Modbus TCP (tryb master)”MC252 może nawiązywać połączenia wychodzące ze zdalnymi serwerami Modbus TCP, umożliwiając przekazywanie żądań do zdalnych urządzeń.
Przypadek użycia: Zbieranie danych i śledzenie zdarzeń dla sprzętu Modbus TCP. Tryb tłumacza sterowania odwrotnego (slave RS-485, master TCP)Dział zatytułowany „Tryb tłumacza sterowania odwrotnego (slave RS-485, master TCP)”MC252 może działać jako slave RS-485, działając jednocześnie jako master Modbus TCP, umożliwiając scenariusze sterowania odwrotnego.
Przypadek użycia: Dostęp do sprzętu Modbus TCP dla urządzenia master portu szeregowego RS-485. Tryb tunelu (przezroczyste przekazywanie danych)Dział zatytułowany „Tryb tunelu (przezroczyste przekazywanie danych)”W trybie tunelu MC252 akceptuje dane “jak są” (bez weryfikacji protokołu) i przekazuje je do wszystkich innych kierunków skonfigurowanych dla tego trybu. Pozwala to na transmisję danych w formatach innych niż protokół Modbus. Na przykład dowolne dane odebrane przez RS-485 mogą być przekierowane do zdalnego serwera TCP i odwrotnie. Tryb tunelu można skonfigurować indywidualnie dla:
Najpierw pakiet danych z jednego kierunku jest w pełni odbierany (dla Ethernet lub GSM/LTE jest to jeden pakiet TCP; dla RS-485 długość pakietu jest określana przez zasady maksymalnej pauzy Modbus RTU). Następnie jest sekwencyjnie przekazywany do innych kierunków tunelu (jeśli jest więcej niż dwa kierunki). Maksymalna długość pakietu danych w trybie tunelu wynosi 254 bajty. Przypadek użycia: Podłączanie urządzeń z protokołami niekompatybilnymi z Modbus lub rozszerzanie komunikacji szeregowej przez sieci IP. Połączenie z serwerem w chmurze (połączenie odwrotne)Dział zatytułowany „Połączenie z serwerem w chmurze (połączenie odwrotne)”MC252 może nawiązać i utrzymywać trwałe połączenie wychodzące z serwerem w chmurze (przy użyciu protokołu Modbus TCP lub przez VPN).
Przypadek użycia: Scentralizowany monitoring i sterowanie rozproszonym sprzętem przez platformy chmurowe takie jak Overvis Cloud, umożliwiające zdalny dostęp z dowolnego miejsca bez konfigurowania przekierowywania portów zapory ogniowej lub statycznych adresów IP. Rozszerzenie sieci (mostkowanie RS-485 na duże odległości)Dział zatytułowany „Rozszerzenie sieci (mostkowanie RS-485 na duże odległości)”Sparuj dwa urządzenia MC252, aby rozszerzyć sieci RS-485 poza ograniczenia odległości fizycznej, konwertując na/z TCP.
Przypadek użycia: Łączenie sieci RS-485 w oddzielnych budynkach bez prowadzenia długich tras kablowych, rozszerzanie RS-485 poza limit odległości 1200 m lub dostęp do zdalnych lokalizacji przez sieci komórkowe. Konsolidacja sieci (ponowne mapowanie przestrzeni adresowej)Dział zatytułowany „Konsolidacja sieci (ponowne mapowanie przestrzeni adresowej)”Połącz wiele oddzielnych sieci Modbus w jedną ujednoliconą sieć przez ponowne mapowanie przestrzeni adresowych urządzeń.
Przypadek użycia: Integracja wielu starszych systemów z nakładającymi się adresami urządzeń w jeden system SCADA bez fizycznego ponownego adresowania urządzeń. Dostęp do sieci Modbus za pomocą SMSDział zatytułowany „Dostęp do sieci Modbus za pomocą SMS”Jeśli aktywna karta SIM jest zainstalowana, MC252 odbiera i przetwarza przychodzące wiadomości SMS.
Format żądania SMS Modbus jest opisany w Interfejs Modbus. Niestandardowe przetwarzanie SMS jest opisane w Programowanie logiki operacyjnej. Przypadek użycia: Zdalna diagnostyka i awaryjne sterowanie sprzętem w lokalizacjach bez niezawodnego Internetu, takich jak stacje pompowe lub zdalne podstacje. Zbieranie danych i śledzenie zdarzeńDział zatytułowany „Zbieranie danych i śledzenie zdarzeń”Gdy program logiki operacyjnej jest załadowany do pamięci wewnętrznej, MC252 odczytuje określone parametry ze skonfigurowaną częstotliwością. Te parametry mogą obejmować rejestry podłączonych urządzeń Modbus, własne rejestry MC252 lub pamięć MC252. Urządzenie następnie wykonuje skonfigurowane obliczenia i ocenia odebrane dane. W rezultacie mogą być wykonane następujące akcje:
Program jest ładowany do pamięci wewnętrznej z karty pamięci. Procedura przygotowania i ładowania programu do urządzenia jest opisana w Programowanie logiki operacyjnej. Przypadek użycia: Autonomiczne rejestrowanie danych na karcie pamięci do późniejszej analizy lub zautomatyzowane odpowiedzi, takie jak wysyłanie powiadomień alarmowych lub poleceń regulacyjnych, gdy temperatura przekracza progi. KonfiguracjaDział zatytułowany „Konfiguracja”Konfigurację MC252 można wykonać na dwa sposoby:
Użyj przycisku Aby zresetować urządzenie do ustawień fabrycznych i wyczyścić wewnętrzną pamięć logiki operacyjnej:
Aby bezpiecznie wyjąć kartę pamięci i ponownie uruchomić urządzenie (zachowując ustawienia użytkownika):
Aby obudzić wyświetlacz, pokazać informacje o połączeniu i przyznać szybki dostęp do urządzenia:
KonserwacjaDział zatytułowany „Konserwacja”
Nie używaj materiałów ściernych ani rozpuszczalników do czyszczenia. Okres użytkowania i gwarancjaDział zatytułowany „Okres użytkowania i gwarancja”
Podczas zwracania MC252 do serwisu gwarancyjnego lub pogwarancyjnego podaj szczegółowy powód zwrotu w polu danych reklamacyjnych. Transport i przechowywanieDział zatytułowany „Transport i przechowywanie”Możesz transportować i przechowywać MC252 w oryginalnym opakowaniu w temperaturach od minus 45 do +60 °C i wilgotności względnej nie większej niż 80%. Podczas transportu MC252 chroń go przed uszkodzeniami mechanicznymi. Zobacz takżeDział zatytułowany „Zobacz także” |
| | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
Połączenia i konfiguracja sieciAdresowanie IPDział zatytułowany „Adresowanie IP”Overvis MC252 wykorzystuje standardowe adresowanie TCP/IPv4 do komunikacji Ethernet. DHCP jest domyślnie włączony, umożliwiając urządzeniu automatyczne uzyskanie ustawień sieciowych z routera. Bez DHCP fabryczny domyślny adres IP to Podstawy adresowania IPGdy urządzenia komunikują się przez sieć Ethernet przy użyciu protokołu TCP/IPv4, każde urządzenie wykorzystuje ustawienia adresowania IP do identyfikacji nadawcy i odbiorcy danych. MC252 przechowuje w swojej pamięci następujące informacje:
Wymagania dla prawidłowej komunikacji: Urządzenia w podsieci komunikują się prawidłowo, gdy spełnione są następujące warunki:
Tabela 1 - Fabryczne ustawienia adresowania dla MC252
Metody połączenia EthernetDział zatytułowany „Metody połączenia Ethernet”Przy fabrycznych ustawieniach domyślnych MC252 obsługuje dwie metody połączenia przez Ethernet. Metoda 1: Sieć z serwerem DHCP Jeśli Twoja sieć zawiera router lub serwer DHCP, który przypisuje adresy IP nowym urządzeniom:
Metoda 2: Bezpośrednie połączenie lub sieć bez DHCP Jeśli DHCP jest niedostępne lub MC252 jest podłączony bezpośrednio do komputera:
Jeśli Twoja sieć używa innego adresowania (inna maska lub zakres IP niż w Tabeli 1), lub jeśli
Konfiguracja połączenia Ethernet na komputerze WindowsDział zatytułowany „Konfiguracja połączenia Ethernet na komputerze Windows”W niektórych przypadkach może być konieczne bezpośrednie podłączenie MC252 do komputera, aby uzyskać dostęp do jego interfejsu internetowego i zmienić ustawienia. Podłącz urządzenie kablem Ethernet do portu LAN w komputerze PC, a następnie skonfiguruj adapter sieciowy zgodnie z poniższym opisem. Poniższy przykład pokazuje, jak skonfigurować komputer PC z systemem Windows (Windows 7/8/10/11) do bezpośredniej komunikacji z MC252 przy użyciu ustawień fabrycznych. W przypadku innych systemów operacyjnych skonfiguruj adresowanie urządzenia klienckiego zgodnie z jego dokumentacją. Jak uzyskać dostęp do ustawień adaptera sieciowego w systemie Windows 7 / 8 / 10
Jak uzyskać dostęp do ustawień adaptera sieciowego w systemie Windows 11
Konfiguracja adaptera sieciowegoDział zatytułowany „Konfiguracja adaptera sieciowego”
Połączenie internetowe przez EthernetDział zatytułowany „Połączenie internetowe przez Ethernet”Podstawowa konfiguracja InternetuDział zatytułowany „Podstawowa konfiguracja Internetu”Aby podłączyć MC252 do Internetu przez Ethernet:
Ta konfiguracja umożliwia połączenia wychodzące (np. połączenie w trybie aktywnym z serwerami w chmurze, połączenia z innymi serwerami przy użyciu nazw hostów lub statycznych adresów IP). graph LR
A[MC252] -->|Ethernet| B[Router]
B -->|WAN| C[Internet/ISP]
B -->|LAN| D[Sieć lokalna]
C --> E[Serwer w chmurze / Zdalne urządzenia Modbus TCP]
D --> F[Urządzenia Modbus TCP]
Rys. 3 – Topologia połączenia internetowego MC252 przez Ethernet z DHCP Konfiguracja połączeń przychodzącychDział zatytułowany „Konfiguracja połączeń przychodzących”Aby uzyskać dostęp do urządzenia z Internetu za pomocą połączeń przychodzących (bezpośrednie połączenie TCP lub interfejs internetowy):
Połączenie GSMDział zatytułowany „Połączenie GSM”Upewnij się, że Twój plan taryfowy obejmuje usługę GPRS lub LTE (do łączności internetowej) i/lub wiadomości SMS (do sterowania opartego na SMS). Podstawowa konfiguracja GSMDział zatytułowany „Podstawowa konfiguracja GSM”Aby podłączyć MC252 przez GSM:
Ta konfiguracja umożliwia połączenia wychodzące (łączenie z serwerami w chmurze w trybie aktywnym lub z innymi serwerami z nazwami hostów lub statycznymi adresami IP w Internecie). graph LR
A[MC252] -->|GSM/LTE| B[Sieć komórkowa]
B --> C[Internet]
C --> D[Serwer w chmurze / Zdalne urządzenia Modbus TCP]
A -->|RS-485| E[Urządzenia Modbus]
Rys. 5 – Topologia połączenia internetowego MC252 przez GSM/LTE Przykłady konfiguracji APNTypowe ustawienia APN według operatoraDział zatytułowany „Typowe ustawienia APN według operatora”Stany Zjednoczone:
Europa:
Inne regiony:
Aby skonfigurować APN, użyj interfejsu internetowego MC252 lub zmodyfikuj rejestry 2200-2263 przez Modbus. Zobacz Interfejs Modbus dla szczegółów. Połączenia przychodzące przez GSMDział zatytułowany „Połączenia przychodzące przez GSM”
Bezpieczeństwo połączeniaDział zatytułowany „Bezpieczeństwo połączenia”MC252 zapewnia kilka funkcji bezpieczeństwa w celu ochrony przed nieautoryzowanym dostępem: Wbudowane funkcje bezpieczeństwaDział zatytułowany „Wbudowane funkcje bezpieczeństwa”MC252 ma podstawową ochronę przed nieautoryzowanym dostępem przez sieć. Dostęp do zapisu i/lub odczytu przez Modbus lub SMS można dezaktywować w ustawieniach. Ustawienia urządzenia mogą być zmieniane zdalnie po wprowadzeniu hasła (minimum 5 znaków). Hasła dostępu można ustawić w celu ograniczenia zapisu i/lub odczytu przez Modbus lub SMS. Po wprowadzeniu hasła wszystkie ustawienia są dostępne tylko dla konkretnego klienta używającego określonego protokołu. W przypadku braku żądań od klienta przez długi okres dostęp powraca do trybu zablokowanego. Połączenie z serweremDział zatytułowany „Połączenie z serwerem”MC252 obsługuje stałą komunikację z serwerami gromadzenia danych i zarządzania, na przykład Overvis Cloud. Fabryczne ustawienia MC252 są wstępnie skonfigurowane do połączenia z Overvis, ale połączenie jest domyślnie wyłączone i musi być włączone ręcznie. System Overvis wykorzystuje uwierzytelnianie oparte na adresie MAC — unikalny adres MAC urządzenia jest wysyłany na serwer przy każdej sesji połączenia. Przegląd metod połączeniaDział zatytułowany „Przegląd metod połączenia”Istnieją trzy sposoby połączenia MC252 z Overvis Cloud:
Metoda 1: Używanie kodu PIN/QR z etykiety urządzeniaDział zatytułowany „Metoda 1: Używanie kodu PIN/QR z etykiety urządzenia”To jest zalecana metoda dla pierwszej konfiguracji, wykorzystująca informacje rejestracyjne z etykiety MC252. sequenceDiagram
participant MC252
participant Overvis
participant User
MC252->>Overvis: Połącz i wyślij powitanie (adres MAC)
Overvis->>MC252: Potwierdź powitanie
Note over MC252,Overvis: Połączenie ustanowione, oczekiwanie na powiązanie
User->>Overvis: Skanuj kod QR / Wprowadź URL PIN
User->>Overvis: Zaloguj się na konto
User->>Overvis: Prześlij PIN na stronie "Utwórz sieć"
Overvis->>Overvis: Połącz PIN z adresem MAC
Overvis->>Overvis: Znajdź pasujące połączenie według MAC
Overvis->>User: Utwórz sieć na koncie użytkownika
loop Komunikacja danych
User->>Overvis: Żądaj danych urządzenia
Overvis->>MC252: Odczytaj rejestry (przez ustanowione połączenie)
MC252->>Overvis: Zwróć dane
Overvis->>User: Wyświetl dane
end
Rys. 6 – Sekwencja połączenia dla metody PIN/kod QR (połączenie zwrotne) Przebieg połączenia: MC252 inicjuje połączenie wychodzące do Overvis i utrzymuje je. Użytkownik rejestruje się, łącząc PIN z tym istniejącym połączeniem. Nie wymaga przekierowania portów. Wymagania wstępne:
Kroki połączenia:
Po pomyślnej rejestracji wyświetlacz MC252 pokaże Rys. 7 – Status wyświetlany po aktywacji PIN/kod QR Metoda 2: Używanie kodu aktywacyjnegoDział zatytułowany „Metoda 2: Używanie kodu aktywacyjnego”Ta metoda wymaga przeglądania ekranu urządzenia MC252 lub interfejsu internetowego, dowodząc, że masz fizyczny dostęp do urządzenia. Jest to podstawowa metoda przejęcia wcześniej używanych urządzeń i weryfikacji własności. Kod aktywacyjny służy również jako środek bezpieczeństwa — tylko ktoś z fizycznym dostępem może go zobaczyć i użyć. sequenceDiagram
participant MC252
participant Overvis
participant User
MC252->>Overvis: Połącz i wyślij powitanie (adres MAC)
Overvis->>Overvis: Wygeneruj losowy 8-cyfrowy kod aktywacyjny
Overvis->>Overvis: Przechowaj powiązanie AC-MAC
Overvis->>MC252: Wyślij kod aktywacyjny
MC252->>MC252: Wyświetl AC na ekranie i interfejsie internetowym
Note over MC252,Overvis: Połączenie ustanowione, oczekiwanie na powiązanie
User->>Overvis: Zaloguj się na konto
User->>MC252: Odczytaj AC z wyświetlacza/interfejsu internetowego
User->>Overvis: Wprowadź kod aktywacyjny
Overvis->>Overvis: Zweryfikuj powiązanie AC-MAC
Overvis->>Overvis: Znajdź pasujące połączenie według MAC
Overvis->>User: Utwórz sieć na koncie użytkownika
Overvis->>MC252: Potwierdź powiązanie
MC252->>MC252: Wyświetl "active"
loop Komunikacja danych
User->>Overvis: Żądaj danych urządzenia
Overvis->>MC252: Odczytaj rejestry (przez ustanowione połączenie)
MC252->>Overvis: Zwróć dane
Overvis->>User: Wyświetl dane
end
Rys. 8 – Sekwencja połączenia dla metody kodu aktywacyjnego (połączenie zwrotne) Przebieg połączenia: MC252 inicjuje połączenie wychodzące do Overvis i otrzymuje unikalny 8-cyfrowy kod aktywacyjny. Użytkownik wprowadza ten kod, aby powiązać urządzenie ze swoim kontem. Nie wymaga przekierowania portów. Wymagania wstępne:
Kroki połączenia:
Metoda 3: Bezpośrednie połączenie z OvervisDział zatytułowany „Metoda 3: Bezpośrednie połączenie z Overvis”Ta metoda pozwala Overvis łączyć się bezpośrednio z Twoim MC252 przy użyciu jego publicznego adresu IP. Wymaga bardziej zaawansowanej konfiguracji sieci. sequenceDiagram
participant User
participant MC252
participant Router
participant Overvis
User->>Router: Skonfiguruj przekierowanie portów<br/>(Publiczny IP:Port → MC252:502)
User->>MC252: Ustaw statyczny/zarezerwowany IP
User->>Overvis: Dodaj sieć z metodą bezpośredniego połączenia
User->>Overvis: Wprowadź publiczny IP i port
Overvis->>Router: Połącz z publicznym IP:Port
Router->>MC252: Przekieruj do MC252:502
MC252->>Router: Odpowiedź Modbus TCP
Router->>Overvis: Przekieruj odpowiedź
Overvis->>User: Pokaż urządzenie online
loop Komunikacja danych
User->>Overvis: Żądaj danych urządzenia
Overvis->>Router: Żądanie odczytu rejestrów
Router->>MC252: Przekieruj żądanie do MC252:502
MC252->>Router: Zwróć dane
Router->>Overvis: Przekieruj odpowiedź
Overvis->>User: Wyświetl dane
end
Rys. 11 – Sekwencja połączenia dla metody bezpośredniego połączenia (połączenie przychodzące) Przebieg połączenia: Overvis inicjuje połączenie przychodzące do MC252 przez przekierowanie portów routera. Wymaga statycznego publicznego IP. Wymagania wstępne:
Kroki połączenia:
Łączenie z innymi serweramiDział zatytułowany „Łączenie z innymi serwerami”Jedyną metodą połączenia MC252 z innymi serwerami w chmurze i systemami SCADA jest metoda bezpośredniego połączenia przez Modbus TCP. Skonfiguruj MC252 w systemie monitorowania jako zdalne urządzenie Modbus TCP. Wymaga to skonfigurowania przekierowania portów na routerze, aby przekierowywać połączenia zewnętrzne na lokalny adres IP MC252 i port Modbus TCP (domyślnie: 502). Twój serwer będzie inicjował połączenia do MC252 przez router, podobnie jak metoda 3 opisana powyżej. Będziesz potrzebował statycznego publicznego adresu IP od ISP lub alternatywnie możesz użyć bezpiecznego tunelu WireGuard VPN, aby ominąć potrzebę wystawiania publicznego IP. Ponieważ MC252 używa standardowego protokołu Modbus TCP do połączeń bezpośrednich, nie jest wymagane specjalne oprogramowanie serwera — każdy klient Modbus TCP może komunikować się z urządzeniem. Zobacz dokumentację Interfejs Modbus dla pełnych mapowań rejestrów i protokołów komunikacyjnych. Rozwiązywanie problemówDział zatytułowany „Rozwiązywanie problemów”Problem: Wyświetlacz MC252 pokazuje Serwer DHCP nie odpowiada. Poczekaj do 60 sekund, aż MC252 przełączy się na swój statyczny IP Problem: Nie można uzyskać dostępu do interfejsu internetowego MC252 Zweryfikuj, że urządzenie klienckie jest w tej samej podsieci co MC252. Sprawdź ustawienia zapory na urządzeniu klienckim i potwierdź adres IP MC252 wyświetlany na wyświetlaczu. Możesz krótko nacisnąć przycisk Problem: Dioda LED Sprawdź połączenie kabla Ethernet i zweryfikuj, że nie jest uszkodzony. Spróbuj użyć innego kabla, aby wykluczyć usterki kabla. Problem: Dioda LED Karta SIM może nie być prawidłowo włożona — wyjmij i włóż ponownie. Sprawdź, czy kod PIN karty SIM jest wyłączony (wyłącz go za pomocą telefonu przed włożeniem). Zweryfikuj, że antena jest prawidłowo podłączona. Słaba siła sygnału może wymagać przeniesienia MC252 lub użycia anteny zewnętrznej. Problem: Dioda LED Wskazuje to nieprawidłowe ustawienia APN. Zweryfikuj konfigurację APN u operatora. Sprawdź, czy karta SIM ma aktywny plan danych i przejrzyj konfigurację APN w ustawieniach MC252. Problem: Nie można odbierać poleceń SMS Zweryfikuj, że numer telefonu karty SIM jest prawidłowy. Sprawdź format SMS zgodnie z dokumentacją Interfejs Modbus. Upewnij się, że usługa SMS jest włączona na karcie SIM i zweryfikuj, czy hasła SMS są prawidłowo skonfigurowane. Problem: Dioda LED MC252 nie jest podłączony do Internetu — sprawdź połączenie Ethernet lub GSM. Zweryfikuj, że połączenie z serwerem jest włączone w interfejsie internetowym. Sprawdź, czy adres i port serwera są prawidłowe w ustawieniach. Zapora sieciowa może blokować połączenia wychodzące. Problem: Kod aktywacyjny nie jest wyświetlany Połączenie z serwerem nie zostało jeszcze ustanowione. Zweryfikuj łączność internetową i poczekaj do 2 minut po ustanowieniu połączenia internetowego. Sprawdź ustawienia serwera w chmurze w interfejsie internetowym. Problem: Błąd “Urządzenie już zarejestrowane” Urządzenie jest powiązane z innym kontem Overvis. Użyj przycisku Restart Activation na stronie ustawień Cloud, aby je odłączyć, lub skontaktuj się z poprzednim właścicielem, aby usunął urządzenie ze swojego konta. Problem: Przerwy w połączeniu Sprawdź, czy napięcie zasilania jest w wymaganym zakresie (9-30V DC) i może zapewnić wystarczający prąd (do 500mA). Szukaj źródeł szumu elektrycznego lub zakłóceń w pobliżu urządzenia. Zaktualizuj firmware MC252 do najnowszej wersji. Problem: Urządzenia RS-485 nie odpowiadają Zweryfikuj, że okablowanie RS-485 jest prawidłowe (zaciski A i B). Sprawdź, czy terminacja magistrali RS-485 jest prawidłowo skonfigurowana. Zweryfikuj, że ustawienia Modbus RTU/ASCII odpowiadają podłączonym urządzeniom. Zobacz dokumentację Interfejs Modbus dla szczegółowych ustawień komunikacji. Dalsza lekturaDział zatytułowany „Dalsza lektura”
Potrzebujesz pomocy?Dział zatytułowany „Potrzebujesz pomocy?”Jeśli masz problemy, które nie zostały omówione w tym przewodniku, jesteśmy tutaj, aby pomóc:
W przypadku serwisu gwarancyjnego lub problemów sprzętowych skontaktuj się z autoryzowanym dystrybutorem lub bezpośrednio z producentem. |
| |
|---|
Interfejs WWW użytkownikaOvervis MC252 posiada wbudowany interfejs WWW do konfiguracji, monitorowania stanu i zarządzania. Dostęp do tego interfejsu można uzyskać za pomocą dowolnej standardowej przeglądarki internetowej podłączonej do tej samej sieci co urządzenie. Dostęp do interfejsuDział zatytułowany „Dostęp do interfejsu”
UwierzytelnianieDział zatytułowany „Uwierzytelnianie”Po uzyskaniu dostępu do urządzenia zostanie wyświetlona strona logowania.
Istnieją dwa sposoby autoryzacji dostępu:
Panel głównyDział zatytułowany „Panel główny”Po zalogowaniu panel główny zapewnia przegląd stanu urządzenia w czasie rzeczywistym.
Panel główny wyświetla:
KonfiguracjaDział zatytułowany „Konfiguracja”Interfejs WWW jest podzielony na kilka zakładek dla różnych aspektów konfiguracji.
LAN/InternetDział zatytułowany „LAN/Internet”Konfiguracja interfejsów sieciowych i ustawień łączności.
Zarządzanie ustawieniami protokołu Modbus dla komunikacji przemysłowej.
Wyszukiwanie urządzeń Modbus RS-485Dział zatytułowany „Wyszukiwanie urządzeń Modbus RS-485”Przycisk Wyszukaj urządzenia pozwala wyświetlić listę urządzeń slave podłączonych przez interfejs szeregowy RS-485.
Wyszukiwanie obejmuje wszystkie adresy jednostek Modbus. Może też obejmować ramkowanie RTU lub ASCII oraz najczęściej używane konfiguracje (prędkość transmisji, parzystość i bity stopu), albo część parametrów może zostać ustawiona na stałe, aby zawęzić i przyspieszyć wyszukiwanie. Wyszukiwanie można opcjonalnie uprościć tak, aby przestało dopasowywać konfigurację po pierwszej odpowiedzi urządzenia na magistrali RS-485. Jeśli na magistrali znajduje się zestaw urządzeń z takimi samymi ustawieniami szeregowymi (lub jedno urządzenie slave), można zaznaczyć opcję Szybkie wyszukiwanie. Jeśli liczba i konfiguracja urządzeń są nieznane, zaleca się jednokrotne uruchomienie pełnego wyszukiwania, które może potrwać od pół godziny do godziny.
Po rozpoczęciu wyszukiwania wyświetlany jest jego postęp, bieżąca akcja oraz lista znalezionych urządzeń. Dla każdego urządzenia pokazywane są:
Kod wyjątku podczas wyszukiwania nie oznacza konkretnego problemu urządzenia. W większości przypadków oznacza tylko, że urządzenie nie miało żądanych zasobów Modbus. Sam wyjątek nadal oznacza, że urządzenie odebrało żądanie MC252 i odpowiedziało. Wyszukiwanie można zatrzymać, naciskając przycisk zatrzymania lub zamykając narzędzie wyszukiwania. Konfiguracja MC252 nie jest zmieniana przez wyszukiwanie. Jeśli wymagana konfiguracja urządzenia jest inna, albo urządzenie trzeba skonfigurować tak, by pasowało do MC252, albo ustawienia szeregowe MC252 trzeba ręcznie dopasować do tego urządzenia. Sprawdzanie komunikacji ModbusDział zatytułowany „Sprawdzanie komunikacji Modbus”Przycisk Wyślij żądanie pozwala sprawdzić konfigurację MC252 lub dostępne urządzenia Modbus, zarówno na RS-485, jak i na zdalnych serwerach TCP.
Żądanie MODBUS, zawierające bajt adresu urządzenia, ale bez innych nagłówków i sum kontrolnych, można wprowadzić jako szesnastkowy ciąg bajtów. Żądanie można również zbudować przez podanie adresu urządzenia Modbus (UID), funkcji do wywołania i parametrów funkcji. Obejmują one adres, na przykład adres rejestru holding, oraz liczbę elementów do odczytu albo pojedynczą wartość do zapisu. Przycisk Zbuduj żądanie konwertuje podane części do szesnastkowego ciągu poniżej. Należy użyć go przed wysłaniem żądania.
Po wysłaniu żądania wyświetlany jest komunikat oczekiwania na odpowiedź, a następnie wyniki. Mogą to być:
Konfiguracja połączenia z platformą chmury Overvis.
MonitoringDział zatytułowany „Monitoring”Konfiguracja zadania rejestrowania parametrów.
Domyślna konfiguracja fabryczna nie zawiera zadania monitorowania. Jeśli karta pamięci jest obecna, monitorowane parametry można dodać do listy po prawej stronie. Każdy parametr ma adres na urządzeniu Modbus oraz typ wartości, czyli sposób konwersji z rejestrów urządzenia. Można również dodać opcjonalny komentarz. Przycisk Zapisz listę pozwala wygenerować zadanie automatyzacji Zapisane pliki dziennika parametrów są wyświetlane po lewej stronie strony. Dla każdego miesiąca tworzony jest osobny folder. Wybranie folderu rozwija go i pokazuje pliki. Potrzebny plik można pobrać, naciskając odpowiadający mu przycisk po prawej stronie. Przycisk Usuń listę pozwala usunąć zadanie automatyzacji, a następnie ponownie uruchomić zadania, aby zmiany zaczęły obowiązywać. Przycisk Wczytaj ponownie listę pozwala anulować niezapisane zmiany i odczytać listę z zadania automatyzacji ZadaniaDział zatytułowany „Zadania”Zarządzanie zaprogramowaną logiką i zadaniami automatyzacji.
Domyślna konfiguracja fabryczna nie zawiera zadań logiki. Jeśli karta pamięci z plikami zadań w folderze Jeśli podczas odczytywania i weryfikowania programu wykryto błędy, pokazywany jest typ błędu, plik i numer linii błędu w pliku. Jeśli program składał się z kilku plików w folderze Pomyślnie odczytane pliki są wyświetlane poniżej w tabeli zadań logiki. Dla każdego zadania pokazywane są: oryginalna nazwa pliku zadania, zaprogramowany okres ponownych uruchomień, czas ostatniego uruchomienia i błąd ostatniego uruchomienia, jeśli wystąpił. Jeśli zadanie było uruchamiane niedawno, czas ostatniego uruchomienia jest wyświetlany na zielono. Jeśli zadanie zawiesi się lub w inny sposób nie wykona zaplanowanych uruchomień, czas ostatniego uruchomienia jest wyświetlany na czerwono. Przycisk Załaduj ponownie zadania pozwala wyczyścić wewnętrzną pamięć zadań, a następnie ponownie załadować zadania, jeśli karta pamięci jest obecna. Zarządzanie zawartością włożonej karty pamięci.
Foldery można otwierać, a elementy wybierać w widoku drzewa zawartości karty. Dla folderu dostępne są opcje ponownego odczytania zawartości, utworzenia nowego podfolderu, przesłania pliku z lokalnego urządzenia i usunięcia folderu, o ile jest pusty. Pliki można pobierać lub usuwać. Przycisk Wysuń kartę pamięci pozwala bezpiecznie odmontować kartę. Jeśli karta nie zostanie wyjęta w ciągu 30 sekund, zostanie automatycznie ponownie zamontowana. AdministracjaDział zatytułowany „Administracja”Ogólna konserwacja systemu i ustawienia urządzenia.
Potrzebujesz pomocy?Dział zatytułowany „Potrzebujesz pomocy?”W celu uzyskania wsparcia technicznego i pomocy:
|
| | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dokumentacja interfejsu ModbusOvervis MC252 działa jako bramka Modbus, nasłuchując połączeń Modbus TCP na porcie 502 (konfigurowalny). Obsługuje połączenia ze standardowych aplikacji klienckich Modbus TCP. Oprogramowanie klienckie dla systemu Windows do podstawowych testów jest dostępne do pobrania tutaj. Po otrzymaniu żądania połączenia MC252 sprawdza swoją listę aktywnych klientów. Jeśli maksymalny rozmiar listy (zgodnie ze specyfikacją techniczną) nie został osiągnięty, nowy klient zostaje zaakceptowany. Po nawiązaniu połączenia MC252 przetwarza żądania Modbus od klienta. W trybie slave RS-485 akceptuje również żądania od Modbus Master na magistrali RS-485. Przetwarzanie żądańDział zatytułowany „Przetwarzanie żądań”Urządzenie analizuje każde żądanie na podstawie żądanej funkcji i praw dostępu klienta (określonych przez wprowadzone hasła).
Jeśli zostanie otrzymana prawidłowa odpowiedź, MC252 przekazuje ją z powrotem do klienta. Rozwiązywanie problemówDział zatytułowany „Rozwiązywanie problemów”
Dostęp Modbus przez SMSDział zatytułowany „Dostęp Modbus przez SMS”Z aktywną kartą SIM, MC252 może przetwarzać żądania Modbus przez SMS. Format SMSDział zatytułowany „Format SMS”Przychodzące wiadomości SMS są sprawdzane pod kątem prawidłowego formatu żądania Modbus.
Składnia żądania:
Przykłady:
Odpowiedzi SMSDział zatytułowany „Odpowiedzi SMS”MC252 wysyła odpowiedź SMS po przetworzeniu polecenia żądania Modbus.
Tabela 1 - Standardowe kody wyjątków Modbus
Konfiguracja przez ModbusDział zatytułowany „Konfiguracja przez Modbus”MC252 można skonfigurować za pomocą dowolnego klienta Modbus TCP.
Zarządzanie ustawieniamiDział zatytułowany „Zarządzanie ustawieniami”W trybie konfiguracji można modyfikować rejestry Ustawień zmiennych.
Parametry MC252Dział zatytułowany „Parametry MC252”Tabela 2 - Formaty danych parametrów
Tabela 3 - Grupy parametrów
Parametry opisu urządzeniaDział zatytułowany „Parametry opisu urządzenia”Tabela 4 - Parametry opisu urządzenia
Parametry trybu bieżącegoDział zatytułowany „Parametry trybu bieżącego”Tabela 5 - Parametry trybu bieżącego
Tabela 5.1 - Polecenia sterujące (Rejestr 120)
Parametry statusu bieżącegoDział zatytułowany „Parametry statusu bieżącego”Tabela 6 - Parametry statusu bieżącego
Tabela 6.1 - Bity kart dostępu (Rejestr 122)
Tabela 6.2 - Bity statusu pobierania firmware (Rejestr 2004)
Parametry ustawieńDział zatytułowany „Parametry ustawień”Tabela 7 - Parametry ustawień
Tabela 7.1 - Formaty bajtów RS-485 (Rejestr 461)
Tabela 7.2 - Tryby połączenia z serwerem chmury (Rejestr 465)
Tabela 7.3 - Tryby połączenia ze zdalnym serwerem (Rejestr 647)
Tabela 7.4 - Tryby przejścia na czas letni (Rejestr 700)
P: Jaki jest domyślny port Modbus TCP i adres urządzenia? O: MC252 nasłuchuje na porcie TCP 502 (konfigurowalny w rejestrze 450) i używa domyślnego adresu Modbus 111 (konfigurowalny w rejestrze 457). Bieżący adres IP można sprawdzić, naciskając przycisk P: Jak przejść do trybu konfiguracji, aby zmienić ustawienia? O: Zapisz hasło (znajduje się na etykiecie urządzenia) do rejestrów 100-119. Jeśli jest poprawne, rejestr 121 będzie wyświetlał P: Zapisałem nowe ustawienia, jak zdalnie uruchomić ponownie MC252? O: Zapisz polecenie P: Jak zapisać zmiany konfiguracji? O: Zapisz polecenie P: Jak skonfigurować parametry komunikacji RS-485? O: Kluczowe rejestry to:
P: Jaka jest różnica między trybami Master i Slave RS-485? O: W trybie Modbus Master (domyślnie), MC252 wysyła zapytania do urządzeń RS-485. W trybie Modbus Slave, MC252 odbiera zapytania od zewnętrznego Modbus Master na RS-485. Użyj trybu Slave, gdy MC252 powinien działać jako urządzenie podrzędne w istniejącej sieci RS-485. P: Skonfigurowałem RS-485 i ustawiłem parametr ID urządzenia Modbus MC252 tak, aby odpowiadał adresowi mojego urządzenia RS-485. Ale nadal otrzymuję błędy takie jak O: Może się to zdarzyć, ponieważ MC252 (skonfigurowany w ten sposób) odczytuje własne wirtualne rejestry urządzenia Modbus zamiast przekierowywać żądania do urządzenia RS-485. Nie ustawiaj wirtualnego ID Modbus w parametrach P: Jak mogę podłączyć urządzenie RS-485, jeśli jego protokół różni się od Modbus? O: Wybierz tryb tunelu dla RS-485. Może również być konieczne wybranie tunelu dla serwera MC252 lub jednego z połączeń serwerów zdalnych. P: Jak wysyłać polecenia Modbus przez SMS? O: Format: P: Jak ustawić zegar urządzenia przez Modbus? O: Najpierw zapisz polecenie P: Jak mogę podłączyć MC252 do wielu zdalnych serwerów Modbus TCP? O: MC252 obsługuje do 3 zdalnych serwerów TCP. Skonfiguruj każdy w rejestrach 640-649 (pierwszy), 760-769 (drugi) i 770-779 (trzeci). Główne parametry to tryb połączenia i adres IP serwera. Ustaw również zakres ID Modbus dla każdego serwera, aby uniknąć nadmiernego ruchu i opóźnień. P: Co robi opcja “identyfikatory wirtualne” dla serwerów zdalnych? O: Gdy jest włączona (rejestr 647 dla pierwszego serwera zdalnego, wartości 5-8), MC252 przekształca adresy Modbus przed przekazaniem. Zakres jest przenumerowany od 1. Na przykład, jeśli zakres to 15-17, adres 16 staje się 2 na serwerze zdalnym. Pomaga to uniknąć konfliktów adresów, gdy wiele bram dzieli przestrzeń adresową lub gdy podłączonych jest wiele urządzeń Modbus TCP tego samego modelu. P: Jak zresetować urządzenie do ustawień fabrycznych? O: Przejdź do trybu konfiguracji, zapisując hasło, następnie zapisz polecenie P: Dlaczego nie mogę odczytać niektórych rejestrów statusu? O: Niektóre rejestry (takie jak adres IP GSM, rejestr 900-903) są dostępne tylko po uwierzytelnieniu. Najpierw wprowadź hasło. Również rejestry ustawiania zegara (34817-34825) wymagają trybu ustawiania zegara. P: Jak sprawdzić bieżącą wersję firmware? O: Odczytaj rejestr 1 dla numeru wersji firmware. Potrzebujesz pomocy?Dział zatytułowany „Potrzebujesz pomocy?”W celu uzyskania wsparcia technicznego i pomocy:
FootnotesDział zatytułowany „Footnotes”
|
| | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Zapisywanie danych na karcie pamięciOvervis MC252 obsługuje karty pamięci kompatybilne z microSD sformatowane jako FAT/FAT32. Używany jest tylko pierwszy wolumin karty (maksymalna użyteczna pojemność na karcie wynosi 32 GB). Karta może być włożona przed włączeniem urządzenia lub podczas pracy urządzenia. MC252 używa karty pamięci do następujących działań:
Gdy urządzenie jest uruchamiane lub gdy karta pamięci jest wkładana, jej parametry są sprawdzane (może to potrwać do 3 sekund). Po tym karta może być używana do innych działań. Gdy urządzenie jest ponownie uruchamiane lub gdy napięcie zasilania spadnie poniżej wartości określonej w ustawieniach (zobacz Mapa rejestrów Modbus, rejestr 724), MC252 bezpiecznie wysuwa kartę pamięci. Przed odmontowaniem dane tymczasowe są zapisywane, a pliki są zamykane. Operacje na plikach zadańDział zatytułowany „Operacje na plikach zadań”MC252 wykonuje kilka operacji z plikami zadań w folderze
Zobacz Programowanie logiki, aby uzyskać szczegółowe informacje o plikach w folderze Rejestrowanie zebranych danychDział zatytułowany „Rejestrowanie zebranych danych”MC252 zapisuje zebrane dane do dziennika w folderze
Jeśli folder nie istnieje, zostanie utworzony. Dla każdego miesiąca tworzony jest podfolder o nazwie w formacie
W tym podfolderze dla każdego dnia miesiąca tworzony jest plik o nazwie w formacie
Dane są dołączane na końcu bieżącego pliku. Nowy plik z następnym indeksem jest tworzony, gdy spełniony jest jeden lub więcej z następujących warunków:
Indeksowanie plikówDział zatytułowany „Indeksowanie plików”Przed utworzeniem pliku sprawdzana jest obecność plików w podfolderze o nazwach dla danego dnia miesiąca i znajdowany jest maksymalny zajęty indeks.
Pliki są numerowane począwszy od
W sumie można użyć do 1035 indeksów dla jednego dnia miesiąca. Po tym nagrywanie jest zawieszone do zmiany daty. Formaty dziennikaDział zatytułowany „Formaty dziennika”Gdy wybrany jest binarny format dziennika, MC252 zapisuje zebrane dane w zwartej formie do plików z rozszerzeniem Tabela 1 - Format rekordu serwisowego w pliku bajtów danych dziennika
Tabela 2 - Format zapisu parametru w pliku bajtów danych dziennika
Gdy wybrany jest format dziennika tabeli tekstowej, MC252 zapisuje zebrane dane w formie tekstowej do plików z rozszerzeniem
Tabela 3 – Format rekordów w pliku tabel tekstowych dziennika
Zapełnianie karty pamięciDział zatytułowany „Zapełnianie karty pamięci”Czas, jaki jest potrzebny na wypełnienie pustej karty pamięci, można obliczyć za pomocą wzoru: , gdzie:
Przykłady:
Rejestrowanie diagnostyczneDział zatytułowany „Rejestrowanie diagnostyczne”MC252 można skonfigurować do przechowywania dzienników diagnostycznych w folderze
Eksport i import ustawieńDział zatytułowany „Eksport i import ustawień”MC252 może eksportować zapisane ustawienia z pamięci wewnętrznej do pliku
Aktualizacje firmwareDział zatytułowany „Aktualizacje firmware”MC252 może zaktualizować firmware (zobacz Aktualizacja firmware) za pomocą jednego z trzech plików:
Rozmiar pliku może wynosić do 10 MB każdy. P: Jaki typ karty pamięci obsługuje MC252? O: MC252 obsługuje karty pamięci kompatybilne z microSD sformatowane jako FAT lub FAT32. Używany jest tylko pierwszy wolumin, z maksymalną użyteczną pojemnością 32 GB. P: Czy mogę włożyć lub usunąć kartę pamięci podczas pracy urządzenia? O: Można włożyć kartę podczas pracy urządzenia. Jednak usunięcie karty podczas pracy może spowodować utratę danych. Aby bezpiecznie usunąć kartę, poczekaj do ponownego uruchomienia urządzenia, aż tytuł urządzenia zostanie wyświetlony na ekranie. P: Co się dzieje, gdy napięcie zasilania spada podczas używania karty? O: MC252 monitoruje napięcie zasilania i bezpiecznie odmontowuje kartę pamięci, gdy napięcie spadnie poniżej konfigurowalnego progu (rejestr 724). Przed odmontowaniem dane tymczasowe są zapisywane, a pliki zamykane, aby zapobiec uszkodzeniu. Zaleca się wysokopojemnościowe zasilanie, aby dać wystarczająco dużo czasu na tę funkcję. P: Który format dziennika powinienem użyć — binarny (.DAT) czy tekstowy (.CSV)? O:
P: Ile czasu zajmie wypełnienie mojej karty pamięci danymi dziennika? O: Użyj wzoru: P: Co się dzieje, gdy karta pamięci jest pełna? O: To zależy od ustawienia trybu rejestratora (rejestr 727). Gdy jest włączony, najstarsze pliki są automatycznie usuwane, aby zwolnić miejsce na nowe dane. Gdy jest wyłączony, rejestrowanie zostaje wstrzymane, dopóki ręcznie nie zwolnisz miejsca. P: Ile danych można zarejestrować dziennie? O: Limit rozmiaru pliku jest konfigurowalny (do 64 MB). I do 1035 plików dziennie może być utworzonych w folderze dnia. Po użyciu wszystkich indeksów plików nagrywanie jest zawieszone do zmiany daty. P: Co się dzieje, gdy wystąpi błąd zapisu podczas rejestrowania? O: Dane pozostają w tymczasowej kolejce zapisu, a urządzenie ponawia próby przez maksymalnie 10 minut. Jeśli zapis nadal się nie powiedzie, dane są usuwane z kolejki, a liczba utraconych bajtów jest rejestrowana do raportowania w kolejnych wpisach dziennika. P: Czy mogę użyć tej samej karty pamięci dla wielu urządzeń MC252? O: Tak, ale bądź ostrożny z plikami zadań — każde urządzenie będzie próbowało załadować i wykonać pliki zadań z folderu P: Gdzie są przechowywane wyniki kompilacji plików zadań? O: W tym samym folderze
P: Jak stworzyć kopię zapasową moich ustawień MC252 na karcie pamięci? O: Eksportuj ustawienia do pliku P: Dlaczego karta SD staje się dostępna do 3 sekund po włożeniu? O: MC252 wykonuje sprawdzanie parametrów karty po włożeniu lub uruchomieniu urządzenia. Ta weryfikacja zapewnia, że karta jest prawidłowo sformatowana i użyteczna. Potrzebujesz pomocy?Dział zatytułowany „Potrzebujesz pomocy?”W celu uzyskania wsparcia technicznego i pomocy:
|
| | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
HTTP APITo API HTTP zapewnia interfejs do interakcji z urządzeniem Overvis MC252. Wszystkie żądania są wysyłane do ścieżek rozpoczynających się od Ogólne zasadyDział zatytułowany „Ogólne zasady”
AutoryzacjaDział zatytułowany „Autoryzacja”Autoryzacja przez APIDział zatytułowany „Autoryzacja przez API”Aby wykonywać chronione żądania, należy ukończyć procedurę autoryzacji:
Wylogowanie odbywa się przez Autoryzacja przez przycisk na panelu przednimDział zatytułowany „Autoryzacja przez przycisk na panelu przednim”Naciśnij raz przycisk na panelu przednim urządzenia MC252. Następnie użytkownik z prawami Gościa tymczasowo otrzymuje poziom dostępu 🟨 1 (Użytkownik zaawansowany) na 10 minut. Autoryzacja przez VPN CloudDział zatytułowany „Autoryzacja przez VPN Cloud”Wszystkie żądania pochodzące z VPN cloud automatycznie otrzymują poziom dostępu 🟥 2 — Administrator. Podsumowanie endpointówDział zatytułowany „Podsumowanie endpointów”Żądania GETDział zatytułowany „Żądania GET”
Żądania POSTDział zatytułowany „Żądania POST”
|
| | |||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
UwierzytelnianiePobierz sól do hashowania hasłaDział zatytułowany „Pobierz sól do hashowania hasła”Zapewnia unikalny ciąg znaków GET Odpowiedź:
Przykładowa odpowiedź: Uwierzytelnianie użytkownikaDział zatytułowany „Uwierzytelnianie użytkownika”Umożliwia użytkownikowi uwierzytelnienie i otrzymanie tokenu dostępu. POST Parametry żądania:
Uwaga: Hash hasła SHA1 jest obliczany jako SHA1( Przykładowe żądanie: Odpowiedź: Po pomyślnym uwierzytelnieniu zwracany jest token i jego czas wygaśnięcia.
WylogowanieDział zatytułowany „Wylogowanie”Kończy bieżącą sesję użytkownika i unieważnia token. POST Przykładowe żądanie: Odpowiedź: Pusty JSON po pomyślnym wykonaniu polecenia. |
| | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Informacje o systemieIdentyfikacja fizyczna urządzeniaDział zatytułowany „Identyfikacja fizyczna urządzenia”Zwraca unikalne informacje o bieżącym urządzeniu, w tym model, wersję oprogramowania sprzętowego, adres MAC i klucz publiczny. GET Poziom dostępu: 🟨 1 Odpowiedź:
Przykładowa odpowiedź: Wersja oprogramowania sprzętowegoDział zatytułowany „Wersja oprogramowania sprzętowego”GET Poziom dostępu: 🟩 0 Odpowiedź:
Przykładowa odpowiedź: Pobierz stan urządzeniaDział zatytułowany „Pobierz stan urządzenia”Pobiera bieżący stan urządzenia według klucza (lub wszystkie stany). GET Poziom dostępu: 🟨 1 Dostępne klucze:
ethernetDział zatytułowany „ethernet”Zwraca informacje o bieżącym stanie połączenia Ethernet. Pola odpowiedzi:
Zwraca informacje o bieżącym stanie modułu GSM. Pola odpowiedzi:
Zwraca informacje o bieżącym stanie połączenia VPN (WireGuard). Pola odpowiedzi:
mbTcpCallbackDział zatytułowany „mbTcpCallback”Stan połączenia Modbus TCP z chmurą. Pola odpowiedzi:
activationDział zatytułowany „activation”Zwraca informacje o bieżącym stanie aktywacji urządzenia. Pola odpowiedzi:
fwUpdateDział zatytułowany „fwUpdate”Stan procesu aktualizacji oprogramowania sprzętowego. Pola odpowiedzi:
mbTcpServerDział zatytułowany „mbTcpServer”Lista aktywnych połączeń serwera Modbus TCP. Pola odpowiedzi:
mbTcpClientsDział zatytułowany „mbTcpClients”Stan klientów Modbus TCP. Pola odpowiedzi:
Przykładowe żądanie:
Przykładowa odpowiedź: outputsDział zatytułowany „outputs”Przykładowe żądanie:
Przykładowa odpowiedź: statisticsDział zatytułowany „statistics”Statystyki działania urządzenia. Pola odpowiedzi:
memTaskfilesDział zatytułowany „memTaskfiles”Informacje o plikach zadań i stanie programowalnej logiki. Przykładowe żądanie:
Pola odpowiedzi:
Kody błędów kompilacji:
Pola obiektu zadania:
Kody błędów wykonania zadań:
Przykładowa odpowiedź: memCardDział zatytułowany „memCard”Informacje o stanie karty SD. Pola odpowiedzi:
settingsDział zatytułowany „settings”Informacje o stanie ustawień. Pola odpowiedzi:
Informacje o bieżącym czasie urządzenia. Pola odpowiedzi:
Dodatkowe dane diagnostyczne. Pola odpowiedzi:
|
| | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
UstawieniaPobierz ustawieniaDział zatytułowany „Pobierz ustawienia”Odczytaj ustawienia z obszaru
GET Poziom dostępu: 🟨 1 Przykładowa odpowiedź: Ustaw ustawieniaDział zatytułowany „Ustaw ustawienia”Zapisz ustawienia w obszarze POST Poziom dostępu: 🟨 1 Przykładowe żądanie: Odpowiedź: Pusty JSON w przypadku sukcesu. Dostępne klucze ustawieńDział zatytułowany „Dostępne klucze ustawień”Poniższe klucze mogą być używane z żądaniami
timeGmtDział zatytułowany „timeGmt”Zarządzanie strefą czasową (przesunięcie GMT). Parametry żądania:
Przykładowe żądanie: Uwaga: 8 oznacza przesunięcie +2 godziny (8 × 15 minut). ethernetDział zatytułowany „ethernet”Ustawienia interfejsu Ethernet. Parametry żądania:
Przykładowe żądanie: Ustawienia modułu GSM. Parametry żądania:
Przykładowe żądanie: Połączenie z własnym serwerem. Parametry żądania:
Przykładowe żądanie: wgCloudDział zatytułowany „wgCloud”Ustawienia połączenia VPN w chmurze. Parametry żądania:
Przykładowe żądanie: wgManualDział zatytułowany „wgManual”Niestandardowe ustawienia WireGuard VPN. Parametry żądania:
Przykładowe żądanie: cbCloudDział zatytułowany „cbCloud”Ustawienia połączenia Modbus w chmurze. Parametry żądania:
Przykładowe żądanie: Ustawienia automatycznego resetu. Parametry żądania:
Przykładowe żądanie: protectDział zatytułowany „protect”Parametry ochrony urządzenia. Parametry żądania:
Przykładowe żądanie: downloadDział zatytułowany „download”Ustawienia serwera plików. Parametry żądania:
Przykładowe żądanie: firmwareDział zatytułowany „firmware”Zarządzanie oprogramowaniem sprzętowym. Parametry żądania:
Przykładowe żądanie: Parametry wbudowanego serwera HTTP. Parametry żądania:
Przykładowe żądanie: languageDział zatytułowany „language”Kod języka interfejsu. Uwaga: Jeśli wyświetlacz nie obsługuje określonego kodu, zostanie użyty angielski. Parametry żądania:
Przykładowe żądanie: Ustawienia interfejsu szeregowego. Parametry żądania:
Przykładowe żądanie: Ustawienia astronomiczne (wschód/zachód słońca). Parametry żądania:
Przykładowe żądanie: Ustawienia synchronizacji czasu NTP. Parametry żądania:
Przykładowe żądanie: Tryb czasu letniego. Parametry żądania:
Przykładowe żądanie: tsManualDział zatytułowany „tsManual”Ręczne ustawienia czasu letniego. Parametry żądania:
Przykładowe żądanie: logFlagsDział zatytułowany „logFlags”Ustawienia rejestrowania. Parametry żądania:
Przykładowe żądanie: Ustawienia klienta TCP (Serwery zdalne). Parametry żądania:
Przykładowe żądanie: forwardingDział zatytułowany „forwarding”Ustawienia przekierowywania portów (tylko Ethernet do GSM). Parametry żądania:
Przykładowe żądanie: tasksLoggingDział zatytułowany „tasksLogging”Ustawienia logowania danych programowalnej logiki. Uwaga: Rejestrowanie jest dostępne tylko wtedy, gdy zainstalowano kartę SD. Parametry żądania:
Przykładowe żądanie: powerSavingDział zatytułowany „powerSaving”Ustawienia zasilania i oszczędzania zasobów. Parametry żądania:
Przykładowe żądanie: Eksport ustawieńDział zatytułowany „Eksport ustawień”Zapisuje ustawienia do pliku w folderze głównym POST Parametry żądania:
Przykładowe żądanie: Import ustawieńDział zatytułowany „Import ustawień”Wczytuje ustawienia z pliku w folderze głównym POST Parametry żądania:
Przykładowe żądanie: Reset ustawieńDział zatytułowany „Reset ustawień”Resetuje wszystkie ustawienia urządzenia do wartości domyślnych. POST Przykładowe żądanie: |
| | |||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Polecenia systemoweUruchom ponownie urządzenieDział zatytułowany „Uruchom ponownie urządzenie”Inicjuje opóźniony restart urządzenia. POST Parametry żądania:
Przykładowe żądanie: Ustaw czasDział zatytułowany „Ustaw czas”Ustawia czas urządzenia natychmiastowo. POST Parametry żądania:
Przykładowe żądanie: Synchronizuj czasDział zatytułowany „Synchronizuj czas”Natychmiast synchronizuje czas urządzenia z serwerami NTP określonymi w ustawieniach. POST Przykładowe żądanie: Aktywuj licencjęDział zatytułowany „Aktywuj licencję”Wysyła żądanie aktywacji przez interfejs WireGuard. Obsługiwane tylko przy aktywnym połączeniu WireGuard. POST Parametry żądania:
|
| |
|---|
AktualizacjeSprawdź dostępność aktualizacjiDział zatytułowany „Sprawdź dostępność aktualizacji”Inicjuje sprawdzenie dostępnych aktualizacji (firmware) na serwerze. POST Przykładowe żądanie: Pobierz aktualizacjeDział zatytułowany „Pobierz aktualizacje”Inicjuje pobieranie dostępnych aktualizacji (firmware). Karta SD musi być zainstalowana. POST Przykładowe żądanie: Zaprogramuj aktualizacjęDział zatytułowany „Zaprogramuj aktualizację”Inicjuje instalację wcześniej pobranej aktualizacji (firmware) z karty SD. POST Przykładowe żądanie: |
| | ||||||
|---|---|---|---|---|---|---|
GSMWyślij testową wiadomość SMSDział zatytułowany „Wyślij testową wiadomość SMS”Wysyła testową wiadomość SMS na określony numer telefonu za pośrednictwem modemu GSM. POST Parametry żądania:
Przykładowe żądanie: |
| | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ModbusZnajdź urządzenia ModbusDział zatytułowany „Znajdź urządzenia Modbus”Rozpoczyna wyszukiwanie urządzeń Modbus na magistrali RS-485. POST Parametry żądania:
Przykładowe żądanie: Zatrzymaj wyszukiwanieDział zatytułowany „Zatrzymaj wyszukiwanie”Zatrzymuje aktywne wyszukiwanie urządzeń Modbus. POST Odpowiedź:
Pobierz wynik wyszukiwaniaDział zatytułowany „Pobierz wynik wyszukiwania”Zwraca listę znalezionych urządzeń. GET Parametry żądania:
Odpowiedź:
Wyszukiwanie i identyfikacja według szablonuDział zatytułowany „Wyszukiwanie i identyfikacja według szablonu”Pobierz informacje META z szablonuDział zatytułowany „Pobierz informacje META z szablonu”POST Parametry żądania:
Przykładowe żądanie: Odpowiedź:
Rozpocznij wyszukiwanie według szablonuDział zatytułowany „Rozpocznij wyszukiwanie według szablonu”POST Parametry żądania:
Przykładowe żądanie: Odpowiedź:
Zatrzymaj wyszukiwanie według szablonuDział zatytułowany „Zatrzymaj wyszukiwanie według szablonu”POST Odpowiedź:
Pobierz wynik wyszukiwaniaDział zatytułowany „Pobierz wynik wyszukiwania”GET Odpowiedź:
Kody błędów wyszukiwania szablonówDział zatytułowany „Kody błędów wyszukiwania szablonów”
Żądanie/odpowiedź ModbusDział zatytułowany „Żądanie/odpowiedź Modbus”Wyślij żądanie ModbusDział zatytułowany „Wyślij żądanie Modbus”POST Parametry żądania:
Przykładowe żądanie: Odpowiedź:
Pobierz odpowiedź ModbusDział zatytułowany „Pobierz odpowiedź Modbus”GET Parametry żądania:
Odpowiedź:
Ponowne połączenie z chmurą przez ModbusDział zatytułowany „Ponowne połączenie z chmurą przez Modbus”Rozłącza i ponownie łączy się z serwerem chmury. POST Parametry żądania:
Przykładowe żądanie: |
| | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Karta SDLista plików i katalogówDział zatytułowany „Lista plików i katalogów”Zwraca listę plików i podkatalogów. POST Parametry żądania:
Przykładowe żądanie: Odpowiedź:
Każdy element w
Przykładowa odpowiedź: Pobierz informacje o plikuDział zatytułowany „Pobierz informacje o pliku”Zwraca metadane o pliku. POST Parametry żądania:
Przykładowe żądanie: Odpowiedź:
Przykładowa odpowiedź: Odczyt plikuDział zatytułowany „Odczyt pliku”Zwraca blok danych pliku w kodowaniu base64. POST Parametry żądania:
Przykładowe żądanie: Odpowiedź:
Przykładowa odpowiedź: Zapis plikuDział zatytułowany „Zapis pliku”Przesyła dane pliku na kartę SD. POST Parametry żądania:
Uwaga: Dane w blokach muszą wynosić dokładnie 1024 bajty, z wyjątkiem ostatniego bloku. Przykładowe żądanie: Odpowiedź: Pusty JSON w przypadku sukcesu. Usuń plikDział zatytułowany „Usuń plik”Usuwa plik z karty SD. POST Parametry żądania:
Przykładowe żądanie: Odpowiedź: Pusty JSON w przypadku sukcesu. Wysuń kartę SDDział zatytułowany „Wysuń kartę SD”Przygotowuje kartę SD do bezpiecznego wyjęcia. POST Przykładowe żądanie: Odpowiedź: Pusty JSON w przypadku sukcesu. |
| | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Kody stanu HTTP
|
| | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dokumentacja programowania logiki operacyjnejPo uruchomieniu Overvis MC252 rozpoczyna wykonywanie programu logiki operacyjnej, jeśli został on wcześniej umieszczony w pamięci wewnętrznej. Jeśli w pamięci wewnętrznej nie ma programu, a karta pamięci jest obecna (sformatowana jako Wewnętrzna pamięć logiki może zostać wyczyszczona wraz z resetem ustawień do wartości fabrycznych. Aby zachować ustawienia i wyczyścić tylko wewnętrzną pamięć logiki, należy użyć polecenia przez Modbus lub interfejs WWW.
1.1 uzyskaj dostęp do urządzenia przez przeglądarkę (zobacz Interfejs WWW);
1.2 otwórz zakładkę
2.1 połącz się z urządzeniem przez MODBUS i przejdź do trybu konfiguracji (zobacz Mapa rejestrów Modbus);
2.2 aby wyczyścić wewnętrzną pamięć logiki, zapisz wartość Zakładka Rejestry Modbus (zobacz Mapa rejestrów Modbus, rejestry 2020-2023) wskazują wynik odczytu folderu Plik zadaniaDział zatytułowany „Plik zadania”Plik zadania opisuje zestaw działań powtarzanych w określonych odstępach czasu. Działania mogą obejmować zbieranie danych, przetwarzanie i porównywanie wartości oraz specjalne akcje po spełnieniu predefiniowanych warunków (zgodnie z wynikami przetwarzania). Plik składa się z linii. Każda linia może być jedną z następujących:
Linie mogą zawierać Opcje pliku zadaniaDział zatytułowany „Opcje pliku zadania”Opcje konfigurują kompilację lub wykonywanie pliku zadania. Opcje zaczynają się od Opcje kompilacjiDział zatytułowany „Opcje kompilacji”Dział zatytułowany „PROTOCOLVERSION” |
| Nr | Typ | Opis |
|---|---|---|
| 0 | UINT16 | 16-bitowa (2 bajty) liczba całkowita bez znaku (nieujemna), serializowana jako Big Endian (najbardziej znaczący bajt pierwszy, np. 258 jest przechowywane jako 0x01, 0x02); |
| 1 | INT16 | 16-bitowa (2 bajty) liczba całkowita ze znakiem, serializowana jako Big Endian; |
| 2 | INT16BLE | 16-bitowa (2 bajty) liczba całkowita ze znakiem, serializowana jako Little Endian (najmniej znaczący bajt pierwszy, np. 258 jest przechowywane jako 0x02, 0x01); |
| 3 | INT32 | 32-bitowa (4 bajty) liczba całkowita ze znakiem, serializowana jako Big Endian (najbardziej znaczący bajt pierwszy, np. 66051 jest przechowywane jako 0x00, 0x01, 0x02, 0x03); |
| 4 | INT32BLE | 32-bitowa (4 bajty) liczba całkowita ze znakiem, z bajtami serializowanymi jako Little Endian (najmniej znaczący bajt pierwszy, np. 66051 jest przechowywane jako 0x03, 0x02, 0x01, 0x00); |
| 5 | INT32WLE | 32-bitowa (4 bajty) liczba całkowita ze znakiem, ze słowami serializowanymi jako Little Endian (najmniej znaczące słowo pierwsze, np. 66051 jest przechowywane jako 0x02, 0x03, 0x00, 0x01); |
| 6 | BIT | 1-bitowa liczba całkowita (używana na przykład do dostępu do cewek Modbus i wejść dyskretnych); |
| 7 | INT32BE | tak samo jak INT32 |
| 8 | F32EP0R | IEEE 754 pojedyncza precyzja (4 bajty) zmiennoprzecinkowa, serializowana jako Big Endian; |
| 9 | F32BLEEP0R | IEEE 754 pojedyncza precyzja (4 bajty) zmiennoprzecinkowa, z bajtami serializowanymi jako Little Endian; |
| 10 | F32WLEEP0R | IEEE 754 pojedyncza precyzja (4 bajty) zmiennoprzecinkowa, ze słowami serializowanymi jako Little Endian; |
| 11 | F32EP1R | pojedyncza precyzja (4 bajty) zmiennoprzecinkowa, serializowana jako podzielona przez 10 Big Endian; |
| 12 | F32BLEEP1R | tak samo jak F32BLEEP0R, ale podzielona przez 10 przed serializacją; |
| 13 | F32WLEEP1R | tak samo jak F32WLEEP0R, ale podzielona przez 10 przed serializacją; |
| 14 | F32EP2R | pojedyncza precyzja (4 bajty) zmiennoprzecinkowa, serializowana jako podzielona przez 100 Big Endian; |
| 15 | F32BLEEP2R | tak samo jak F32BLEEP0R, ale podzielona przez 100 przed serializacją; |
| 16 | F32WLEEP2R | tak samo jak F32WLEEP0R, ale podzielona przez 100 przed serializacją; |
| 17 | F32EP3R | pojedyncza precyzja (4 bajty) zmiennoprzecinkowa, serializowana jako podzielona przez 1000 Big Endian; |
| 18 | F32BLEEP3R | tak samo jak F32BLEEP0R, ale podzielona przez 1000 przed serializacją; |
| 19 | F32WLEEP3R | tak samo jak F32WLEEP0R, ale podzielona przez 1000 przed serializacją; |
| 20 | UINT16BLE | 16-bitowa (2 bajty) liczba całkowita bez znaku (nieujemna), serializowana jako Little Endian; |
| 21 | UINT8 | 8-bitowa (1 bajt) liczba całkowita bez znaku (nieujemna); |
| 22 | INT8 | 8-bitowa (1 bajt) liczba całkowita ze znakiem; |
Tabela 2 - Typy parametrów dostępne dla 64-bitowego typu zmiennej
| Nr | Typ | Opis |
|---|---|---|
| 23 | UINT32 | 32-bitowa (4 bajty) liczba całkowita bez znaku (nieujemna), serializowana jako Big Endian (najbardziej znaczący bajt pierwszy, np. 66051 jest przechowywane jako 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x03); |
| 24 | UINT32BLE | 32-bitowa (4 bajty) liczba całkowita bez znaku (nieujemna), z bajtami serializowanymi jako Little Endian (najmniej znaczący bajt pierwszy, np. 66051 jest przechowywane jako 0x03, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00); |
| 25 | UINT32WLE | 32-bitowa (4 bajty) liczba całkowita bez znaku (nieujemna), ze słowami serializowanymi jako Little Endian (najmniej znaczące słowo pierwsze, np. 66051 jest przechowywane jako 0x02, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00); |
| 26 | INT64 | 64-bitowa (8 bajtów) liczba całkowita ze znakiem, serializowana jako Big Endian (najbardziej znaczący bajt pierwszy, np. 66051 jest przechowywane jako 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x03); |
| 27 | INT64BLE | 64-bitowa (8 bajtów) liczba całkowita ze znakiem, z bajtami serializowanymi jako Little Endian (najmniej znaczący bajt pierwszy, np. 66051 jest przechowywane jako 0x03, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00); |
| 28 | INT64WLE | 64-bitowa (8 bajtów) liczba całkowita ze znakiem, ze słowami serializowanymi jako Little Endian (najmniej znaczące słowo pierwsze, np. 66051 jest przechowywane jako 0x02, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00); |
| 29 | F64EP0R | IEEE 754 podwójna precyzja (8 bajtów) zmiennoprzecinkowa, serializowana jako Big Endian; |
| 30 | F64BLEEP0R | IEEE 754 podwójna precyzja (8 bajtów) zmiennoprzecinkowa, z bajtami serializowanymi jako Little Endian; |
| 31 | F64WLEEP0R | IEEE 754 podwójna precyzja (8 bajtów) zmiennoprzecinkowa, ze słowami serializowanymi jako Little Endian; |
| 32 | F64EP1R | podwójna precyzja (8 bajtów) zmiennoprzecinkowa, serializowana jako podzielona przez 10 Big Endian; |
| 33 | F64BLEEP1R | tak samo jak F64BLEEP0R, ale podzielona przez 10 przed serializacją; |
| 34 | F64WLEEP1R | tak samo jak F64WLEEP0R, ale podzielona przez 10 przed serializacją; |
| 35 | F64EP2R | podwójna precyzja (8 bajtów) zmiennoprzecinkowa, serializowana jako podzielona przez 100 Big Endian; |
| 36 | F64BLEEP2R | tak samo jak F64BLEEP0R, ale podzielona przez 100 przed serializacją; |
| 37 | F64WLEEP2R | tak samo jak F64WLEEP0R, ale podzielona przez 100 przed serializacją; |
| 38 | F64EP3R | podwójna precyzja (8 bajtów) zmiennoprzecinkowa, serializowana jako podzielona przez 1000 Big Endian; |
| 39 | F64BLEEP3R | tak samo jak F64BLEEP0R, ale podzielona przez 1000 przed serializacją; |
| 40 | F64WLEEP3R | tak samo jak F64WLEEP0R, ale podzielona przez 1000 przed serializacją; |
| 41 | F64EP4R | podwójna precyzja (8 bajtów) zmiennoprzecinkowa, serializowana jako podzielona przez 10000 Big Endian; |
| 42 | F64BLEEP4R | tak samo jak F64BLEEP0R, ale podzielona przez 10000 przed serializacją; |
| 43 | F64WLEEP4R | tak samo jak F64WLEEP0R, ale podzielona przez 10000 przed serializacją; |
| 44 | F64EP5R | podwójna precyzja (8 bajtów) zmiennoprzecinkowa, serializowana jako podzielona przez 100000 Big Endian; |
| 45 | F64BLEEP5R | tak samo jak F64BLEEP0R, ale podzielona przez 100000 przed serializacją; |
| 46 | F64WLEEP5R | tak samo jak F64WLEEP0R, ale podzielona przez 100000 przed serializacją; |
| 47 | F64EP6R | podwójna precyzja (8 bajtów) zmiennoprzecinkowa, serializowana jako podzielona przez 1000000 Big Endian; |
| 48 | F64BLEEP6R | tak samo jak F64BLEEP0R, ale podzielona przez 1000000 przed serializacją; |
| 49 | F64WLEEP6R | tak samo jak F64WLEEP0R, ale podzielona przez 1000000 przed serializacją; |
Po typie następują 1 lub 3 argumenty:
MEMTEMP, MEMBAT, MEMFILE, MEMFLASH lub urządzenie Modbus zdefiniowane wcześniej.C, D, H, I odpowiednio dla cewek, wejść dyskretnych, rejestrów przechowywanych lub rejestrów wejściowych. Dla źródeł pamięci jest opcjonalne - jeśli określone, mapuje parametr pamięci na adresy własnego wirtualnego urządzenia kontrolera.0..65535 (parametr może zajmować kilka adresów w zależności od jego typu i rozmiaru). Dla źródeł pamięci jest opcjonalne - jeśli określone, mapuje parametr pamięci na adresy własnego wirtualnego urządzenia kontrolera.Źródła pamięci dla parametrów pozwalają na odczytywanie ustawień wstępnych lub przechowywanie ustawień i wartości tymczasowych do przetwarzania w kolejnych uruchomieniach.
MEMTEMP - przestrzeń RAM, dane są tracone przy wyłączeniu zasilania lub resecie kontrolera, mały rozmiar obszaru, ale doskonała szybkość zapisu;MEMBAT - obszar pamięci zasilany przez wewnętrzną baterię zegara, bardzo ograniczony rozmiar, ale dobra szybkość zapisu;MEMFLASH - obszar ustawień kontrolera, dane zachowują się przy resecie, mały rozmiar i zwykle tylko do odczytu;MEMFILE - rozszerzalny obszar plików, wymaga obecności karty pamięci z plikami zadań, średnia szybkość, ale doskonały rozmiar obszaru.Przykłady:
DEF local_time UINT32 mc_252 H 170 ; własne rejestry kontrolera 170..171DEF alg_mode UINT32 MEMTEMP H 5000 ; wartość RAM, mapowana na własny rejestr przechowywany 5000Zmienne są używane do operowania wartościami całkowitymi. Wszystkie zmienne mają ten sam typ, który jest ustawiony w opcjach pliku zadania.
Zmienne mogą być w większości definiowane automatycznie przy pierwszym wzmiankowaniu.
Niektóre operacje jednak (takie jak ‘ISKNOWN’, kopiowanie lub przypisywanie elementów tablicy) wymagają, aby zmienna była zdefiniowana wcześniej.
Zmienne są definiowane typem VAR.
Tablice zmiennych są definiowane typem VARS, po którym następuje rozmiar tablicy w zakresie 1..65535 (tablica z pojedynczą zmienną jest skutecznie taka sama jak prosta zmienna).
Istnieje jedna wstępnie zdefiniowana zmienna: lasterror.
Wystąpienia błędów zapisują kod błędu do niej.
Nie można jej zapisać jak innych zmiennych, ale polecenie RAISE skutecznie do niej zapisuje.
Ta zmienna może być użyta w obsłudze błędów dla akcji specyficznych dla błędu.
Przykłady:
DEF variable_1 VAR DEF array_with_5_items VARS 5Warunki są używane do operowania wartościami logicznymi.
Warunki mogą być w większości definiowane automatycznie przy pierwszym wzmiankowaniu.
Niektóre operacje jednak (takie jak ‘ISKNOWN’, kopiowanie lub przypisywanie elementów tablicy) wymagają, aby warunek był zdefiniowany wcześniej.
Warunki są definiowane typem COND.
Tablice warunków są definiowane typem CONDS, po którym następuje rozmiar tablicy w zakresie 1..65535 (tablica z pojedynczym warunkiem jest skutecznie taka sama jak prosty warunek).
Przykłady:
DEF is_temperature_high CONDAkcje tworzą iteracyjny algorytm logiczny. Akcje mogą być jedną z następujących:
Akcje są wykonywane kolejno z następującymi wyjątkami:
TRUE;GO, CALL, RETURN przeskakują do etykiety lub wracają z wywołania funkcji;RAISE lub jakiekolwiek wystąpienie błędu albo przeskoczy do obsługi błędów, albo zatrzyma to wykonanie z powodu nieobsłużonego błędu;EXIT zatrzymuje to wykonanie.Istnieją 2 etykiety używane jako główna definicja funkcji pliku zadania:
run - każdorazowo gdy wykonywane jest uruchomienie pliku zadania, akcja oznaczona etykietą run jest wykonywana pierwsza (jeśli nie ma takiej etykiety, pierwsza akcja w pliku zadania jest pierwszą do wykonania);onerror - jeśli wystąpi błąd bez innych określonych obsługi, używana jest obsługa oznaczona etykietą onerror (jeśli nie ma takiej etykiety, błąd będzie nieobsłużony, patrz Obsługa błędów poniżej).Akcja może w niektórych przypadkach odwoływać się do innych elementów, które nie zostały zdefiniowane wcześniej w pliku zadania:
CALL, TRYCALL lub GO przed ich zdefiniowaniem;SENDSMS, SMSRCVD, NOSMSRCVD, SYSLOG lub PARAMLOG przed ich zdefiniowaniem;Asercje to akcje produkujące jakieś dane wynikowe, które przechowują w jednym z elementów przechowywanych (zmienna lub warunek).
Asercje zaczynają się od PUT, po którym następuje nazwa elementu docelowego wyniku.
Następnie pojawia się funkcja z odpowiednim typem wyniku dla tego celu (patrz Ewaluacja zmiennej, Ewaluacja warunku poniżej).
Jeśli nie określono funkcji, argument jest bezpośrednio kopiowany do celu (może to być również używane do pobierania elementów z tablicy indeksowanej przez zmienną lub ich odkładania z powrotem).
Przykłady:
DEF numbers VARS 3PUT numbers[0] 0PUT numbers[1] 1PUT numbers[2] 2 ; numbers zawiera [0, 1, 2]PUT index 2PUT x numbers[index] ; x zawiera 2PUT var_mul_result MUL x 2 ; var_mul_result zawiera 4Sprawdzenia to akcje używane do rozgałęziania.
Pomijają następną akcję, jeśli ich funkcja (z wynikiem warunku, czyli wartością logiczną) produkuje FALSE lub wartość nieznaną.
Sprawdzenia zaczynają się od IF, po którym następuje funkcja z typem wyniku warunku (patrz Ewaluacja warunku poniżej).
Jeśli nie określono funkcji, argument powinien być nazwą warunku.
Przykłady:
PUT lesser 5PUT greater 3IF LE lesser greater ; LE 5 3 produkuje FALSE, bo 5 <= 3 nie jest prawdąGO then_section ; to polecenie nie zostanie wykonane; else sectionPUT tmp lesser ; wymiana wartości zmiennych lesser i greaterPUT lesser greaterPUT greater tmpGO endif_sectionthen_section:; dwie zmienne już posortowane, nic do robotyendif_section:; dwie zmienne są teraz posortowane, lesser <= greaterPolecenia to akcje nietworzące danych wynikowych lub je odrzucające.
Polecenia to jedno z następujących:
EXIT - zatrzymuje wykonywanie pliku zadania. Ma 1 argument: nazwę błędu, OK (jeśli brak błędu) lub lasterror.RAISE - wymusza wystąpienie błędu. Ma 1 argument: nazwę błędu lub lasterror (dla podniesienia tego samego błędu wyżej).GO - następna akcja nie zostanie wykonana, wykonywanie będzie kontynuowane od określonej etykiety. Ma 1 argument: nazwę etykiety.CALL - rozpoczyna wykonywanie jakiejś funkcji użytkownika. Wykonanie następnej akcji jest odłożone, wykonywanie będzie teraz kontynuowane od określonej etykiety. Ma 1 argument - nazwę etykiety wejścia funkcji.TRYCALL - rozpoczyna jakąś funkcję użytkownika z własną obsługą błędów. Wykonanie następnej akcji jest odłożone, wykonywanie będzie teraz kontynuowane od określonej etykiety. Ma 2 argumenty - nazwę etykiety wejścia funkcji i nazwę etykiety obsługi błędów.RETURN - kończy wykonywanie funkcji użytkownika. Następna akcja nie zostanie wykonana, wykonywanie będzie kontynuowane od poprzednio odłożonej akcji (przez poprzednio napotkane ‘CALL’).WRITE - wyprowadza dane do parametru. Ma 2 argumenty: nazwę parametru, następnie nazwę zmiennej lub wartość całkowitą.PARAMLOG - zapisuje parametr do dziennika danych z komentarzem. Ma 2 argumenty: nazwę parametru, następnie nazwę ciągu. Parametr musi być w rejestrach Modbus lub w inny sposób zmapowany na Modbus, ponieważ jego adres jest używany w dziennikach.PARAMLOGNOCOMMENT - zapisuje parametr do dziennika danych bez komentarza. Ma 1 argument: nazwę parametru. Parametr musi być w rejestrach Modbus lub w inny sposób zmapowany na Modbus, ponieważ jego adres jest używany w dziennikach.SYSLOG - zapisuje ciąg do dziennika systemowego. Ma 1 argument: nazwę ciągu.SENDSMS - wysyła ciąg jako SMS. Ma 2 argumenty: ciąg adresata, następnie nazwę ciągu tekstu SMS. Jeśli ciąg adresata nie zawiera innych znaków niż 0, SMS nie zostanie wysłany.Przykłady:
WRITE param_hysteresis 5 EXIT OKFunkcje ewaluacji zmiennej są używane w akcji asercji (PUT) do obliczania nowej wartości zmiennej.
Mogą produkować wartość numeryczną lub wynik nieznany (patrz Wartości nieznane poniżej).
Większość z następujących funkcji przyjmuje 2 argumenty (np. a i b) i wykonuje operację.
ADD - dodawanie (a + b). Pierwszy argument to zmienna, drugi może być zmienną lub wartością całkowitą.
SUB - odejmowanie (a - b). Pierwszy argument to zmienna, drugi może być zmienną lub wartością całkowitą.
MUL - mnożenie (a * b). Pierwszy argument to zmienna, drugi może być zmienną lub wartością całkowitą.
DIV - dzielenie (a / b, wynik całkowity). Pierwszy argument to zmienna, drugi może być zmienną lub wartością całkowitą.
MOD - reszta z dzielenia (a - (a / b * b)). Pierwszy argument to zmienna, drugi może być zmienną lub wartością całkowitą.
SQRT - pierwiastek kwadratowy (całkowity). Przyjmuje pojedynczy argument: zmienną lub wartość całkowitą.
VAL - bezpośrednie kopiowanie. Przyjmuje pojedynczy argument: zmienną lub wartość całkowitą. Jak w przypadku innych ewaluacji bezpośredniego kopiowania, nazwa funkcji VAL może być pominięta.
Większość z następujących funkcji przyjmuje 2 argumenty (np. a i b) i wykonuje operację.
BITSAND - logiczne AND każdego bitu a z odpowiednim bitem b. Pierwszy argument to zmienna, drugi może być zmienną lub wartością całkowitą.
BITSOR - logiczne OR każdego bitu a z odpowiednim bitem b. Pierwszy argument to zmienna, drugi może być zmienną lub wartością całkowitą.
SHR - arytmetyczne przesunięcie w prawo bitów a, b razy w prawo. Pierwszy argument to zmienna, drugi może być zmienną lub wartością całkowitą.
SHL - przesunięcie w lewo bitów a, b razy w lewo. Pierwszy argument to zmienna, drugi może być zmienną lub wartością całkowitą.
BITSBIT - kopiowanie bitu b z bitów a. Jest równoważne SHR a b, po którym następuje BITSAND a 1. Pierwszy argument to zmienna, drugi może być zmienną lub wartością całkowitą.
BITSNOT - inwersja bitów. Przyjmuje pojedynczy argument: zmienną lub wartość całkowitą.
READ - przyjmuje parametr jako argument i odczytuje, a następnie rzutuje jego wartość na domyślny typ zmiennej.MAX - maksymalny element tablicy. Przyjmuje pojedynczy argument: tablicę zmiennych.MAXIDX - indeks maksymalnego elementu tablicy w zakresie od 0 do rozmiaru tablicy minus 1. Przyjmuje pojedynczy argument: tablicę zmiennych.MIN - minimalny element tablicy. Przyjmuje pojedynczy argument: tablicę zmiennych.MINIDX - indeks minimalnego elementu tablicy w zakresie od 0 do rozmiaru tablicy minus 1. Przyjmuje pojedynczy argument: tablicę zmiennych.SUM - suma elementów tablicy. Przyjmuje pojedynczy argument: tablicę zmiennych.SELECTBY - przyjmuje 2 argumenty: tablicę zmiennych i tablicę warunków tego samego rozmiaru, i wybiera zmienną odpowiadającą pierwszemu warunkowi, który jest TRUE.GETUPDPERIODSEC - okres aktualizacji zadania w sekundach. Bez argumentów.GETUPDPERIODMS - okres aktualizacji zadania w milisekundach. Bez argumentów.GETUPDNAMEIDX - pierwsza liczba całkowita w nazwie pliku zadania. Może być używana jako baza lub współczynnik przy mapowaniu parametrów, aby tworzyć kilka podobnych zadań o tej samej zawartości. Bez argumentów.GETRTC - zegar czasu rzeczywistego w sekundach (od roku bazowego, zwykle 2000). Czas lokalny, z DST. Bez argumentów.GETYEAR - rok zegara. Bez argumentów.GETMONTH - miesiąc zegara, od 1 do 12. Bez argumentów.GETDAY - dzień miesiąca zegara, od 1 do 31. Bez argumentów.GETHOURS - godziny zegara. Bez argumentów.GETMINUTES - minuty zegara, od 0 do 59. Bez argumentów.GETSECONDS - sekundy zegara, od 0 do 59. Bez argumentów.GETDOW - dzień tygodnia zegara, od 0 do 6, gdzie 0 oznacza poniedziałek, a 6 niedzielę. Bez argumentów.GETDAYTIME - sekundy dnia, od 0 do 86399. Bez argumentów.GETSUNRISE - sekunda wschodu słońca w danym dniu, od -1 do 86400, gdzie -1 oznacza dzień polarny, a 86400 noc polarną. Bez argumentów.GETSUNSET - sekunda zachodu słońca w danym dniu, od -1 do 86400, gdzie -1 oznacza dzień polarny, a 86400 noc polarną. Bez argumentów.GETVOLTAGE - napięcie zasilania w miliwoltach. Bez argumentów.GETTEMPERATURE - temperatura w stopniach. Bez argumentów.Przykłady:
PUT square MUL x xFunkcje ewaluacji warunku są używane albo w asercjach (akcje PUT), albo w sprawdzeniach (akcje IF) do określania wartości warunku.
Mogą produkować TRUE, FALSE lub wynik nieznany (jeśli odwołują się do innych nieznanych wartości elementów, patrz Wartości nieznane poniżej).
Wszystkie funkcje występują w formie bezpośredniej lub odwróconej, które różnią się tylko tym, czy wynik jest odwracany, czy nie przed użyciem.
Funkcje są wymienione w obu formach, np. ‘EQ’ / ‘NE’ dla sprawdzeń równości i nierówności (odwrócone EQ).
EQ / NE - równy / nierówny (a = b / a != b). Pierwszy argument to zmienna, drugi może być zmienną lub wartością całkowitą.GE / LS - większy-lub-równy / mniejszy (a >= b / a < b). Pierwszy argument to zmienna, drugi może być zmienną lub wartością całkowitą.GR / LE - większy / mniejszy-lub-równy (a > b / a <= b). Pierwszy argument to zmienna, drugi może być zmienną lub wartością całkowitą.AND / NAND - logiczne AND / odwrócone logiczne AND (a && b / !(a && b)). Przyjmuje 2 argumenty warunku.OR / NOR - logiczne OR / odwrócone logiczne OR (a || b / !(a || b)). Przyjmuje 2 argumenty warunku.VAL / NOT - bezpośrednie kopiowanie / odwrócone kopiowanie (a / !a). Przyjmuje pojedynczy argument: warunek lub wartość logiczną (TRUE lub FALSE). Jak w przypadku innych ewaluacji bezpośredniego kopiowania, nazwa funkcji VAL może być pominięta.SMSRCVD / NOSMSRCVD - sprawdza, czy nowy SMS zaczynający się określonym tekstem przyszedł z numeru zaczynającego się określonymi cyframi. Pierwszy argument to początek numeru telefonu, drugi to początek tekstu SMS. Jeśli numer telefonu jest pustym ciągiem, sprawdzane są SMS-y od dowolnych abonentów.ISKNOWN / ISNOTKNOWN - sprawdza, czy wartość elementu przechowywanego jest znana. Przyjmuje pojedynczy argument: zmienną lub warunek (wartości są nieznane, jeśli są odczytane z niezainicjalizowanych parametrów lub ewaluowane z innych nieznanych elementów, patrz Wartości nieznane poniżej).Przykłady:
PUT c_equal EQ x 5 IF c_equal EXIT OK
; ta sama funkcja może być użyta w sprawdzeniu bezpośrednio IF EQ x 5 EXIT OKPrzetwarzanie danych jest wykonywane przez ewaluacje zmiennych, które przechowują wartości typu całkowitego.
Jednak odczyt i zapis parametrów mogą rzutować typy danych z i na wartości ułamkowe pojedynczej i podwójnej precyzji, jak zdefiniowano w standardzie IEEE 754. To rzutowanie może być wykonane z mnożnikiem (w zależności od używanego typu parametru), aby zachować określoną liczbę cyfr dziesiętnych części ułamkowej wartości. Niektóre podłączone urządzenia mogą również mieć parametry całkowite reprezentujące wartość ułamkową (wstępnie pomnożoną w podobny sposób jak powyżej).
To pozwala na operowanie wartościami ułamkowymi jako całkowitymi.
Należy zachować ostrożność przy używaniu operacji takich jak mnożenie, dzielenie lub pierwiastek kwadratowy.
Na przykład MUL 2 2 = 4, ale jeśli pierwszy argument reprezentuje wartość 0.2 pomnożoną przez 10, a drugi - wartość 0.02 pomnożoną przez 100 (wartości stałoprzecinkowe odpowiednio z precyzją 1 i 2 cyfr), wynik reprezentuje 0.004 pomnożone przez 1000 (10*100, ponieważ mnożniki również zostały pomnożone).
Pierwiastek kwadratowy z poprzedniej wartości (4 oznaczające wartość 0.004 pomnożoną przez 1000), SQRT 4 produkuje 2, co jest nieprawidłowym wynikiem z powodu mnożnika 1000. Ponieważ SQRT 1000 nie jest liczbą całkowitą.
Aby uzyskać prawidłowy wynik, mnożnik tej wartości powinien być dostosowany do najbliższego mnożnika z parzystą liczbą zer, czyli 10000. Więc 4 powinno być wstępnie pomnożone przez 10 (produkując 40 dla 0.004 pomnożonego przez 10000). Wtedy SQRT 40 produkuje 6, co jest prawidłowym wynikiem (oznaczającym 0.06 pomnożone przez 100).
Elementy przechowywane mogą być organizowane w tablicach o stałym rozmiarze.
Tablice powinny być zdefiniowane przed odwołaniem do nich w ewaluacjach (np. DEF some_array VARS 5 lub DEF the_other_array CONDS 2).
Istnieją 3 sposoby używania tablic:
PUT some_array[3] MUL some_array[2] some_array[1]).PUT some_array[ar_idx] SQRT distance), b) albo jako argument dla bezpośredniego kopiowania (włączając funkcję NOT, która jest po prostu odwróconym kopiowaniem warunku, np. IF NOT c_array[counter]).Błędy mogą wystąpić podczas wykonywania akcji.
Niektóre polecenia jak CALL lub RETURN powodują błąd z powodu niewłaściwego użycia, co wymaga korekty programu.
Inne polecenia lub funkcje powodują błąd z powodu albo błędnych wartości argumentów (pierwiastek kwadratowy ze zmiennej ujemnej), albo przyczyn zewnętrznych (np. parametr nie mógł być odczytany lub zapisany).
Wystąpienie błędu w funkcji powoduje przerwanie wykonywania i przeskok do obsługi błędu funkcji.
Może to się zdarzyć raz na wywołanie funkcji: jeśli nie podano obsługi lub inny błąd wystąpi w samej obsłudze błędu, wykonywanie kontynuuje w obsłudze funkcji wywołującej.
Dla głównej funkcji pliku zadania etykieta onerror jest używana jako domyślna obsługa błędu pliku zadania.
Wstępnie zdefiniowana zmienna lasterror może być użyta do odczytu kodu błędu i wykonywania akcji specyficznych dla błędu.
Jeśli nie jest dostępna obsługa wywołująca, błąd jest uważany za nieobsłużony - wykonywana jest domyślna obsługa podobna do tej:
SYSLOG default_err_msg EXIT lasterror ; DEF default_err_msg "Unhandled error #*VAR(lasterror)*: *ERR(lasterror)*"Błąd podczas asercji zwykle powoduje, że cel wyniku ma wartość nieznaną.
Wartości nieznane mogą również pojawić się bez rzeczywistego błędu, np. podczas odczytu niezainicjalizowanego parametru lub używania zmiennej, która nie została zaasercjonowana.
Wartości nieznane mają tendencję do rozprzestrzeniania się, ponieważ większość funkcji odwołujących się do nieznanej wartości zmiennej lub warunku będzie również powodować wartość nieznaną.
Niektóre funkcje mogą nadal określić wynik, niezależnie od elementów nieznanych w ich argumentach.
Funkcja tablicy SELECTBY może uzyskać wynik wcześnie (przed osiągnięciem jakichkolwiek elementów nieznanych później).
Sprawdzenie logiczne AND może skutkować FALSE, jeśli którykolwiek z jego argumentów jest FALSE (podczas gdy drugi może mieć dowolną wartość), OR może podobnie skutkować TRUE, itp.
Krytyczne polecenia mogą wymagać dodatkowych sprawdzeń (ISKNOWN / ISNOTKNOWN) i bezpośrednich asercji zmiennych lub inicjalizacji parametrów, aby zabezpieczyć się przed stanami nieznanymi.
Akcja sprawdzenia IF traktuje nieznany wynik funkcji jako FALSE i pominie następne polecenie.
Pozwala to wybrać między bezpośrednią i odwróconą funkcją sprawdzania, aby zabezpieczyć gałąź przed wykonaniem w stanach nieznanych.
Poniżej znajdują się przykłady gotowych programów, z których każdy składa się z pojedynczego pliku zadania. Aby uruchomić przykład na MC252, konieczne jest:
.txt) z tekstem programu.TASKS.Ten przykład opisuje program, który w przypadku awarii urządzenia wyśle SMS z ostrzeżeniem.
W tekście pliku zadania:
3 to ID Modbus urządzenia OM-310;240 to adres rejestru, który jest monitorowany pod kątem awarii.# Wysyłanie SMS, gdy bit 0 rejestru 240 urządzenia 3 jest ustawiony
#11ta wersja protokołu@PROTOCOLVERSION 11#odstęp ponownego uruchomienia zadania będzie co 3 sekundy@UPDATE 3#limit oczekiwania na odpowiedź dla zapytania Modbus to 1000 msek = 1 sek@PARAMTIMEOUT 1000#po każdym zapytaniu dodawane jest opóźnienie równe czasowi oczekiwania na odpowiedź,#więc inni klienci mogą wykonywać swoje zapytania@PARAMLOADRATIO 50
#MC252 może odczytać i zapisać nie mniej niż 120 rejestrów na jedno zapytanie#zauważ znak * - to ID Modbus własnego wirtualnego urządzenia Modbus MC252DEF mc252 MBWRANY * 120 120#ОМ-310 ma ID Modbus równe 3 i pozwala na odczyt 4 rejestrów na jedno zapytanie,#ale zapis tylko jednego rejestru na jedno zapytanieDEF om310 MBWRSINGLE 3 4
#podczas każdej aktualizacji wymagane jest odczytanie#rejestru przechowywanego o adresie 240 z OM-310#UINT16 – oznacza, że wartość 16-bitowa jest bez znaku (nie może być mniejsza niż 0)DEF alarms UINT16 om310 H 240
#każde uruchomienie zaczyna się tutajPUT alarm READ alarms
#kopiowanie zerowego bitu rejestru 240PUT alarm BITSBIT alarm 0#teraz zmienna zawiera wartość parametru 240.0 0 lub 1
#zmienna jest porównywana z 1, warunek produkuje `TRUE`, jeśli alarm = 1PUT is_alarm EQ alarm 1#warunek jest spełniony, jeśli poprzedni warunek nie jest spełniony, i odwrotniePUT no_alarm NOT is_alarm
#jeśli warunek is_alarm jest spełniony (jeśli 240.0 = 1), to wyślij jeden SMSIF is_alarmSENDSMS technician_number alarm_msg
#koniec programuEXIT OK
#tekst SMSDEF alarm_msg "OM-310 (3) – avaria"
#telefon do odbioru SMS może być określony poniżejDEF technician_number "01234567"W tym przykładzie program kontroluje wartość histerezy na drugim kanale urządzenia TR-101, w zależności od temperatury czujnika na pierwszym kanale.
Program używa pamięci zasilanej baterią zegara jako magazynu limitów temperatury i odpowiadających parametrów histerezy. Te parametry są mapowane na własne rejestry MC252, aby uprościć konfigurację programu.
W tekście pliku zadania:
16 to ID Modbus urządzenia TR-101;4 to adres rejestru temperatury kanału 1;47 to adres rejestru histerezy kanału 2;5500 to adres dla dolnego limitu temperatury;5501 to adres dla górnego limitu temperatury;5502 to adres dla histerezy przy przekroczeniu dolnego limitu temperatury;5503 to adres dla histerezy przy przekroczeniu górnego limitu temperatury.@PROTOCOLVERSION 11@UPDATE 20 #program będzie działał co 20 sekund@PARAMLOADRATIO 50
DEF mc252 MBWRANY * 120 120#TR-101 ma ID Modbus 16 i może odczytać nie mniej niż 100 rejestrów na zapytanie,#ale zapisać jeden rejestr na jedno zapytanieDEF tr101 MBWRSINGLE 16 100
#INT16 – rejestry z liczbami całkowitymi ze znakiem, ponieważ temperatura może być mniejsza niż 0DEF t_lower INT16 MEMBAT H 5500DEF t_upper INT16 MEMBAT H 5501DEF t_chan1 INT16 tr101 H 4#UINT16 – ponieważ histereza nie jest mniejsza niż 0DEF h_at_lower UINT16 MEMBAT H 5502DEF h_at_upper UINT16 MEMBAT H 5503DEF h_chan2 UINT16 tr101 H 47
DEF temperatures VARS 3DEF hysteresi VARS 3DEF checks CONDS 3
#początek programurun:
#dolne i górne limity temperatury, a także jej bieżąca wartośćPUT temperatures[0] READ t_lowerPUT temperatures[1] READ t_upperPUT temperatures[2] READ t_chan1
# histereza dla temperatur, które są poniżej (lub powyżej) limitówPUT hysteresi[0] READ h_at_lowerPUT hysteresi[1] READ h_at_upper# bieżąca wartość histerezyPUT hysteresi[2] READ h_chan2
# czy temperatura wyszła poza limity?PUT checks[0] LE temperatures[2] temperatures[0]PUT checks[1] GE temperatures[2] temperatures[1]# w innych przypadkach - nie zmieniaj histerezy (bieżąca wartość)PUT checks[2] TRUE
# pożądana histereza jest wybierana z tablicy hysteresi# zgodnie z warunkami tablicy checksPUT hysteresis SELECTBY hysteresi checks
# czy histereza nie jest jeszcze ustawiona na pożądaną wartość?IF NE hysteresis hysteresi[2]# zapisz nową histerezę do TR-101WRITE h_chan2 hysteresis
EXIT OKW tym przykładzie opisany jest program monitorujący temperaturę mierzoną przez OB-215. Gdy temperatura przekracza -15 stopni przez ponad 10 minut, wysyła SMS i rozpoczyna logowanie wartości temperatury.
W tekście pliku zadania:
11 to ID Modbus urządzenia OB-215;6 to adres rejestru, z którego odczytywana jest temperatura.@PROTOCOLVERSION 11# program będzie działał co 15 sekund@UPDATE 15DEF controller MBWRANY * 120 120DEF ob215 MBWRSINGLE 11 4DEF temperature INT16 ob215 H 6# flaga alarmu - wzrost temperatury przez ponad 10 minutDEF alarm_temp_high UINT16 MEMTEMP H 5000# licznik dla opóźnienia 10 minut (600 sekund)DEF counter UINT16 MEMTEMP H 5001
run:PUT v_temp READ temperaturePUT v_alarm READ alarm_temp_high# v_alarm jest automatycznie definiowana powyżej jako zmienna# (przez konstrukcję PUT v_alarm READ)IF ISNOTKNOWN v_alarm PUT v_alarm 0PUT v_counter READ counterIF ISNOTKNOWN v_counter PUT v_counter 0PUT temp_limit -150
IF GR v_temp temp_limit GO noticed_temp_highWRITE alarm_temp_high 0WRITE counter 0EXIT OK
noticed_temp_high:PUT counter_limit 10PUT counter_limit MUL counter_limit 10IF GE v_counter counter_limit GO temp_high_too_longPUT v_period GETUPDPERIODSECPUT v_counter ADD v_counter v_periodWRITE counter v_counterEXIT OK
temp_high_too_long:# SMS powinien być wysłany tylko raz -# (flaga v_alarm stanie się 1 przy następnym uruchomieniu)IF EQ v_alarm 0 SENDSMS phone1 txtWRITE alarm_temp_high 1PARAMLOG temperature txtEXIT OK
DEF txt "OB-215 (11) – avaria, tmp *VAR(v_temp)* > *VAR(temp_limit)*"DEF phone1 "01234567" ; numer telefonu dla SMS może być określony tutajP: Gdzie powinienem umieścić moje pliki zadań na karcie SD?
O: Umieść pliki zadań w folderze TASKS w katalogu głównym karty SD. Karta SD musi być sformatowana jako FAT lub FAT32. Pliki mogą mieć dowolną nazwę i rozszerzenie z wyjątkiem .OBJ, .MAP, .CNF (np. task.txt) i mogą być również zorganizowane w podfolderach.
P: Jak sprawdzić, czy mój plik zadania ma błędy składniowe?
O: Gdy MC252 ładuje pliki zadań, sprawdza je pod kątem błędów. Jeśli wykryto błędy, plik nie zostanie załadowany. Możesz sprawdzić status ładowania za pomocą rejestrów Modbus (zobacz Mapa rejestrów Modbus, rejestry 2020-2023). System wskaże typ błędu i numer linii, w której znaleziono błąd.
P: Czy mój program przetrwa cykl zasilania lub aktualizację oprogramowania?
O: Program przechowywany w pamięci wewnętrznej jest zachowywany przy wyłączeniach zasilania lub ponownych uruchomieniach. Może zostać usunięty podczas aktualizacji oprogramowania z powodu aktualizacji formatów danych silnika wykonywania logiki. Jednak jeśli karta SD z plikami zadań pozostanie zainstalowana, program zostanie automatycznie ponownie załadowany po aktualizacji.
P: Jak wyczyścić program z pamięci wewnętrznej bez resetowania wszystkich ustawień?
O: Wejdź w tryb konfiguracji przez Modbus i zapisz polecenie 40959 do rejestru 120. To wyczyści tylko wewnętrzną pamięć logiki, zachowując konfigurację urządzenia. Jeśli karta SD z plikami zadań jest zainstalowana, program zostanie automatycznie ponownie załadowany.
P: Co się stanie, jeśli wykonanie mojego zadania potrwa dłużej niż interwał UPDATE?
O: Jeśli następne uruchomienie jest zaplanowane przed zakończeniem bieżącego, zostanie opóźnione i wykonane jak najszybciej. Jeśli wiele uruchomień jest opóźnionych, zostaną pominięte, co może wpłynąć na obliczenia (takie jak liczniki). W tym przypadku rozważ optymalizację długich operacji, podzielenie zadania na dwa lub zwiększenie interwału UPDATE.
P: Czy mogę udostępniać dane między wieloma plikami zadań?
O: Tak. Użyj parametrów z pamięcią źródłową (takich jak MEMTEMP lub MEMBAT) zmapowanych na ten sam adres Modbus w różnych plikach zadań. Tylko jeden plik zadania powinien zapisywać do współdzielonego parametru (“zapisujący”), podczas gdy inne mogą z niego czytać.
P: Jak obsługiwać wartości dziesiętne/ułamkowe, jeśli zmienne są liczbami całkowitymi?
O: Użyj arytmetyki stałoprzecinkowej, mnożąc wartości ułamkowe przez potęgę 10. Na przykład, aby pracować z 2 miejscami po przecinku, pomnóż wartości przez 100. Typy parametrów takie jak F32EP2R automatycznie obsługują tę konwersję podczas odczytu/zapisu. Jednak uważaj na operacje mnożenia, dzielenia i pierwiastka, ponieważ wpływają na pozycję przecinka.
P: Jaka jest różnica między MEMTEMP, MEMBAT, MEMFLASH i MEMFILE?
O:
MEMTEMP - przestrzeń RAM, dane są tracone przy wyłączeniu zasilania lub resecie kontrolera, mały rozmiar obszaru, ale doskonała szybkość zapisu;MEMBAT - obszar pamięci zasilany przez wewnętrzną baterię zegara, bardzo ograniczony rozmiar, ale dobra szybkość zapisu;MEMFLASH - obszar ustawień kontrolera, dane zachowują się przy resecie, mały rozmiar i zwykle tylko do odczytu;MEMFILE - rozszerzalny obszar plików, wymaga obecności karty pamięci z plikami zadań, średnia szybkość, ale doskonały rozmiar obszaru.P: Dlaczego moje sprawdzenie IF pomija polecenie, nawet gdy warunek wydaje się prawdziwy?
O: Sprawdzenie IF traktuje wartości unknown jako FALSE. Jeśli Twoja zmienna nie została zainicjalizowana lub operacja READ się nie powiodła, wartość może być unknown. Użyj ISKNOWN, aby zweryfikować stan zmiennej przed jej sprawdzeniem.
P: Jak debugować mój program pliku zadania?
O: Użyj poleceń SYSLOG, aby zapisywać diagnostyczne komunikaty do dziennika systemowego. Możesz również mapować wartości pośrednie na rejestry Modbus za pomocą parametrów pamięci (np. MEMTEMP H 5000) i odczytywać je przez Modbus.
P: Czy mogę używać tego samego adresu Modbus dla różnych typów parametrów?
O: Tak, dla parametrów tego samego rozmiaru z tym samym adresem. Parametry przechowywane w pamięci w tym przypadku będą współdzielić ten sam obszar pamięci. Jest to przydatne do przesyłania danych między plikami zadań. Jednak parametry MEMFILE (przechowywane na karcie SD) nie obsługują funkcji współdzielenia.
P: Co się dzieje, gdy wystąpi błąd podczas wykonywania programu?
O: Wykonanie przeskakuje do obsługi błędów. Jeśli użyto TRYCALL, przeskakuje do określonej etykiety obsługi. W przeciwnym razie szuka najbliższej obsługi wyższego poziomu, a na końcu etykiety onerror w pliku zadania. Jeśli obsługa nie jest dostępna, błąd jest rejestrowany, a uruchomienie kończy się kodem błędu.
P: Jak wysłać SMS tylko raz po wywołaniu warunku alarmu?
O: Użyj zmiennej flagowej przechowywanej w pamięci trwałej (takiej jak MEMBAT), aby śledzić, czy SMS został już wysłany. Sprawdź flagę przed wysłaniem. Ustaw ją po wysłaniu i wyczyść flagę po zakończeniu warunku alarmu. Zobacz Przykład 3 dla działającej implementacji.
P: Jak sprawdzić przedział czasu, przez który zdarzenie jest aktywne?
O: Użyj licznika (parametru przechowywanego w pamięci do inkrementacji w każdym okresie aktualizacji, gdy zdarzenie trwa, i resetowania do 0 po zatrzymaniu zdarzenia) lub znacznika czasu (zmiennej do przechowywania zegara z rejestrów MC252 na początku zdarzenia i czyszczenia na końcu zdarzenia).
P: Jak sprawdzić, czy zadanie jest uruchamiane po raz pierwszy po resecie lub po wyłączeniu zasilania?
O: Flaga MEMTEMP, jeśli zostanie sprawdzona (a następnie ustawiona na 1, jeśli nie była ustawiona), może wskazać, czy uruchomienie zadania jest pierwsze po cyklu zasilania. Flaga MEMBAT lub MEMFILE może podobnie wskazać, czy jest to pierwsze uruchomienie.
P: Jak przeskanować tablicę? Jak wykonać część kodu określoną liczbę razy?
O: Użyj zmiennej jako indeksu pętli. Sprawdź przed lub po kodzie cyklu. Użyj 1 lub więcej operatorów GO, aby kontynuować cykl lub go zakończyć/przerwać. Nie zapomnij zwiększyć lub zmniejszyć zmiennej indeksu wewnątrz.
P: Czy mogę wykonać powtórzone wykonanie części kodu ze złożonym warunkiem zakończenia pętli?
O: Tak, używając IF i GO. Jednak nie jest to zalecane bez jawnych limitów czasu. Pętla, która nie jest ograniczona stałą, może stać się nieskończona lub w inny sposób przekroczyć skonfigurowany czas aktualizacji zadania. Może to spowodować pominięcia aktualizacji tego zadania lub opóźnienia innych zadań.
P: Czy mogę wywołać funkcję z funkcji? Ile jest poziomów zagnieżdżenia?
O: Tak, możesz wywołać CALL lub TRYCALL funkcję, która z kolei wywołuje inną funkcję. Rozmiar stosu zagnieżdżenia jest równy liczbie operatorów RETURN w pliku zadania. Ze względu na ograniczony rozmiar stosu rekursja nie jest zalecana.
W celu uzyskania wsparcia technicznego i pomocy:
| | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Aktualizacja firmwareAby zaktualizować firmware, Overvis MC252 używa pliku
Przed rozpoczęciemDział zatytułowany „Przed rozpoczęciem”Sprawdzanie bieżącej wersjiDział zatytułowany „Sprawdzanie bieżącej wersji”Przed aktualizacją sprawdź bieżącą wersję firmware, aby zobaczyć, czy aktualizacja jest konieczna. Numer wersji można znaleźć:
Aktualizacja z pliku może być wykonana w trybie aktualizacji firmware. Pobieranie pliku aktualizacji do MC252Dział zatytułowany „Pobieranie pliku aktualizacji do MC252”Pliki aktualizacji można zapisać na karcie pamięci MC252 na 5 sposobów:
Aktualizacja MC252 z plikuDział zatytułowany „Aktualizacja MC252 z pliku”Firmware MC252 można zaktualizować z pliku na karcie pamięci na 4 sposoby:
Tryb aktualizacji firmwareDział zatytułowany „Tryb aktualizacji firmware”MC252 można przełączyć w tryb aktualizacji firmware podczas włączania lub ponownego uruchamiania urządzenia. Tryb aktualizacji firmware może zostać uruchomiony automatycznie (np. za pomocą polecenia interfejsu WWW lub w przypadku niepowodzenia aktualizacji) lub ręcznie (jeśli przycisk Tabela 1 - Ręczne wejście w tryb aktualizacji firmware
Po ręcznym wejściu w ten tryb należy wybrać plik aktualizacji. Aby anulować aktualizację, odłącz zasilanie MC252 lub poczekaj, aż tryb aktualizacji zostanie automatycznie zakończony z powodu braku wyboru pliku. Tabela 2 – Wybór pliku aktualizacji
Przy automatycznym wejściu w tryb aktualizacji (lub po ręcznym wyborze pliku) rozpoczyna się aktualizacja firmware. Tabela 3 – Aktualizacja firmware
Błędy i ostrzeżenia podczas procesu aktualizacji są wyświetlane na wyświetlaczu. Jeśli wystąpi błąd krytyczny, wskazanie błędu krytycznego jest wyświetlane przez godzinę, po czym urządzenie MC252 automatycznie uruchamia się ponownie. Jeśli błąd jest wynikiem przypadkowego zdarzenia, firmware zostanie przywrócone z pliku na karcie pamięci. Tabela 4 – Kody ostrzeżeń i błędów trybu aktualizacji firmware
Rozwiązywanie problemów i FAQDział zatytułowany „Rozwiązywanie problemów i FAQ”P: Czy stracę konfigurację lub dane podczas aktualizacji? O: Nie, proces aktualizacji firmware do nowszej wersji jest zaprojektowany w celu zachowania konfiguracji urządzenia, ustawień Modbus i danych historycznych. Jednakże cofnięcie wersji firmware może przywrócić ustawienia do wartości fabrycznych. W każdym przypadku zawsze zaleca się tworzenie kopii zapasowej krytycznych danych. P: Przycisk “Pobierz aktualizację” nie pojawia się w interfejsie WWW. O: Może się to zdarzyć, jeśli:
P: Firmware nie aktualizuje się automatycznie. O: Może się to zdarzyć, jeśli:
P: Urządzenie nie widzi ręcznie zapisanego pliku na karcie pamięci. O: Plik powinien mieć nazwę
P: Proces aktualizacji wydaje się zawieszać. O: Proces aktualizacji zwykle trwa 2-4 minuty. Jeśli trwa znacznie dłużej:
P: Czy mogę cofnąć firmware? O: Tak, możesz zainstalować starszą wersję firmware, ręcznie umieszczając starszy plik firmware (przemianowany na Potrzebujesz pomocy?Dział zatytułowany „Potrzebujesz pomocy?”W celu uzyskania wsparcia technicznego i pomocy:
|
| | ||||||||
|---|---|---|---|---|---|---|---|---|
Pliki firmwareNajnowsza wersjaDział zatytułowany „Najnowsza wersja”
Zobacz instrukcje Aktualizacja firmware dotyczące sposobów aktualizacji oprogramowania. Dziennik zmianDział zatytułowany „Dziennik zmian”Wersja 46Dział zatytułowany „Wersja 46”2026-03-20 Pobierz
Wersja 45Dział zatytułowany „Wersja 45”2025-10-31 Pobierz
|
| |
|---|
Dodatkowe oprogramowanieTa strona zawiera listę dostępnych narzędzi programowych dla Overvis MC252 Modbus Bramki z 4G/Ethernet/RS-485. Narzędzia te zostały zaprojektowane, aby pomóc w konfiguracji urządzenia, testowaniu i komunikacji Modbus TCP. Oprogramowanie klienckie Modbus TCP dla Windows (Novatek-Electro)Dział zatytułowany „Oprogramowanie klienckie Modbus TCP dla Windows (Novatek-Electro)”
Klient Modbus TCP to aplikacja dla systemu Windows przeznaczona do podstawowej komunikacji i testowania urządzeń sieciowych obsługujących protokół Modbus TCP. Umożliwia odczyt i zapis rejestrów przechowujących urządzenia. Ta aplikacja może również łączyć się z innymi urządzeniami w sieci, korzystając z urządzeń mostkowych i bramek (takich jak konwertery EM-482, EM-483, ET-485 oraz kontrolery MC251, MC252, EM-480, EM-481, EM-486). Główne funkcje:
Wymagania systemoweDział zatytułowany „Wymagania systemowe”
Pobierz: Setup_MBTCP_Client(ver3.0).exe |