Wartość 4294967295 to -1, więc wg dokumentacji funkcji -holdingRegisterRead to failure. BTW patrząc na funkcje modbusa w arduino - brakuje mi odczytu wielu rejestrów- poważna wada. Modbus niestety ma parę niekonsekwencji. raz adresy sa liczone od 0 raz od 1. Producenci też dokładają swoją interpretację. Radziłbym najpierw wykorzystać jakiś program na...
W GE mapa rejestrów jest następująca: 0x - %Q 1x - %I 3x - %AI 4x - %R 6x - %W Ta adresacja dotyczy konkretnego klienta/mastera Modbus. W przełożeniu na rozkazy protokołu, o ile dobrze pamiętam, to szło jakoś tak: Read Coils (0x01) - %Q (odczyt/zapis) Read Discrete Inputs (0x02) - %I (tylko odczyt) Read Holding Registers (0x03) - %R (odczyt/zapis)...
1) Z tymi DI zrobiłem tak jak pisałeś, tzn. trochę inaczej, ale tą samą funkcję użyłem. https://obrazki.elektroda.pl/1701338000_... 2) Wyskoczyły mi ostrzeżenie dzisiaj. Czyżby jakaś nowa wersja się pojawiła? https://obrazki.elektroda.pl/2678388100_... 3) Po zatym zepsuły mi się opisy danej sekwencji programu…...
Podobne tematy się tu przewijały poszukaj, co prawda w stosunku do innych PLC ale to nie ma znaczenia. Sterownik musi mieć zaimplementowany Modbus Server , Twoja aplikacja serwerowa musi mieć service który odpytuje sterownik, czyli service musi mieć zaimplementowany Modbus Client (można to napisać w PHP)
Najpierw dodajesz w Ethernet Connection połączenie Modbus Client. Potem dwuklik na utworzonym połączeniu i tworzysz tablicę DataTransfer. Lewa strona tablicy to LOGO! a prawa inne urządzenie Modbus. https://obrazki.elektroda.pl/7601456300_... Na początku wydaje się to trochę skomplikowane :)
Znalazłem chyba problem, ale nie wiem jak go rozwiązać. Tzn. teraz odczytuje za często temperaturę. Potrzebuję aby cały czas działał Modbus a odczyt temp co 2000ms. Jak wrzucić tam funkcje millis? Jak próbuję to odczytuje, ale nie działa MB. float newT = dht.readTemperature(); float newH = dht.readHumidity(); MBHoldingRegister //// end code - fin ////...
Hej. Możesz spróbować github.com/wasilukm/hoymiles_modbus/blob... Prace jeszcze trwają ale można odczytać dane ze wszystkich mikroinwerterow razem z dekodowaniem numerów seryjnych. Planowałem jeszcze zrobić wysyłanie odczytanych danych przez mqtt ale Twoja obserwacja odnośnie zawieszania...
Hej, Timeout error sugeruje, ze możesz mieć problem zarówno po stronie sieci (cos wycina np Twoj router/firewall , masz to w dwóch roznych sieciach IP) bądź tez niezgodność na poziomie aplikacji. Rozumiem, ze jak używasz na tym samym kompie SSCOM i Ci to działa to na tym samym kompie używasz również ModbusPool który ma generuje Ci problem jaki opisujesz....
Cześć, polecicie urządzenie, bramkę OPC UA Client na Modbus TCP/IP Server? Głównie potrzebuje odczytać danę z serwera OPC UA i przesłać je do klienta Modbus TCP. W scadzie nie ma drajwera od OPC UA Client i szukam innego rozwiązania.
Zrobiłem tak jak Pisałeś. Adres w serwerze dałem na 0.0.0.0. Parametry tak jak na załączonym zdjęciu. https://obrazki.elektroda.pl/6553848100_... Ogólnie tak jak standardowo. Teraz odpalam np. Simply Modbus TCP Client i tam wpisuje adres mojego sterownika. Łączyć się łączy, ale jak chce wysłać polecenie SEND wyskakuje błąd taki jak...
nasuwa mi się "dziel i rządź". Nie myśl (na pewnym etapie) o obu "zakończeniach". Najpierw jeden (np pogoda do zmiennych, to sobie potestować itd), potem drugi. Nie znam modbus, ale wydaje się mieszasz realizację serwera a pisanie do serwera (czyli client) EDIT. Że przykład jest w Pythonie, to nie dowód, że z innych języków się nie połączysz (jakie...
[syntax=javascript] 'use strict'; const ModbusRTU = require('modbus-serial'); const Sofar = function() { const client = new ModbusRTU(); let interval; const regs = { 0: {'name': 'OpState', 'mpl': 1}, 1: {'name': 'Alert1', 'mpl': 1}, 2: {'name': 'Alert2', 'mpl': 1}, 3: {'name': 'Alert3', 'mpl': 1}, 4: {'name': 'Alert4', 'mpl': 1}, 5: {'name': 'Alert5',...
Typ sterownika PCD1.M2 PCD1.M2020, M2120 czy M2160 ? Oznaczenie jest widoczne na nalepce po zdjęciu pokrywy sterownika. Chcesz użyć wbudowanego RS 485 (zaciski 38/39 na listwie po lewej stronie sterownika) czy masz dodatkową kartę RS ? Te sterowniki mają wbudowaną obsługę Modbus RTU w firmware, do wykorzystania bloczkami z grupy Modbus->SAIA Client:...
Witam poprzedni mój temat na forum umarł śmiercią naturalną więc zakładam nowy wątek. Podkreślam że jestem początkującym w tej dziedzinie i proszę o wyrozumiałość. Chciał bym przy pomocy programu SCADA sterować sterownikiem PLC Jak na razie udało mi się połączy ze sterownikiem i odczytywać dane ale mam problem ze sterowaniem wyjść, wpisywaniem zmienych...
Grrrr, za dużo. Ja doświadczam z tymi: [url=http://www.goodluckbuy.com/rs232-rs... Ale fakt, po stronie PC-ta pozostaje konieczność złożenia kilku komend, a następnie parsowania odpowiedzi. Ale PERL się chyba nada. Piotr.K
energiaWh: jest to wartość w Kwh , a rce_pln: jest to wartość w Zł za MWh. Sprawdź czy Licznik RCEm jest dobrze napisany. (at)ElektrodaBot
Dzięki za odp. Z grubsza już działa, oczywiście okazało się, że "plusy" trzeba było podłączyć do "/D" w sterowniku, analogicznie "minusy" do "D". Pomogły testy na RS-232 gdzie był tylko TX i RX;) Druga rzecz to w XP-Builderze przy wyborze sterownika trzeba było zaznaczyć "Master" co mnie początkowo zmyliło, bo przecież to HMI w tym połączeniu ma być...
Jeśli masz wybór, wygodniej obsługuje się Modbus TCP niż RTU. Nie każdy model Unitronicsa ma Modbus TCP. Do Beckhoffa potrzebne są odpowiednie biblioteki. A co jeśli chciałbym skorzystać z Matlaba? Zasadniczo podobnie jak używając dowolnego innego języka programowania: jako Master (czy Klient) musisz nawiązać połączenie TCP/IP, wygenerować i przesłać...
Tego skryptu używam do ORNO OR-WE-514, może komuś się przyda. [syntax=python]#!/usr/bin/env python3 import io import minimalmodbus import struct import serial import paho.mqtt.client as mqttClient import time import json from timeloop import Timeloop from datetime import timedelta import os smartmeter = minimalmodbus.Instrument('/dev/ttyUSB0', 1) #...
Konwerter w trybie przezroczystym przesyła bajt po bajcie dane odebrane z połączenia TCP na port RS485, a odebrane z RS485 wysyła połączeniem TCP. Nic więcej. Co konkretnie jest przesyłane możesz podejrzeć Wiresharkiem. Musisz sam zadbać, żeby przesyłane dane miały sens, a także żeby było dość czasu na ich transmisję po RS485 przy wybranej szybkości,...
Witam !! Próbuje uruchomić Modus TCP na WT32-ETH01 Board Mam taki błąd podczas kompilacji c:\Users\Robo\Documents\Arduino\libr... error: 'SERIAL_PORT_HARDWARE' was not declared in this scope RS485Class RS485(SERIAL_PORT_HARDWARE, RS485_DEFAULT_TX_PIN, RS485_DEFAULT_DE_PIN, RS485_DEFAULT_RE_PIN);...
Cześć i czołem! Szukam kogoś kto pomoże mi rozwiązać problem z komunikacją z falownikiem Schneider ATV650 (45kW). Chciałem połączyć się z nim poprzez MODBUS TCP/IP i napotkałem schody. Jest to moja pierwsza konfiguracja komunikacji po tym protokole. Zwykle łączyłem się przez MODBUS RTU oraz PROFIBUS. Przed założeniem tego tematu zobaczyłem kilka filmów...
Witam, Chciałem zrobić sobie prosty serwer Modbus TCP udostępniający kilka pomiarów . Arduino pinguje w sieci, raz da się podłączyć klientem modbusowym , po próbie odczytu rejestrów modbus przestaje działać .... Poniżej mój projekt : [syntax=c] #include <NewPing.h> #include <ArduinoModbus.h> #include <Ethernet.h> //zmienne bool _2s;...
witam, To wiem. Miałem wcześniej wgrany firmware do Modbusa ale nie mogłem uruchomić komunikacji po Modbus TCP więc Port 2 użyłem jako komunikacyjnego ze sterownikiem a portu nr 1 jako Modbus RTU przez RS232. Problem był taki, że mój tcp/ip client nie mógł się podłaczyć do sterownika. Próbowałem na porcie 2000 (nie był zastrzeżony ) ale nie dało to...
Witam, postaram sie dorzucic na szybko moje 3 grosze, jako ze odczytywalem i odczytuje dane z falownika na rozne sposoby. Mam SUN2000 4.6KTL L1, najprawdopodobniej ze smart donglem do Wifi (a moze wifi wbudowane ?). Falownik wysylal od samego poczatku wszystkie dane do portalu Fusionsolar, laczac sie przez moja siec Wifi Jednak sciaganie danych z portalu...
Witam, Należę do grona niedoświadczonych programistów PLC jednakże chciałbym skomunikować swój sterownik s7 1200 z modułem MxxxT Ethernet Remote I/O Module wykorzystując komunikację modbus tcp/ip. Mój problem polega na tym że Client (sterownik) nie odczytuje żadnych wartości z wyjść analogowych modułu (moduł posiada 2 wyjścia tego typu) ponadto program...
Fajnie, że podzieliłeś się rozwiązaniem. Dodam fragment z dokumentacji: https://obrazki.elektroda.pl/1191830000_...
Projekt, w którym jest urządzenie "Device1" został zrobiony na szybko aby sprawdzić, czy działa wymiana danych między Quick Client'em a Modbus Serial Simulator. Ten projekt zrobiłem według poradnika dlatego ustawione są tagi Q0,0 itd. W tym projekcie dane w Quick Client zmieniają się w zależności od wpisanej wartości w symulatorze co widać na jednym...
Witam Proponuję wstępnie zapoznać się ze specyfikacją struktury zapytań oraz zwracanych wiadomości. Pomoże to w zrozumieniu protokołu komunikacyjnego. Wpisz w przeglądarkę "QPI Device protocol ID Inquiry" a otrzymasz informacje skąd ściągnąć rs232-communication-protocol.pdf. Jeśli go już masz to otrzymasz odpowiedzi na większość pytań. Co do kodowania...
Konfiguracja serwera OPC dla protokołu Modbus TCP jest niezależna od sterownika, ale zależna od serwera OPC. Dla TOP Server używana jest taka metoda: definiujesz kanał Modbus Ethernet, później urządzenie Modbus TCP podając jego adres IP, następnie dodajesz zmienne (tzw. tagi). Każdy Tag ma nazwę i adres. Adres ma 6 cyfr, pierwsza określa strefę pamięci...
Witam Próbuję napisać prosty program do odczytu danych z licznika LE-03M (http://www.fif.com.pl/produkt/1543/1203... Stworzyłem projekt i dodałem bloczek w Fupli - Init Client RS, ustawiając parametry komunikacji: Channel: Channel 1 Serial port: Port 1 Line type: RS485 Transmission speed: 9600 bps Bits-Parity-Stop: 8-N-1 Protocol: Modbus/RTU Timeout[s]:...
Panowie, Szukam jakiegoś gotowego lub prawie gotowego rozwiązania które pozwoliło by podłączyć przepływomierz do USB komputera PC, a konkretnie thin client. Przepływomierz ma 45imp/l, maksymalnie 120l/s 120l/min czyli niewiele - 90 imp/s. Możliwe że kiedyś bedzie trzeba wymienić na inny, więc nie ograniczał bym się do 90imp/s, ale sądzę że można przyjąć...
Witam. Mam problem z protokołem Modbus TCP/IP. Chciałbym aby sterownik (serwer) komunikował się w ten sposób z moim skryptem(klient) napisanym w C#. Problem polega na tym, że tego nie robi. Skrypt świetnie komunikuje się z symulatorem slave'a (serwera) uruchomionym na komputerze w sieci w której jest sterownik, a także sterownik świetnie komunikuje...
Witam, Wystawiam sobie dane po Modbusie TCP na localhost i jest OK - działa: [syntax=csharp] private void timer4_Tick(object sender, EventArgs e) { using (TcpClient client = new TcpClient("127.0.0.1", 502)) { ModbusIpMaster master = ModbusIpMaster.CreateIp(client); master.WriteMultipleRegisters(StartAddre... dataK); } } [/syntax] Ale teraz chciałbym...
Czy mógłbyś podać ten link? [url=http://www.google.pl/search?hl=pl&c... nie boli: http://www.youtube.com/watch?v=c_Qt5CtUl...
Obawiam się że w takiej postaci jak w Twoim systemie, będzie to dość trudne. Ja dodałbym drugi port do sterownika i podłączył do niego PC. Problem w tym, że Twój panel nie obsługuje żadnego protokołu, w którym miałby być stacją podporządkowaną (np. Modbus Slave), ani nawet protokołu równy-z-równym (np. EGD). Przynajmniej w Proficy 5.60 nie widzę nic...
Mogę poprosić o linki do opc servera i opc clienta Patrzyłem tutaj ale nie mogę znaleść linka http://trainingscenter.moeller.net/softw... Są do opc clienta jakieś źródła w c++/c# ? Do prostych wizualizacji mam napisany swój system ale nie mam niestety komunikacji z opc serwerem.
https://obrazki.elektroda.pl/1646087900_... Przedstawiam mały poradnik, jak połączyć się z urządzeniami wyposażonymi w port szeregowy przy wykorzystaniu sieci LAN. Można w ten sposób podłączyć dowolne urządzenia z portem szeregowym, jak różnego rodzaju sterowniki, liczniki itp., komunikujące się w dowolnym protokole - zaczynając od...
Koledze cichy1984 polecam zwrócić uwagę na urządzenie podane we wcześniejszym linku, a mianowicie [url=http://www.solidchip.eu/index.php/p... do modułu. Natomiast jako panel wykorzystałbym ASTRAADA AS43TFT0425 (panel operatorski o przekątnej 4.3", matryca TFT o rozdzielczości 480 x 272, 65535 kolorów, podświetlenie...
Opis konstrukcji Projekt powstał z myślą udostępnienia danych ze sterownika PLC przez internet. Wymieniony sterownik posiada port komunikacyjny RS232 oraz wykorzystuje protokół komunikacyjny Modbus RTU. Podczas wykonywania prac uznałem, iż miłym dodatkiem będzie możliwość zdalnego załączania urządzeń. Całość oparłem o uniwersalną płytkę stworzoną jakiś...
Chociażby https://botland.com.pl/pl/konwertery-usb... No to tak. Urządzenia podesłane przez Ciebie działają PERFEKCYJNIE! Kilka uwag/ciekawostek dla innych: 1. Tylko od strony SLAVE konieczny jest statyczny i publiczny adres IP oraz przekierowanie portów na routerze jeśli...
Rozumiem, postaram się poszukać parametru odpowiadającego za częstotliwość odpytywania. Dobry pomysł z wierSharkiem, dawno tego nie używałem ale zainstaluję i nawet z czystej ciekawości sprawdzę Biblioteka mojego modbusa to: MODBUS.h Dodano po 2 Niestety nie znalazłem informacji o częstotliwości wysyłania zapytań. Na Youtubie znalazłem filmiki gdzie...
Ja własnie od "Inverter Data Logger" zacząłem - niestety nie działa już - prawdopodobnie zmienił się protokół. Zdekompilowalem appke od iGEN tech na androida i wygląda że lata tam opakowany modbus, ale jeszcze nie miałem czasu na rozpracowanie nagłowka dokładnie. Moim pierwszym krokiem była próba dodania własnego serwera do listy w menu dataloggera,...
Najtańszym chyba rozwiązaniem będzie zastosowanie pompek akwarystycznych do wody. Kupisz takie po 15-30zł. Można kupić na Allegro lub w każdym sklepie akwarystycznym. Do pompki trzeba dokupić wężyki plastikowe zaś same pompki umieścić w głównym zbiorniku. Teraz kwestia czy to ma się napełniać automatycznie czy też po wylaniu wody z danego zbiornika...
Jak w temacie. Potrzebuję stworzyć urządzenie na na platformie ARM (ubuntu z .net core 3.1) które będzie się komunikować z aplikacją na PC. Protokół wymiany danych-HPPT (REST?). Natomiast sterownik (ARM) dodatkowo komunikuje się ze sterownikami (modbus RTU) oraz serverem MQTT który jest postawiony na VPS w internecie. Dodatkowo trzeba stworzyć aplikację...
Modbus TCP/IP, czyli Modbus przy użyciu połączeń Ethernet. Nie potrzebujesz nic dodatkowego. Przykładów z użyciem funkcji MB_CLIENT jest mnóstwo, łącznie z filmami. Poza nimi zerknij na: [url=https://support.industry.siemens.co... Communication...
Identyczny json, można po prostu skopiować ten node i podmienić idx oraz svalue. Więc coś w poniższym kodzie trzeba zmienić: [ { "id": "9faeea04b2b50403", "type": "function", "z": "c03666d911c02a8f", "name": "Prepare for Domoticz", "func":...
Witam, Czy ktoś z forumowiczów ma doświadczenie z uruchomieniem komunikacji Modbus TCP (Klient) w PLCNEXT ENGINEER ? Mam pewein problem. Zasada działania komunikacji podzieloną mam na 3 stany. W pierwszym stanie wykonuję blok inicjalizujący modbusa TCP, następnie w drugim stanie gdy inicjalizacja się powiedzie wykonuję blok do odczytu jednego Holding...
Witam Posiadam licznik jak w tytule. Odczytuję z powodzeniem wszystkie potrzebne rejestry - z tym niema problemu. Problem pojawia się gdy chcę zresetować wartości liczników. w/g instrukcji mam zapisać wartość 0003 HEX do rejestru 461457 1177083 Jak wiadomo TIA PORTAL MB-CLIENT obsługuje MB_DATA_ADDR z zakresu 40001-49999 1177084 Nie wiem jak mam to...
(at)Rariusz Wołam z pomocą :) Postawiłem sobie server na arduino na bibliotece mudbus.h. Wysyłam dane analogowe itd. Generalnie jak odpalę jakiś clienta w symulatorze, to mogę jednocześnie odbierać i wysyłać dane na server( jak dobrze rozumiem idee). Problem jest, jak zacznę to implementować na sterowniku Beckhoff. Jestem wstanie, pobrać dane z arduino...
Tak jak napisał kolega ImPuls w linku na stronie 2 jest elegancka rozpiska obsługiwanych połączeń. Z kolei pod tym linkiem jest objaśnione ile jednoczesnych połączeń może obsługiwać s7-1200. https://support.industry.siemens.com/cs/...
Witam, czy jest możliwość adresacji w s7 1200 (1214) modbus TCP? Dokładniej mówiąc potrzebuję odpytywać czujniki po modbus 485 podłączone poprzez bramkę modbus RTU/ASCII <=> TCP S7 jako klient TCP a czujniki RTU slave. W bloczku MB_CLIENT_DB nie widzę takiej opcji. Prosił bym o ewentualne wytłumaczenie w łopatologiczny sposób jak to zrobić. Takie...
Witam, Mam zamiar kupić analizator logiczny. Ale tak w pierwszej chwili zastanawiam się czy w ogóle on jest przydatny ? Np gdy robię jakiś układ na układach FPGA to dzięki testbench'owi wiem jakie sygnały będą na wyjściu i jak układ zareaguje na sygnały wejściowe. Nie zawsze tak jest oczywiście ale w większości przypadków gdzie nie są określone ściśle...
https://obrazki.elektroda.pl/4161750600_... https://obrazki.elektroda.pl/5509061600_... Poradnik jak wybrać system "Inteligentnego Budynku". W tym poradniku możesz przeczytać o „kulisach” systemów Inteligentnego Budynku (IB) , pomagających w doborze rozwojowego systemu na długie lata. Spis Treści Poradnika: Ogólne...
Cześć, u mnie ten plugin też nie działa w sensie nie pojawiło się nic w zakładce Devices w Domoticzu. A logi domoticza wypluwają coś takiego; 2023-09-20 17:30:27.017 Status: Reku: Stop directive received. 2023-09-20 17:30:27.017 Status: Reku: Stopping threads. 2023-09-20 17:30:27.018 Status: Reku: Exiting work loop. 2023-09-20 17:30:27.034 Status:...
Witam ! Posiadam logo Siemens oraz moduł modbus to ethernet et69c02 . Chciałbym przy pomocy logo odczytywać wartości z licznika Eastron SDM630 V2. Mam problem ze skonfigurowaniem połączenia logo a modułem modbus. Do logo wpisuje adres ip clienta, ustawiam port na 502 oraz konfiguruje ramki według instrukcji do licznika jednak między logo a modułem nie...
Odpytywanie bram kolejno jak najbardziej może być. Ale problem polega na tym, że jeżeli potraktuję w tym przypadku MOXA MGATE jako serwer, a PLC jako klient, to jak wysłać dane do urządzenia SLAVE za bramą MGATE? Dane z MGATE będę odczytywał przy użyciu bloku funkcyjnego MB_CLIENT, ale w jaki sposób wysłać rozkaz do SLAVE?
Witam Mam komunikacje między sterownikami z tematu. Problem jest taki, że o ile próbuję czytać lub zapisywać pojedyncze rejestry to wszystko działa, ale jak tylko ustawię na odczyt/zapis więcej niż jednego rejestru to wywala mi błąd 818B. Z helpa: "The MB_DATA_PTR parameter has an invalid pointer. You should also check the values of the MB_DATA_ADDR...
Musisz wywoływać wszystkie bloki sekwencyjnie i czekać na sygnał zakończenia każdej czynności, tzn. aż MB_CLIENT zwróci DONE lub ERROR. Wywoływanie ze stałym interwałem nie jest dobrym pomysłem, bo zawsze może się zdarzyć jakiś timeout albo inne opóźnienie dla pakietów. Proponuję zrobić pełną komunikację z jednym klientem w bloku FB, dla której parametrem...
Mam problem z połączeniem jak w temacie, moduł ESP2266 ma być jednocześnie modbus master i przesyłać dane do serwisu cayenne. Problem w tym, że modbus działa, tzn pobiera dane, zapisuje je do zmiennej i wyświetla na zewnętrznym wyświetlaczu, ale tylko dotąd, dokąd nie dodam obsługi cayenne. Jak tylko w programie flprog dokładam bloki cayenne, esp przestaje...
Witam, mam zamiar połączyć wagę ze sterownikiem PLC S7-1200 za pomocą MODBUS TCP/IP. Odczyt mi danych po MODBUSIE mi działa, jest OK. Jak pozmieniam dane wejściowe, działa mi też wpisywanie danych po MODBUSIE, wszystko wydaje się być OK. Ale jeżeli robię dwa oddzielne bloki MB_CLIENT, to drugi bloczek zawsze jest BUSY, i nie działa mi zapisywanie danych...
http://obrazki.elektroda.pl/8908272200_1... Urządzenia wykorzystujące najnowsze technologie IoT dają niezwykłe możliwości połączenia istniejących urządzeń i systemów w jedną, dopracowaną do własnych potrzeb całość, dzięki czemu są w stanie przyspieszyć realizację projektu, a także wdrożenie nowych produktów. Jednym z rozwiązań dających...
wa500g client gateway client client gateway
katalog kodów manual escort nawigacja widzieć satelit
zhaoxin kolba miernik częstotliwości pic16f628
Aktualizacja LineageOS przez TWRP - jak zmienić na oficjalne recovery? Opel Insignia 2013 2.0 CDTI - Klimatyzacja włącza się i wyłącza