Sterownik PLC Inteligentny dom

Forum Sterowniki PLC Inteligentny dom => Ogólne dyskusje => Wątek zaczęty przez: pj Kwiecień 07, 2010, 14:47:03 pm



Tytuł: Komunikacja moduł ADA-401WP - sterownik PLC po MODBUS/RS-485
Wiadomość wysłana przez: pj Kwiecień 07, 2010, 14:47:03 pm
Ada była tutaj:
http://plc-home.pl/forum/index.php/topic,15.msg47.html#msg47

Robisz modbus table
- new
- Read
- Rejestr na sterowniku np. R1000
- rejestr zdalny 400001 (w przypadku fateka jedno zero więcej niż w standardzie)
- ilość czytanych rejestrów - tyle ile masz termometrów.

PJ


Tytuł: Odp: sterowanie roletami
Wiadomość wysłana przez: Mario0658 Kwiecień 08, 2010, 21:47:49 pm
hej 
dzis bedac na budowie kombinowalem tak ,jak piszesz - po usb ADA dziala jak nalezy w modbusie (jej adres to 64 slave)
lecz fatek  nic nie odbiera :(
A robie to tak :
modbus Master Table / Add modbus master table...  wpisuje nazwe np temperatury, table starting adress- wpisuje rejestr r1001 i OK
Nastepnie rozwijam po lewej w menu i odszukuje te swoje temperatury.
pokazuje sie okienko wciskam dodaj i kolejno widze :
slave station  (tu wpisuje 64)
command (wybieram read)
data size (zostawiam jedynke)
master data start adress: (tu jest domyslnie Y0- wpisywalem juz i R1001 i co mi przyszlo do glowy)
slave data start adress : (wpisywalem 400001 i 300001 i co popadlo)

w rejestrze podgladalem czy cos  sie zmienia i nic , w kolko ta sama liczba....  co robie nie tak ?  a moze wszystko :(  aaa i probowalem ta tabelke dla modbusa i tez register table.....

jeszcze pytanko - mam modul z 2 wejsciami rs485 na jednym wisi hmi i pod kostka polaczeniowa sa 2 dip switche osobno dla kazdego wejscia.Dla panela po modbusie sa przelaczone w lewo , czy tak samo powinny byc dla ADA ? (ale i to juz probowalem zmieniac...)

te wszystkie instrukcje sa dla tych , co juz kumaja temat a ja raczej mechanik i troszke automatyki :)


Tytuł: Odp: Komunikacja moduł ADA-401WP - sterownik PLC po MODBUS/RS-485
Wiadomość wysłana przez: pj Kwiecień 09, 2010, 08:42:03 am
No to od początku. (dobrze robisz - master start address -> np. R 1000)

Podstawa to zapoznać się z:
http://plc-home.pl/pliki/Chapter_11.pdf
http://plc-home.pl/pliki/Chapter_12.pdf

1) Okablowanie:
3 kabelki (żyły komunikacyjne A i B nie są zamienne).
Terminacja magistrali opornikiem 120 Ohm.
Chapter 11 - pkt. 11.3

2) Ustawienie prędkości i parametrów komunikacji:
Proponuję zacząć od 9600 8N1. - Chapter 11 pkt. 11.4.3
Np. dla portu 4 trzeba zrobić instrukcję MOV, która skonfiguruje port (lub wpisać do rejestru ręcznie, ale nie zostanie to zapamiętane)
S: 5641H  (ostatnia cyfra "1" wybiera prędkość - tabela prędkości na str. 14)
D: R4044

3) Zaprogramowanie sterownika. Dwie podstawowe operacje. Chapter - 12.
a) stworzenie tabeli komunikacji -> modbus table, new, add
http://plc-home.pl/pics/mod_temper//ow_temp_10.png
b) Stworzenie instrukcji obsługi:
http://plc-home.pl/pics/mod_temper//ow_temp_9.png
kluczowy jest wyłącznie blok M_BUS - 150 - reszta wg. uznania. ( rejestry przez niego zajęte - w moim przykładzie R5000, D0-D8 - zostaje zajęte wewnętrznie na potrzeby sterownika)

Pozdrawiam,
PJ



Tytuł: Odp: Komunikacja moduł ADA-401WP - sterownik PLC po MODBUS/RS-485
Wiadomość wysłana przez: Mario0658 Kwiecień 10, 2010, 07:09:20 am
witam ponownie :)

Wszystko niby jasne :)  tylko to tak jakbys tlumaczyl po japonsku polakowi teorie wzglednosci :)
Bede kombinowal , nie poddam sie bo nie mam wyjscia  :)

Mam pytanko , czy jest to mozliwe abys umiecil gotowy program do wgrania do fateka  a te swoje prostackie drabinki dopisze  czy jesli sie da to je
po prostu skopiuje i wkleje do tego  ?
W ten sposob bylo by latwiej i sadze ,ze nie tylko mi ale kazdemu ,kto tu zagladnie. Gdy cos dziala to latwiej to zrozumiec patrzac na to...

Bylo by fajnie zrobic kilka takich zestawow do sciagniecia , klocki do ukladania z opisem do zmiennych :)
Ja bylbym zachwycony, i moze ktos jeszcze moglby sie dolaczyc ze swoimi projektami.


Tytuł: Odp: Komunikacja moduł ADA-401WP - sterownik PLC po MODBUS/RS-485
Wiadomość wysłana przez: Mario0658 Kwiecień 11, 2010, 14:20:32 pm
probuje przepisac ta drabinke do siebie ale nie wiem co to za funkcja na samym poczatku .
Wszystkie maja numery a ta nie  .....
a moze jest mozliwosc wstawienia tego jako .pdw ? do sciagniecia....


Tytuł: Odp: Komunikacja moduł ADA-401WP - sterownik PLC po MODBUS/RS-485
Wiadomość wysłana przez: pj Kwiecień 12, 2010, 09:30:12 am
Pierwsza instrukcja to counter "C".
Liczy do dwóch - jako wejście ma licznik sekundowy - M1922 pulsuje co sekundę - counter liczy do dwóch i co sekundę podaje sygnał na M1.
M1 wraz z M1938 włącza modbus
Kolejna linijka w przypadku błędu czyści rejestry w których mieliśmy dane T_FIL (to nie jest potrzebne).
Kolejna przepisuje status z D0 do D1000 żeby zachowąc na później - nie potrzebne.
kolejna czyści M1 gdy powiedzie się  odczyt - potrzebne.

PJ


Tytuł: Komunikacja moduł ADA-401WP - sterownik PLC po MODBUS/RS-485
Wiadomość wysłana przez: pixel Marzec 10, 2011, 19:20:05 pm
help...

nie mogę zmusić tego tandemu do współpracy...
ADA - działa, monitoring przez PC pokazuje temperaturę (na razie tylko jeden kanał)
PLC - też działa... ale nie odczytuje rejestrów ADY

co zrobiłem:
mam PLC z CM55 (2x RS485), używam portu 4.
skonfigurowałem go przez WinProLadder - PLC/Setting/Port 4 Params.... 9600/N/8/1, czasowych parametrów nie ruszałem, prot oczywiście Modbus/rtu

konfigurowałem też przez wpis do rejestru - R4044=5641h (dla pewności)

utworzyłem modbus table plus wpis mapowania jak u PJ:
(http://plc-home.pl/pics/mod_temper//ow_temp_10.png)

w programie umieściłem instrukcje 150P.M-BUS... początkowo "samą jedną", potem odpalaną z timera z różnymi częstotliwościami...

wg idei w rej. R1001 powinna znaleźć się temperatura..
a tymczasem blok 150P.M-BUS raportuje ERR

wymiękam...
może podsuniecie jakieś sugestie - bo kręcę się w kółko



Tytuł: Komunikacja moduł ADA-401WP - sterownik PLC po MODBUS/RS-485
Wiadomość wysłana przez: pixel Marzec 10, 2011, 21:37:37 pm
mruga mi tylko lampa  "TX" na module...   RX chyba też powinno?
parametry transmisji mam dobre - bo sygnalizacja dzwiękowa w ADA od razu krzyczy jak coś przestawię w PLC - więc coś tam do niej z PLC dociera...


Tytuł: Komunikacja moduł ADA-401WP - sterownik PLC po MODBUS/RS-485
Wiadomość wysłana przez: pixel Marzec 10, 2011, 23:26:21 pm
pokonałem dziada...

niestety nie doszedłem co mu przeszkadzało...
analizując bajty WR doszedłem, że FATEK trzyma w pamięci jakąś "zaszłą" tablicę modbus... pytał się o urządzenia o innym ID, wysyłał instrukcje 05h itd...
uwaga dla potomnych:
w fun51 podaje się rejestr WR
w instrukcji strona rozdział 12 strona 40 jest to pisane (http://plc-home.pl/pliki/Chapter_12.pdf (http://plc-home.pl/pliki/Chapter_12.pdf))
zakładając, że dajemy WR =  rejestr d0
do status monitora wkładamy d0 i d1, wyświetlanie na hex i już wiadomo co się dzieje z komunikacją modbus
d0  lewa stron (high byte) - kod powrotu - 0 - ok, po resztę odsyłam do instrukcji
d0 prawa strona (low byte) - nr polecenia - w uproszczeniu numer wiersza w tabeli transalcji modbus
d1 lewa strona - nr slave - tutaj wyczaiłem, że pyta się o jakąś inną jednostkę a nie tą co wprowadziłem w tabeli modbus
d2 prawa strona - polecenie - odczyt to 03h - miałem jakieś dziwne wartości

uff.. niby jedna instrukcja a tyle męczenia. pomogła dopiero reinicjalizacja sterownika.


Tytuł: Komunikacja moduł ADA-401WP - sterownik PLC po MODBUS/RS-485
Wiadomość wysłana przez: Mario0658 Sierpień 11, 2011, 12:56:18 pm
witam 

Dzis  rozmawialem  z firma  Cel-Mar   :)
Wypuszczaja  nowy  konwerter modbus- 1 wire  i do niego bedzie mozna  dobrac  sobie takie czujniki   (gdzies tu byla juz o czyms podobnym mowa)
jak  wilgotnosciomierz , cisnienia , naslonecznienia  czy oswietlenia  lub  jak to okreslili multiczujniki (all in one)
Cos   Pan wspomnial o CO2 :)
I podoba mi sie  to  he he  ciekawe jakie ceny  ...... o to nie zapytalem   :)
i jeszcze jedna uwaga  - dosc wazna bo mialem przez  to klopot  z ADA :
jak wymieniacie firmware  to soft tez musicie na najnowszy   !!
Inaczej beda jaja sie dzialy  he he  , ja az do serwisu  odeslalem   echhhhh


Tytuł: Komunikacja moduł ADA-401WP - sterownik PLC po MODBUS/RS-485
Wiadomość wysłana przez: krzem Październik 14, 2011, 18:11:55 pm
Ceny niektórych  nowych i nie tylko  elementów z cel-maru

Cyfrowy czujnik parametrów środowiskowych - temperatury DES-300-T-1
96,00
Cyfrowy czujnik parametrów środowiskowych - wilgotność DES-300-H-1
203,00
Cyfrowy czujnik parametrów środowiskowych temperatury, wilgotności DES-300-TH-1
210,00
Cyfrowy czujnik parametrów środowiskowych ciśnienia atmosferycznego DES-300-AP-1
182,00
Pasywny rozgałęziacz magistrali 1-WIRE DNB-400-9P
120,00
Moduł Pomiarowy ADA-401WP
561,00
Konwerter USB na RS485/RS422 ADA-I9141
99,00


Jak macie podłączone czujniki do ADY ?
Jak sprawdza się podłączenie w gwiazdę ? 
z konwerterem czy bez ?
Wydaje mi się, że gdzieś ktoś pisał o podłączeniu w gwiazdę ale nie mogę tego odnaleźć


Tytuł: Komunikacja moduł ADA-401WP - sterownik PLC po MODBUS/RS-485
Wiadomość wysłana przez: Mario0658 Październik 17, 2011, 19:16:42 pm
u mnie czujniki pod ADA podlaczone sa na partyzanta  - wszystkie mozliwe kombinacje  :)
w zasadzie to sa 4 osobne linie 

1 - ok 5metrow i na koncu  jeden za drugim na rozdzielaczu 9  czujnikow
2 - ok 10 metrow i 4 czujniki na PC
3- ok 40 metrow i co ok 3 metry czujnik (zalane w betonie wylewki)
4 - ok 30 metrow  co okolo 5 metrow czujnik temp. powietrza

Wszystkie kable to tzw telefoniczny z linki
Dziala idealnie od poltora roku (mialem tylko klopot z softem  z powodu mojej niewiedzy:) )


Tytuł: Komunikacja moduł ADA-401WP - sterownik PLC po MODBUS/RS-485
Wiadomość wysłana przez: Marcin Październik 21, 2011, 09:16:49 am
Możesz to rozrysować albo dokładniej opisać , chodzi mi o stwierdzenie że są to cztery linie.


Tytuł: Komunikacja moduł ADA-401WP - sterownik PLC po MODBUS/RS-485
Wiadomość wysłana przez: krzem Styczeń 05, 2012, 21:59:26 pm
Cytat: Mario0658  Październik 17, 2011, 19:16:42 pm
u mnie czujniki pod ADA podlaczone sa na partyzanta  - wszystkie mozliwe kombinacje  :)
w zasadzie to sa 4 osobne linie 

1 - ok 5metrow i na koncu  jeden za drugim na rozdzielaczu 9  czujnikow
2 - ok 10 metrow i 4 czujniki na PC
3- ok 40 metrow i co ok 3 metry czujnik (zalane w betonie wylewki)
4 - ok 30 metrow  co okolo 5 metrow czujnik temp. powietrza

Wszystkie kable to tzw telefoniczny z linki
Dziala idealnie od poltora roku (mialem tylko klopot z softem  z powodu mojej niewiedzy:) )


Mam klika pytań
1. Czy jak sprawdzałeś i konfigurowałeś czujniki softem AdaUtil, to czy zdarzały się błędy wyszukiwania i błędy odczytu. Ja mam podpięte narazie tylko 8 czujników i raz na 100 200 odczytów mam błąd, Nie wiem czy to jest OK(ADA chyba sobie z tym radzi bo jakiś śmieciowyh wyników mi nie wyświetla), czy mam coś źle pospinane, niedokładnie polutowane nie wiem co jest grane
2. Jak masz zamocowane czujniki do rurek w rozdzielaczu ?
3. Jak masz zabezpieczone czujniki które są zalane w  betonie ?
4. Jak masz przygotowane czujniki w kanałach wentylacyjnych ?


Tytuł: Komunikacja moduł ADA-401WP - sterownik PLC po MODBUS/RS-485
Wiadomość wysłana przez: krzem Styczeń 07, 2012, 17:48:36 pm
Problem z błędami odczytu i wyszukiwania spowodowany był jakością zasilania ADY. Teraz ADA jest zasilona ze stabilizowanego zasilacza 24V i wszystko jest OK.


Tytuł: Komunikacja moduł ADA-401WP - sterownik PLC po MODBUS/RS-485
Wiadomość wysłana przez: msobanie Luty 15, 2014, 19:38:30 pm
Witam serdecznie,
Mam taki zestaw, który ma w pierwszym etapie sterować kotłem w domu (proste włącz/wyłącz):
FBS-24MCJ, ADA-401WP (podpięte czujniki jak należy, widzę je w kompie), no i moduł FBs-CM55 (2xRS485 aby się połączyć z ADA).
Tyle że, jednostka centralna nie widzi modułu FBs-CM55, otrzymuję komunikat:
"Connection fail ! Want to connect again?"
Czy to moduł jest padnięty, czy coś robię nie tak?
Drugie pytanie, to który kabelek z +/-/GND z modułu FBS połączyć z którym w ADA - w ADA oprócz GND są Tx+/Tx-/RX+/RX-.
Tu trzy, tu pięć, a niby ten sam RS485.
Sorry za lamerskie pytania :)
Pozdrawiam,
Mirek


Tytuł: Komunikacja moduł ADA-401WP - sterownik PLC po MODBUS/RS-485
Wiadomość wysłana przez: msobanie Luty 15, 2014, 20:59:26 pm
Chyba już trochę wiem, komunikacja się wypina, jak w ustawieniach:
PLC->Setting -> Port 4 Parameter
ustawię (kliknę) na :
"This port is used for current programming"
Zakładam że wtedy przełącza się na komunikację po tym porcie.

Nie mniej, w programie, jak poustawiam funkcję MBUS jak trzeba, M1938 pokazuje mi że port jest niegotowy.
Przyznam szczerze, że nie wiem jak zrobić to:
"Np. dla portu 4 trzeba zrobić instrukcję MOV, która skonfiguruje port (lub wpisać do rejestru ręcznie, ale nie zostanie to zapamiętane)
S: 5641H  (ostatnia cyfra "1" wybiera prędkość - tabela prędkości na str. 14)
D: R4044"

Potrafię sobie ustawić taką funkcję, ale nie wiem pod co ją "podpiąć".
Pozdrawiam,
Mirek


Tytuł: Komunikacja moduł ADA-401WP - sterownik PLC po MODBUS/RS-48
Wiadomość wysłana przez: arturs Luty 16, 2014, 20:21:20 pm
jak Ci się bardzo nie spieszy to jutro jak będę na budowie to sprawdzę i napiszę.. podłączasz dwa kable tylko i działa.. kwestia czy w module używasz port 3 czy port 4 do połączenia z adą.. na pewno powinna migać dioda.. skoro termomemtry widzisz w komputerze to znaczy że masz konwerter.. więc jak zadziała fatek to otwarcie portu com tam gdzie masz konwerter i jakiegokolwiek programu do modbusa powinieneś widzieć że coś tam leci..


Tytuł: Komunikacja moduł ADA-401WP - sterownik PLC po MODBUS/RS-485
Wiadomość wysłana przez: msobanie Luty 16, 2014, 22:35:09 pm
Witam,
Już wszystko gra.
Kabelki podłączyłem metodą prób i błędów. + w module CM55 idzie do Tx+ w Adzie, minus w module do Tx- w Adzie.
Moduł faktycznie po resecie nie pamięta ustawień dla portu, trzeba mu wpisać to co piszecie. Korzystam z portu 4.
Na tą chwilę mam na twardo ustawioną negację jakiejś-tam M-ki wywołującą instrukcję mov.
Nie rozumiem dlaczego rejestr startowy w instrukcji Mbus (150) musi być inny niż w tabeli odczytu z Ady, ale inaczej nie działa.
W instrukcji mbus mam wpisany rejestr startowy R5000 a pierwszy, gdzie zapisuję dane z Ady- R1001.
Nie wnikam, działa :)
Ładnie co chwila komunikuje się z ADA i wpisuje dane do rejestrów (na razie mam ustawione 2 czujniki.
Prostą logikę do załączania pieca przez porównanie z zadaną temp (przez COMP dwóch rejestrów) mam już opanowane.
Teraz po kolei odczytam sobie numery seryjne czujników (będę miał ich w domu ze 30) i ustawię docelowo ADę.
Zabawa się dopiero zaczyna, dalej mam w planach sterowanie reku (6 czujników temp, presostat, rozmrażanie, by-pass, nagrzewnica, obroty przez PWM ...).
I wiele innych.
Pozdrawiam,
Mirek


Tytuł: Komunikacja moduł ADA-401WP - sterownik PLC po MODBUS/RS-485
Wiadomość wysłana przez: arturs Luty 17, 2014, 13:15:27 pm
Wróciłem właśnie i miałem pisac co i jak ale jak działa to dobrze..

Cytat: msobanie  Luty 16, 2014, 22:35:09 pm
Nie rozumiem dlaczego rejestr startowy w instrukcji Mbus (150) musi być inny niż w tabeli odczytu z Ady, ale inaczej nie działa.
W instrukcji mbus mam wpisany rejestr startowy R5000 a pierwszy, gdzie zapisuję dane z Ady- R1001.
Nie wnikam, działa :)

ojojoj.. ;)
radzę wniknąć bo się zemści, i to w bardzo niemiły sposób..
z grubsza to tak:
rejestr startowy w fateku to rejestr od którego zapisane są po kolei polecenia odczytu magistrali modbus (cała ramka) tego co ma wysłać na magistralę modbus - u Ciebie to będzie ten R5000
czyli od R5000 w górę powinny być jakieś "krzaczki" o długości która tam przy tabelce będzie podana (kilka-kilkanaście rejestrów w górę).. w skrócie to komenda która nakazuje w tym wypadku adzie wysłać odczyty na magistralę modbus

Bardzo ważne - NIE UŻYWAĆ nigdzie tych rejestrów bo spieprzy się odczyt.. ja staram się opisywać KAŻDY rejestr opisuje w kometarzach - winproladder jest na tyle miły że jak weźmiemy opcję "element comment" to jest opcja "used" i wszystkie używane możemy opisać.. i wiemy że coś nam umknęło..

Natomiast rejestry gdzie zapisujesz dane z ADY to już tam gdzie leci wynik - czyli u Ciebie to od R1001 w górę.. czyli w R1001 będziesz miał pomiar z 0 termometru, w R1002 z 1 itd.

No i już wiesz dlaczego nie działo wcześniej - a w zasadzie działało tylko raz, czyli odczytało a potem nadsisało odpowiedzią pytanie, a jak już nadpisało to potem w pytaniu szło to co było odpowiedzią i ADA milczała..

Od razu podpowiem bo masz ambitne plany ;) że dla własnej wygody w takim wypadku rejestr pierwszy odczytu zrób jak R1000 - a dlaczego? bo ADA numeruje od 0, ja mam już 32 użyte a będzie więcej i do szewskiej pasji doprowadzało mnie dodawanie +1 przy kombinacjach, a tak wiem że mam R1000 to ADA0, R1001 to ADA01 itd., z kolei w centrali SATEL INTEGRA linie numerowane są dla "normalnych" ludzi czyli od 1 więc tam mam naruszenie linii 1 wpisywane pod R201, drugiej pod R202 itp. - łatwiej się potem ogarnąć bo masz spójność numeracji

Cytat: msobanie  Luty 16, 2014, 22:35:09 pm
Teraz po kolei odczytam sobie numery seryjne czujników (będę miał ich w domu ze 30) i ustawię docelowo ADę.
Zabawa się dopiero zaczyna, dalej mam w planach sterowanie reku (6 czujników temp, presostat, rozmrażanie, by-pass, nagrzewnica, obroty przez PWM ...).
I wiele innych.

no to reku już mam zrobione i wysterowane, gadanie z alarmem, podłogówkę i światło też ;)


Tytuł: Komunikacja moduł ADA-401WP - sterownik PLC po MODBUS/RS-485
Wiadomość wysłana przez: msobanie Luty 17, 2014, 19:48:49 pm
Dzięki Artus za wyjaśnienia !
Do R1000 wpisałem temperaturę referencyjną, taką, którą będę chciał utrzymywać w domu, do porównywania z danym rejestrem.
Dalej będę myślał nad bardziej finezyjnym programem.
Na tą chwilę to są próby stanowiskowe, ale fakt, R1000 i kanał "0" brzmi dobrze, spójnie.

Czuję że jeszcze będę miał wiele pytań, ale wszystko powoli.
Jeszcze raz dzięki !
Mirek


Tytuł: Komunikacja moduł ADA-401WP - sterownik PLC po MODBUS/RS-485
Wiadomość wysłana przez: msobanie Wrzesień 27, 2015, 13:56:59 pm
Witam pod dłuższej nieobecności ;)
Zajęty byłem budową domu i konfigurowaniem szafy, sterownika.
No i wygląda na to , że po dłuższych bojach, udało mi się skonfigurować ADĘ do współpracy z FATEKIEM i kotłem.
Zamontowałem na razie 6 czujników w domu (salon-2szt, gabinet, sypialnia, lazienka, korytarz) i ładnie zbieram temperaturki do ADY, a ta sposobem powyższym ściągana jest do rejestrów FATEKA.
Na razie w prosty sposób - poprzez funkcję 17 - cmp (compare) porównuję do rejestru R1000, gdzie na sztywno wpisałem temp taką jaką chcę mieć w domu (tu 22.5 st).
Jak temp w którymkolwiek m-cu spadnie - fatek ustawia Y32 (kocioł) na "On" - a ten poprzez przekaźnik zwiera styki odpalające kocioł (Termet Ecocondens Crystal).
Kocioł już dalej działa sam wg pogodówki i swojego czujnika.

Dalsze kroki to sterowanie pętlami podłogówki,,, jak się będzie gdzieś robiło szybko ciepło (dojdzie do zadanej temp) - zakręcimy zasilanie ciepłej wody na rozdzielaczu.
Na razie poobserwuję jak działa.
Pozdrawiam,
Mirek


Tytuł: Komunikacja moduł ADA-401WP - sterownik PLC po MODBUS/RS-485
Wiadomość wysłana przez: sebus504 Październik 15, 2015, 20:35:14 pm
Witam, a powiedzcie mi jak często odpytujecie "ADĘ" przez Fateka (1000ms 500ms czy jeszcze mniej)? 


Tytuł: Komunikacja moduł ADA-401WP - sterownik PLC po MODBUS/RS-485
Wiadomość wysłana przez: msobanie Październik 17, 2015, 18:57:24 pm
Ja odpytuję co 3 sekundy, ale to gruba przesada.
Teraz rozmyślam nad tym, aby napisać program, który:
1. Utworzy tabelę jak szybko spada temperatura w domu w funkcji temp zewn, i jak szybko rośnie
2. Będzie uśredniał temp mierzoną w domu na przestrzeni np. 3-5 minut (aktualnie czujniki w okolicy granicy załączania raz są tuż pod a raz nad - co powoduje że kocioł się włącza i wyłącza, zanim na dobre spadnie temp)
3. Po "nauczeniu" się domu (pkt 1) - będzie załączał i wyłączał kocioł z wyprzedzeniem, tak aby podłogówka nagrzała się odpowiednio wcześniej.
Pozdrówki,
Mirek


Tytuł: Komunikacja moduł ADA-401WP - sterownik PLC po MODBUS/RS-485
Wiadomość wysłana przez: misiowiec Styczeń 03, 2017, 14:35:30 pm
Odgrzeje trochę "kotleta" :)

Staram się bezskutecznie uruchomić komunikację ADA -Fatek troszkę zagmatwane to u mnie ale zaraz opiszę co i jak:

-PLC z modułem Ethernetowym FBs-CBE   (według dokumentacji komunikuje się po MODBUS na porcie 2)
-jako konwerter Ethernet-RS485 mam MOXA 5150 (konwerter ustawiony na MODBUS  9600 / 8  / 1 bez parowania)
-Ada (ustawiony adres 64 w sieci MODBUS prędkości 9600 / 8  / 1 bez parowania ) a do niej podpięte na krótko dwa DSy

Połączenie ADA -komputer działa.
Testowałem poprzez konwerter moxa po protokole MODBUS  i działa.
W kompie zainstalowane oprogramowanie MOXY tworzące wirtualny port RS-485.Odczytuje temp. i nie pojawiają się jakieś błędy.

W PLC mam zrobione tak:
-dodałem funkcję 150.M-BUS
-uruchamiam ją M1962  (według dokumentacji marker jest aktywny gdy port 2 jest wolny) i  w teorii powinno to działać dobrze
 PT-ustawione na 2
 SR-R2000
 WR-R3000
-utworzyłem tabele MODBUS  adres startowy R2000
-w tabeli dodałem wpis
 slave station:64
 command: reed
 data size:2
 master data start..... : R2000
 slave data start ... : 400001

w opcjach ustawień komunikacji sterownika PLC mam dla portu 2 ustawione

protokuł: modbus RTU
prędkości itd:  9600 / 8  / 1  bez parowania

Ni cholery to nie chce zadziałać

Po wgraniu do sterownika i uruchomieniu cały czas aktywny jest marker M1962
NA funkcji 150.M-BUS nic się nie pojawia.

Zaznaczam ,że podgląd co się dzieje na PLC robię przez winproladdera  poprzez tą samą sieć LAN  gdzie jest wpięta MOXA po MODBUS  może to jest problem?

Siedzę przy tym i już wymiękam :/



Tytuł: Komunikacja moduł ADA-401WP - sterownik PLC po MODBUS/RS-485
Wiadomość wysłana przez: bogasman Styczeń 03, 2017, 16:46:29 pm
U mnie jest tak i działa:

(https://s30.postimg.org/5k6tq4ggt/program.png) (https://postimg.org/image/5k6tq4ggt/)

(https://s30.postimg.org/fvj6is865/tabela.png) (https://postimg.org/image/fvj6is865/)


Tytuł: Komunikacja moduł ADA-401WP - sterownik PLC po MODBUS/RS-485
Wiadomość wysłana przez: misiowiec Styczeń 03, 2017, 17:57:45 pm
Dzięki
A możesz mi objaśnić działanie markerów M1922 i M1936 oraz czy funkcji 150 WR jest w rejestr D100 zapisywane?


Tytuł: Komunikacja moduł ADA-401WP - sterownik PLC po MODBUS/RS-485
Wiadomość wysłana przez: misiowiec Styczeń 03, 2017, 18:00:43 pm
chyba nie ma opcji edycji:)  M1922 to już wiem a M1936 to chyba gotowość portu 1


Tytuł: Komunikacja moduł ADA-401WP - sterownik PLC po MODBUS/RS-485
Wiadomość wysłana przez: bogasman Styczeń 03, 2017, 20:58:52 pm
O widzisz, więc nawet mam błąd, powinienem mieć 1960 zamiast 1936 bo u mnie jest na 1 porcie.


Tytuł: Komunikacja moduł ADA-401WP - sterownik PLC po MODBUS/RS-485
Wiadomość wysłana przez: misiowiec Styczeń 03, 2017, 21:42:29 pm
Walki ciąg dalszy.

Efektów brak.
Przeklepałem drabinkę  jak zapodałeś i nic.  Wygląda jakby Ada i PLC nie mogły się dogadać.

Programem Fatek Ethernet module configuration tool   - zrobiłem link test dla Modbus i jest odpowiedz od PLC co 10 sekund.
Stąd przypuszczam ,że komunikacja PLC-sieć LAN po Modbus działa prawidłowo.
Połączenie komputer-LAN-MOXA-ADA chyba też ok skoro ładnie mi idzie testowanie w ADA Util.

Gdzieś mam coś skopane w konfiguracji. Nie jestem pewien czy mam dobrze poustawiane na konwerterze MOXA  - mam tam ustawione "REAL COM MODE".

Jest jakaś normalna prosta aplikacja do testowania sieci MODBUS ?


Tytuł: Komunikacja moduł ADA-401WP - sterownik PLC po MODBUS/RS-485
Wiadomość wysłana przez: bogasman Styczeń 03, 2017, 22:32:08 pm
Jest mnóstwo aplikacji do testowania modbusa, ale po co Ci one. Odepnij tego MOXA żeby wyeliminować go jako problem.

(https://s24.postimg.org/n51j3n54x/port1_config.png) (https://postimg.org/image/n51j3n54x/)

Tak mam skonfigurowany port1, upewnij się, że ADA jest dobrze skonfigurowana i nie zapomnij o przestawieniu jej z powrotem z trybu konfiguracyjnego.
Na pewno gdzieś jest głupi błąd. Sam też się pałowałem kilka dni z tym modułem.


Tytuł: Komunikacja moduł ADA-401WP - sterownik PLC po MODBUS/RS-485
Wiadomość wysłana przez: chodki Styczeń 04, 2017, 10:00:35 am
Cytat: misiowiec  Styczeń 03, 2017, 14:35:30 pm
....
 PT-ustawione na 2
 SR-R2000
 WR-R3000
-utworzyłem tabele MODBUS  adres startowy R2000


Jak myślisz gdzie jest błąd??
:)

Cytat: misiowiec  Styczeń 03, 2017, 14:35:30 pm
prędkości itd:  9600 / 8  / 1  bez parowania

Nie parowanie tylko parzystość.


Tytuł: Komunikacja moduł ADA-401WP - sterownik PLC po MODBUS/RS-485
Wiadomość wysłana przez: misiowiec Styczeń 04, 2017, 11:38:48 am
W tej chwili mam wszystko zrobione jak u bogasmana zamieniony tylko port na 2 no i odpowiedni marker wolnego portu.

Teraz to nawet Programem Fatek Ethernet module configuration tool   -robię link test dla Modbus niby się łączy i wysyła coś  tam ale nic nie wraca tyko time out :/

A co do wyrzucenia Moxy to nie mogę bo nie mam w PLC fizycznego portu RS-485. I w żaden sposób bez moxy nie podłącze Ady do PLC.


Tytuł: Komunikacja moduł ADA-401WP - sterownik PLC po MODBUS/RS-485
Wiadomość wysłana przez: bogasman Styczeń 04, 2017, 12:25:08 pm
Nie mam MOXY Pamiętam, że u mnie były problemy jakieś przy prędkości 9600 i wymusiłem 19200. Problem zapewne jest gdzieś w komunikacji, bo drabinka jest dobra na 100%.

W ogóle to szarpnij się na FBs-CB55, no bo po co się męczyć np. tu http://www.ibda.pl/tablica-komunikacyjna-fbs-cb55-2-porty-rs-485-fatek-cat-196-id-29.aspx albo FBs-CM55E http://allegro.pl/fatek-modul-fbs-cm55e-i6662155441.html.


Tytuł: Komunikacja moduł ADA-401WP - sterownik PLC po MODBUS/RS-485
Wiadomość wysłana przez: misiowiec Styczeń 04, 2017, 12:36:09 pm
No właśnie nad tym modułem z allegro się dzisiaj zastanawiałem.
Tylko po co wywalać kasę jak w teorii mam wszystko co potrzeba :/


Tytuł: Komunikacja moduł ADA-401WP - sterownik PLC po MODBUS/RS-485
Wiadomość wysłana przez: chodki Styczeń 04, 2017, 13:11:05 pm
Kolego pokazałem ci gdzie masz błąd a ty dalej szukasz problemu wszędzie tylko nie tam gdzie trzeba...

Ustawiłeś rejestr roboczy dla modbus:
SR-R2000
natomiast później próbujesz odczytywać dane i odczytane dane wpisujesz do rejestru:
master data start..... : R2000

To niby w jaki sposób Ci to ma działać??? Przecież rejestr roboczy jest wykorzystywany przez plc do obsługi protokołu modbus i nie może być już później użyty.



Tytuł: Komunikacja moduł ADA-401WP - sterownik PLC po MODBUS/RS-485
Wiadomość wysłana przez: misiowiec Styczeń 04, 2017, 13:18:32 pm
Mam przepisaną drabinkę jest teraz tak jak u bogasmana nie ma już tam tych rejestrów R 2000.
Widziałem Twój wpis i dziękuję za informację.


Tytuł: Komunikacja moduł ADA-401WP - sterownik PLC po MODBUS/RS-485
Wiadomość wysłana przez: chodki Styczeń 04, 2017, 13:20:26 pm
Czyli jakie masz teraz ustawione, co masz w rejestrze roboczym a do jakich odczytujesz dane??
Drabinka to jedno, i ona wygląda poprawnie ale jaka jest konfiguracja?


Tytuł: Komunikacja moduł ADA-401WP - sterownik PLC po MODBUS/RS-485
Wiadomość wysłana przez: misiowiec Styczeń 04, 2017, 13:43:22 pm
Cytat: chodki  Styczeń 04, 2017, 13:20:26 pm
Czyli jakie masz teraz ustawione, co masz w rejestrze roboczym a do jakich odczytujesz dane??
Drabinka to jedno, i ona wygląda poprawnie ale jaka jest konfiguracja?

W funkcji 150 mam:

PT:2
SR: R5000
WR: D800 (do 794 mam zajęte)


Natomiast w tabeli mam
Table starting address: R5000

slave station:64
command: read
data size:4
master data start: R1000
slave data start :400001


Tytuł: Komunikacja moduł ADA-401WP - sterownik PLC po MODBUS/RS-485
Wiadomość wysłana przez: chodki Styczeń 04, 2017, 13:52:27 pm
Jeśli to możliwe to wyślij mi na priva id i hasło do team viewer tak abym mógł się połączyć z kompem z którego jest dostęp do plc.
Chciałbym na to rzucić okiem :)


Tytuł: Komunikacja moduł ADA-401WP - sterownik PLC po MODBUS/RS-485
Wiadomość wysłana przez: misiowiec Styczeń 04, 2017, 14:12:35 pm
Cytat: chodki  Styczeń 04, 2017, 13:52:27 pm
Jeśli to możliwe to wyślij mi na priva id i hasło do team viewer tak abym mógł się połączyć z kompem z którego jest dostęp do plc.
Chciałbym na to rzucić okiem :)

wysłałem


Tytuł: Komunikacja moduł ADA-401WP - sterownik PLC po MODBUS/RS-485
Wiadomość wysłana przez: misiowiec Styczeń 05, 2017, 12:36:20 pm
Opiszę jak się zakończyła sprawa bo może ktoś będzie szukał :)

Otóż przy pomocy kolegów chodki i bogasman udało się dojść do poniższych wniosków:

-płytka komunikacyjna FBS-CBE pozwala na pracę PLC jako serwer ModBus-TCP toteż nie mogę przez nią wysłać zapytania po protokole ModBus TCP
-konwerter Moxa Nport 5110 nie potrafi konwertować Modbus TCP na ModBus RTU  więc i tak by się nie dało skomunikować  ADA-Moxa-FAtek

-zapadła decyzja o zakupie modułu FBS-CM55  wyposażonego w dwa porty RS-485

Mając zabudowany na sterowniku FBS-CBE (1xethernet) i moduł FBS-CM55 będę miał do dyspozycji  1 złącze ethernet na porcie nr 2   i 2 złącza RS485 na portach 3i4  które mogą pracować w razie potrzeby jednocześnie.

Rozważałem także zakup modułu FBS-CM55  wyposażonego w dwa porty RS-485  i jeden ethernet  ale po konsultacji w Multiprojekcie otrzymałem informację iż port ethernetowy w FBS-CM55 i FBS-CBE działa dokładnie tak samo i na tych samych protokołach. Dodatkowo w FBS-CM55E mogą jednocześnie pracować tylko dwa porty komunikacyjne tzn. np. 1xRS485 i ethernet lub 2xRS485. W związku z tym jak już napisałem wcześniej zdecydowałem się na zakup FBS-CM55 co jest w moim przypadku korzystniejsze i tańsze.

Fatek posiada w swojej ofercie płytkę komunikacyjna FBS-CBEH  która pracuje po ModBus TCP jako serwer i klient jakby ktoś potrzebował.



 


Tytuł: Komunikacja moduł ADA-401WP - sterownik PLC po MODBUS/RS-485
Wiadomość wysłana przez: msobanie Listopad 24, 2018, 19:06:30 pm
Witam serdecznie (po dłuższej nieobecności) :)
Komunikacja z ADĄ działa u mnie bez zarzutu, aktualnie kombinuję jak uruchomić komunikację Modbus'em z moim reku.
Reku to Mistral Pro 400 z firmy Pro-vent, i ma wbudowany protokół Modbus /RS485 (Sterownik procesorowy S-2).
Podłączyłem kabelki do modułu FBs-CM25 na którym chodzi już Ada.
Ustawienia zgodnie z zaleceniami dla tegoż portu (4):
http://www.pro-vent.pl/pliki/pobieranie/S2_modbus.pdf
Ustawiłem Modbus table itd - ale - nie działa.
Na początek może krótkie pytanko:
Czy można wysyłać zapytania "modbusowe" nie używając funkcji 150 M.BUS, tylko 151P.CLINK - ustawiająć port 4?
Pytam, bo mogę wtedy z palca wpisać konkretne, na sztywno zapytania do rejestrów i potem wysyłać je funkcją 151 podając SR  (Starting register) - z moimi wpisanymi zapytaniami.
I drugie pytanie - tam w instrukcji zapytania są pisane w systemie szestnatkowym - czy ktoś dobrze rozumie jak powinno wyglądać zapytanie o np. bieg regu, albo jak odczytać temperatury z rejestrów 14/15/16 itp.
Będę wdzięczny za pomoc!
Pozdrawiam
Mirek


Tytuł: Komunikacja moduł ADA-401WP - sterownik PLC po MODBUS/RS-485
Wiadomość wysłana przez: msobanie Listopad 24, 2018, 19:40:17 pm
I jeszcze takie pytanie, skąd sterownik ma wiedzieć o co zapytać, jak sformułować zapytanie?
Wpisałem mu w tabelę modbusa takie dane:
Read, Slave=1, Master Data=R10, Slave Data = 300001, Data size 1 - tu ma być niby bieg reku
itd do kolejnych R11, R12 ma ściągać ze Slave data 300015 / 16 itd - temperatury z reku
No ale nie chwyta, stąd pomyślałem o funkcji 151.
Będę wdzięczny za wszelkie wskazówki
Mirek


Tytuł: Komunikacja moduł ADA-401WP - sterownik PLC po MODBUS/RS-485
Wiadomość wysłana przez: msobanie Grudzień 01, 2018, 14:57:11 pm
Witam,
Po wielu bojach wszystko działa ;)
Na razie odczytuję poszczególne rejestry, ale najważniejsze że komunikacja już jest.
Błąd który popełniłem to ustawienia parametrów portu. Ada ma "prawie" takie same ustawienia jak reku, oprócz kontroli parzystości.
Ada domyślnie ma "none", a reku - tak - even. I to był powód braku komunikacji.
Przy okazji posprawdzałem wszelkie opcje. Można spokojnie "z palca" wpisać odpowiednie dane do rejestrów (SR) - zamiast wpisywać w tabelkę modbusową.
Trzeba tylko na koniec policzyc sumy kontrolne - ale jest do tego funkcja.
151P.Link - nie zadziała bo jest tekstwowa.
Składnia zapytania jest w sumie prosta: adres (slave'a), function code, nr rejestru, ilość rejestrów i na koniec CRC.
Tyle że w funkcji 150 MBUS fatek wpisuje w początkowych rejestrach SR: SR+0 - A550H - oznacza valid M-bus program, oraz SR+1 - 0701H (low byte is valid) - total number of transactions - tutaj - 1
Dalej już idzie slave station number (SR+2) , command code itd
Wszystko rozpisane w instrukcjach, trzeba się tylko wgryźć.
Teraz szukam jak zinterpretować sposób zapisu temperatury:
Z instrukcji reku:
"Wartość temperatury reprezentowana jest 16-bitową zmienną ze znakiem(typ short). Aby
otrzymać temperaturę w stopniach Celsjusza wartość należy podzielić przez 2 np.:
- odczytana wartość z rejestru 14 – 0x0024 (36), 36 / 2 = 18°C, - to jest proste
- odczytana wartość z rejestru 16 – 0xFFF7 (-8), -8 / 2 = -4°C."
U mnie wczorajsze przykładowe odczyty to fff5, ffea, fff0.
Ktoś podpowie?
Pozdrawiam!
Mirek


Tytuł: Komunikacja moduł ADA-401WP - sterownik PLC po MODBUS/RS-485
Wiadomość wysłana przez: jahu Grudzień 05, 2018, 08:57:43 am
rejestr modbusa z temperaturą konwertujesz funkcją 200. I->F a następnie funkcją 205. FDIV dzielisz przez 2 i masz swoją temperaturę