Spojení LOGO! a Arduino protokolem Modbus TCP

  • pondělí, 29 červen 2020 07:35

Jak lze tyto dvě PLC lze spojit pro výměnu dat? Když u LOGO! využijeme jeho Ethernetový port, tak protokolem Modbus TCP. Tyto informace a screeny pro vás nám opět poslal čtenář K.P.


V LOGO!Softu si vytvoříme síťový projekt, naše LOGO! a k němu přidáme Modbus-compatible device (Arduino). U Arduina je vždy nejtěžší najít vhodnou knihovnu, protože na internetu je spousta odkazů a je obtížné si mezi nimi vybrat. Naše použitá je sice malá, ale funkční - MgsModbus.
Abyste ji nemuseli pracně hledat, použitá knihovna včetně obou PLC programů je pro zájemce ke stažení na odkazu v závěru.
Klikněte na obrázek pro zvětšení

logoarduino 01b


Nastavení síťové adresy analogového vstupu v LOGO! V základním nastavení je potřeba použít PORT 502, ale je možné jej změnit v knihovně pro Arduino.
Klikněte na obrázek pro zvětšení

logoarduino 02b


Abychom ihned viděli, zda nám vše funguje, dáme si proměnné z komunikace na displej LOGO!.

logoarduino 03


V ukázce PLC programu LOGO! je patrné, že od Arduina přijímáme data do holding registru HR1 a HR3. Do Arduina zase posíláme čísla 369 (součet v B005) do HR4 a 963 (součet v B006) do HR5.
Klikněte na obrázek pro zvětšení

logoarduino 04b


Z okna PLC programu Arduino vidíme, co posílá a přijímá zase Arduino.
Klikněte na obrázek pro zvětšení

logoarduino 05b


Komunikace online na displeji LOGO!
Nejedná se o vyčerpávající návod, ale ukázku flexibilnosti LOGO! a základních kroků jak na to. Zajímavé by bylo pro spojení využití WI-FI Arduina a tím bezdrátový přístup do sítě s LOGO!.

logoarduino 06


Download: PLC program LOGO! a program pro Arduino plus Modbus knihovna jsou ke stažení tady. (Z důvodů ochrany pouze pro registrované čtenáře).


Závěr:
Použité LOGO! 8.FS4 FW 1.82.02 a Arduino UNO + Ethernet Shield W5100.

 Jaroslav Blažek


Doplňující odkazy k článku: 

Kontakt na autora: kareldeath (@) volny.cz

 

1 komentář

Pro psaní komentářů se přihlašte

Kontakt

email : blaja @blaja.cz
email reklama: info @blaja.cz
email adresy bez mezery 
před zavináčem

Jaroslav Blažek
Štěpánská 1888
755 01 Vsetín
+420 608 180 209