{"id":8020,"date":"2020-03-09T10:11:00","date_gmt":"2020-03-09T09:11:00","guid":{"rendered":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/?p=8020"},"modified":"2023-08-22T12:07:18","modified_gmt":"2023-08-22T10:07:18","slug":"komunikacja-po-protokole-modbus-rtu-kurs-plc-16","status":"publish","type":"post","link":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/komunikacja-po-protokole-modbus-rtu-kurs-plc-16\/","title":{"rendered":"Komunikacja po protokole Modbus RTU | Kurs programowania PLC od podstaw | Odc.16"},"content":{"rendered":"\n<div class=\"dowiesz-sie\">\n<h3>Z tego artyku\u0142u dowiesz si\u0119:<\/h3>\n<ul class=\"bulleted\">\n<li>Co to jest protok\u00f3\u0142 Modbus RTU?<\/li>\n<li>Jak wygl\u0105da komunikacja po protokole Modbus RTU?<\/li>\n<li>Jak przedstawia si\u0119 architektura sieci Modbus RTU? <\/li>\n<li>Jak wykorzysta\u0107 protok\u00f3\u0142 Modbus RTU do komunikacji sterownika PLC z uk\u0142adami I\/O?<\/li>\n<li>Jak skonfigurowa\u0107 uk\u0142ad I\/O Modbus RTU \u2013 SmartMod I\/O?<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div style=\"height:29px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>W poprzednim odcinku dowiedzia\u0142a\u015b\/e\u015b si\u0119 co to jest obiekt Trend i jak go konfigurowa\u0107. <\/p>\n\n\n\n<p>W tym artykule poznasz podstawowe informacje dotycz\u0105ce\nkomunikacji w protokole Modbus RTU oraz poznasz architektur\u0119 komunikacji w\nsieci szeregowej. Zobaczysz, jak w praktyce zastosowa\u0107 uk\u0142ad wej\u015b\u0107-wyj\u015b\u0107\noddalonych SmartMod oraz jak mapowa\u0107 rejestry w komunikacji Modbus. <\/p>\n\n\n\n<div class=\"dowiesz-sie\" style=\"margin-top:40px; margin-bottom:40px\">\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/kurs-programowania-plc-od-podstaw-dla-elektrykow-i-automatykow\/\"><h3>Kurs programowania PLC od podstaw dla automatyk\u00f3w i elektryk\u00f3w<\/h3><\/a>\n\n<h4 style=\"font-size:20px; margin-top:25px;\">Podstawy programowania sterownik\u00f3w PLC<\/h4>\n<li><a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wprowadzenie-jak-skonfigurowac-podlaczyc-oraz-uruchomic-sterownik-plc-kurs-plc-1\/\">1. Wprowadzenie. Jak skonfigurowa\u0107, pod\u0142\u0105czy\u0107 oraz uruchomi\u0107 sterownik PLC?<\/a><\/li>\n<li><a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-tworzyc-i-edytowac-projekty-w-oprogramowaniu-cscape-kurs-plc-2\/\">2. Jak tworzy\u0107 i edytowa\u0107 projekty w oprogramowaniu Cscape?<\/a><\/li>\n<h4 style=\"font-size:20px; margin-top:25px;\">Programowanie sterownika PLC w j\u0119zyku drabinkowym<\/h4>\n<li><a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-tworzyc-oraz-konfigurowac-baze-zmiennych-w-srodowisku-cscape-kurs-plc-3\/\">3. Jak tworzy\u0107 oraz konfigurowa\u0107 baz\u0119 zmiennych w \u015brodowisku Cscape?<\/a><\/li>\n<li><a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-korzystac-ze-stykow-cewek-i-blokow-operacji-arytmetycznych-w-programie-sterujacym-kurs-plc-4\/\">4. Jak korzysta\u0107 ze styk\u00f3w, cewek i blok\u00f3w operacji arytmetycznych w programie steruj\u0105cym?<\/a><\/li>\n<li><a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-odmierzac-czas-w-programie-sterujacym-i-jak-konfigurowac-timery-kurs-plc-5\/\">5. Jak odmierza\u0107 czas w programie steruj\u0105cym i jak konfigurowa\u0107 timery?<\/a><\/li>\n<li><a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-porownywac-wartosci-i-wykorzystac-wyniki-operacji-logicznych-kurs-plc-6\/\">6. Jak por\u00f3wnywa\u0107 warto\u015bci i wykorzysta\u0107 wyniki operacji logicznych?<\/a><\/li>\n<li><a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-zliczac-impulsy-i-konfigurowac-liczniki-kurs-plc-7\/\">7. Jak zlicza\u0107 impulsy i konfigurowa\u0107 liczniki?<\/a><\/li>\n<li><a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/8-jak-konwertowac-typy-zmiennych-i-przemieszczac-zmienne-w-programie-kurs-plc-8\/\">8. Jak konwertowa\u0107 typy zmiennych i przemieszcza\u0107 zmienne w programie?<\/a><\/li>\n<li><a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-sterowac-wykonywaniem-programu-logicznego-instrukcja-skoku-warunkowego-kurs-plc-9\/\">9. Jak sterowa\u0107 wykonywaniem programu logicznego? Instrukcja skoku warunkowego<\/a><\/li>\n<h4 style=\"font-size:20px; margin-top:25px;\">Programowanie zintegrowanego panelu HMI<\/h4>\n<li><a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-budowac-ekrany-operatorskie-z-obiektami-do-wizualizacji-i-zadawania-wartosci-zmiennych-kurs-plc-10\/\">10. Jak budowa\u0107 ekrany operatorskie z obiektami do wizualizacji i zadawania warto\u015bci zmiennych?<\/a><\/li>\n<li><a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-zaprojektowac-nawigacje-miedzy-ekranami-operatorskimi-oraz-jak-korzystac-z-gotowych-obiektow-graficznych-kurs-plc-11\/\">11. Jak umo\u017cliwi\u0107 nawigacj\u0119 mi\u0119dzy ekranami operatorskimi oraz jak korzysta\u0107 z gotowych obiekt\u00f3w graficznych w \u015brodowisku Cscape?<\/a><\/li>\n<li><a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-wizualizowac-zmienne-analogowe-oraz-jak-modyfikowac-ich-wartosci-przy-pomocy-obiektow-graficznych-kurs-plc-12\/\">12. Jak wizualizowa\u0107 zmienne analogowe oraz jak modyfikowa\u0107 ich warto\u015bci przy pomocy obiekt\u00f3w dost\u0119pnych w oprogramowaniu Cscape?<\/a><\/li>\n<li><a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-korzystac-z-obiektu-menu-kurs-plc-13\/\">13. Jak korzysta\u0107 z obiektu menu?<\/a><\/li>\n<li><a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/konfiguracja-i-obsluga-alarmow-w-sterownikach-plc-kurs-plc-14\/\">14. Konfiguracja i obs\u0142uga alarm\u00f3w w sterownikach PLC<\/a><\/li>\n<li><a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-konfigurowac-obiekt-trendow-kurs-plc-15\/\">15. Kontrolka Data Trend<\/a><\/li>\n<h4 style=\"font-size:20px; margin-top:25px;\">Komunikacja sterownik\u00f3w PLC w sieci szeregowej i Ethernet<\/h4>\n<li><a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/komunikacja-po-protokole-modbus-rtu-odc-16-kurs-programowania-plc-od-podstaw\/\">16. Komunikacja szeregowa Modbus RTU Master i Slave<\/a><\/li>\n<li><a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/komunikacja-w-sieci-cscan-kurs-plc-17\/\">17. Komunikacja CsCAN<\/a><\/li>\n<li><a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/komunikacja-w-sieci-modbus-tcp-kurs-plc-18\/\">18. Komunikacja Ethernet Modbus TCP<\/a><\/li>\n<li><a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wysylanie-wiadomosci-email-w-sterowniku-plc-kurs-plc-19\/\">19. Wysy\u0142anie wiadomo\u015bci Email w sterowniku PLC<\/a><\/li>\n<h4 style=\"font-size:20px; margin-top:25px;\">Zaawansowane funkcje sterownika PLC<\/h4>\n<li><a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/regulator-pid-kurs-programowania-plc-od-podstaw-odc-20\/\">20. Regulator PID<\/a><\/li>\n<li><a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/skladowanie-danych-data-logging-kurs-programowania-plc-od-podstaw-odc-21\/\">21. Sk\u0142adowanie danych: Data logging<\/a><\/li>\n<li><a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/skladowanie-danych-karta-microsd-kurs-programowania-plc-od-podstaw-odc-22\/\">22. Sk\u0142adowanie danych: karta MicroSD<\/a><\/li>\n<li><a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/trendy-historyczne-oraz-receptury-kurs-programowania-plc-od-podstaw-odc-23\/\">23. Trendy historyczne oraz receptury w programie<\/a><\/li>\n<li><a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/setpoint-backup-i-restore-danych-oraz-generowanie-raportow-z-poziomu-sterownika-kurs-programowania-plc-od-podstaw-odc-24\/\">24. Setpoint, backup i restore danych oraz generowanie raport\u00f3w z poziomu sterownika<\/a><\/li>\n<li><a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/hasla-i-zabezpieczenia-w-programie-ustawienia-jezyka-oraz-edytor-dostepny-w-narzedziu-opcja-autodokumentacji-dodatkowe-ustawienia-i-mozliwosci-edycji-kurs-programowania-plc-od-podstaw-odc-25\/\">25. Has\u0142a i zabezpieczenia w programie, ustawienia j\u0119zyka oraz edytor dost\u0119pny w narz\u0119dziu, opcja autodokumentacji \/ Dodatkowe ustawienia i mo\u017cliwo\u015bci edycji<\/a><\/li>\n\n\n<\/div>\n\n\n\n<p><strong>Modbus RTU <\/strong>to jeden z najpopularniejszych protoko\u0142\u00f3w komunikacyjnych w systemach automatyki. Jego prostota i niezawodno\u015b\u0107 sprawi\u0142y, \u017ce jest jednym z najcz\u0119\u015bciej wykorzystywanych standard\u00f3w wymiany danych w sieciach szeregowych <strong>RS232\/485<\/strong>, w przemys\u0142owych systemach sterowania. <\/p>\n\n\n\n<div style=\"height:45px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Charakterystyka\nModbus RTU<\/strong><\/h3>\n\n\n\n<p><strong>Modbus RTU jest protoko\u0142em typu Master \u2013 Slave <\/strong>i\npozwala na dwukierunkow\u0105 komunikacj\u0119 do 248 urz\u0105dze\u0144, pod\u0142\u0105czonych w ramach tej\nsamej sieci. <\/p>\n\n\n\n<ul class=\"bulleted wp-block-list\">\n<li><strong>Modbus\nRTU Master <\/strong>to urz\u0105dzenie inicjuj\u0105ce komunikacj\u0119 i wysy\u0142aj\u0105ce zapytania do\nurz\u0105dze\u0144 typu Slave. W sieci Modbus RTU funkcj\u0119 Master mo\u017ce pe\u0142ni\u0107 tylko jedno\nurz\u0105dzenie.<\/li>\n\n\n\n<li><strong>Modbus\nRTU Slave<\/strong> to urz\u0105dzenia odpowiadaj\u0105ce na zapytania wysy\u0142ane przez\nurz\u0105dzenia Master. W sieci Modbus RTU mo\u017ce pracowa\u0107 do 247 urz\u0105dze\u0144 Slave.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/03\/Kurs-sterowniki-plc-Horner-APG-16-01-840x280.png\" alt=\"\" class=\"wp-image-8024\" width=\"840\" height=\"280\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/03\/Kurs-sterowniki-plc-Horner-APG-16-01-840x280.png 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/03\/Kurs-sterowniki-plc-Horner-APG-16-01-768x256.png 768w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/03\/Kurs-sterowniki-plc-Horner-APG-16-01.png 1237w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:42px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Przyk\u0142adowa architektura sieci Modbus RTU<\/strong><\/h3>\n\n\n\n<p>Urz\u0105dzenie master komunikuje si\u0119 z urz\u0105dzeniami slave w trybie dwuprzewodowego RS-485. W tym celu do wymiany danych wykorzystywane s\u0105 linie DATA +, DATA \u2013 oraz GND. Urz\u0105dzenie master zarz\u0105dza sieci\u0105 tak, aby komunikacja by\u0142a realizowana w prawid\u0142owy spos\u00f3b.<\/p>\n\n\n\n<p>Je\u015bli urz\u0105dzenie w dalszym ci\u0105gu nie odpowiada, master zg\u0142asza b\u0142\u0105d komunikacji z urz\u0105dzeniem slave, a nast\u0119pnie przechodzi do odpytywania urz\u0105dzenia o ID 2, kt\u00f3re jest nast\u0119pne w kolejce. Po odpytaniu wszystkich urz\u0105dze\u0144 pracuj\u0105cych w sieci, master rozpoczyna kolejn\u0105 kolejk\u0119 odpytywania. <\/p>\n\n\n\n<div style=\"height:63px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Horner\nSmartMod I\/O<\/strong><\/h3>\n\n\n\n<p>Modu\u0142y rozszerze\u0144 SmartMod I\/O, to rozwi\u0105zanie pozwalaj\u0105ce\nna lokaln\u0105 rozbudow\u0119 sterownik\u00f3w, o obs\u0142ug\u0119 kilkunastu dodatkowych sygna\u0142\u00f3w\nwej\u015b\u0107-wyj\u015b\u0107, w oparciu o komunikacj\u0119 szeregow\u0105. Charakteryzuj\u0105 si\u0119 niewielkimi\ngabarytami, dzi\u0119ki czemu idealnie nadaj\u0105 si\u0119 do instalacji w miejscach o\nograniczonej przestrzeni monta\u017cowej. <\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/03\/Kurs-sterowniki-plc-Horner-APG-16-02.png\" alt=\"\" class=\"wp-image-8025\" width=\"801\" height=\"532\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/03\/Kurs-sterowniki-plc-Horner-APG-16-02.png 801w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/03\/Kurs-sterowniki-plc-Horner-APG-16-02-768x510.png 768w\" sizes=\"auto, (max-width: 801px) 100vw, 801px\" \/><\/figure>\n\n\n\n<div style=\"height:53px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Modu\u0142y SmartMod I\/O komunikuj\u0105 si\u0119 ze sterownikiem Horner\nAPG przy pomocy sieci szeregowej, w oparciu o protok\u00f3\u0142 Modbus RTU &#8211; w trybie\ndwuprzewodowego RS485. Wyposa\u017cenie modu\u0142\u00f3w w taki interfejs pozwala na ich integracj\u0119\nz dowolnym urz\u0105dzeniem Modbus RTU master, nie generuj\u0105c przy tym dodatkowych\nkoszt\u00f3w, zwi\u0105zanych z zakupem dedykowanych interfejs\u00f3w komunikacyjnych. W\njednej sieci mo\u017ce pracowa\u0107 do 31 urz\u0105dze\u0144 SmartMod.<\/p>\n\n\n\n<div style=\"height:52px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Okablowanie\nw sieci Modbus RTU<\/strong><\/h3>\n\n\n\n<p>Prawid\u0142owa komunikacja w sieci Modbus RTU wymaga\nprzygotowania odpowiedniego kabla. Schemat kabla komunikacyjnego do pod\u0142\u0105czenia\nuk\u0142ad\u00f3w wej\u015b\u0107-wyj\u015b\u0107 SmartMod I\/O ze sterownikiem Horner XL7e prezentuje\nponi\u017csza grafika.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/03\/Kurs-sterowniki-plc-Horner-APG-16-03-840x357.png\" alt=\"\" class=\"wp-image-8026\" width=\"840\" height=\"357\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/03\/Kurs-sterowniki-plc-Horner-APG-16-03-840x357.png 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/03\/Kurs-sterowniki-plc-Horner-APG-16-03-768x326.png 768w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/03\/Kurs-sterowniki-plc-Horner-APG-16-03.png 1048w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:46px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>W tej aplikacji, komunikacja z uk\u0142adem SmartMod w sterowniku\nXL7e, realizowana jest na porcie MJ2, w trybie dwuprzewodowego RS-485. Port MJ2\nsterownika wyprowadzony jest fizycznie na z\u0142\u0105czu RJ-45, na pinach 1, 2 oraz 6.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Kabel komunikacyjny wykonaj w nast\u0119puj\u0105cy spos\u00f3b:<\/p>\n\n\n\n<ul class=\"bulleted wp-block-list\">\n<li><strong>Sygna\u0142 D-<\/strong> po stronie uk\u0142adu SmartMod pod\u0142\u0105cz do <em>Pinu A<\/em>, <\/li>\n\n\n\n<li>natomiast po stronie sterownika &#8211; do <em>Pinu 1<\/em>. <\/li>\n\n\n\n<li><strong>Sygna\u0142 D+<\/strong> po stronie uk\u0142adu SmartMod pod\u0142\u0105cz do <em>Pinu B,<\/em> natomiast po stronie sterownika &#8211; do <em>Pinu 2<\/em>.&nbsp;&nbsp; <\/li>\n\n\n\n<li><strong>Sygna\u0142 GND<\/strong> po stronie uk\u0142adu SmartMod pod\u0142\u0105cz do <em>Pinu C<\/em>, natomiast po stronie sterownika- &nbsp;do <em>Pinu 6<\/em>.<\/li>\n<\/ul>\n\n\n\n<p>Prawid\u0142owa konfiguracja komunikacji pomi\u0119dzy uk\u0142adem SmartMod,\na sterownikiem Horner wymaga ustawienia takich samych parametr\u00f3w\nkomunikacyjnych na portach obu urz\u0105dze\u0144.<\/p>\n\n\n\n<p>W uk\u0142adach SmartMod, zwarcie zacisk\u00f3w GND oraz INIT powoduje\nustawienie domy\u015blnych parametr\u00f3w komunikacyjnych na porcie.<\/p>\n\n\n\n<ul class=\"bulleted wp-block-list\">\n<li>Modbus\nID = 1<\/li>\n\n\n\n<li>Baud\nrate = 9600<\/li>\n\n\n\n<li>Parity\n= None<\/li>\n\n\n\n<li>Stop Bits = 1<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/03\/Kurs-sterowniki-plc-Horner-APG-16-04.png\" alt=\"\" class=\"wp-image-8028\" width=\"517\" height=\"231\"\/><\/figure>\n<\/div>\n\n\n<p>Dok\u0142adnie takie same parametry ustaw na porcie\nkomunikacyjnym w sterowniku. Pe\u0142n\u0105 konfiguracj\u0119 zobaczysz w dalszej cz\u0119\u015bci\nartyku\u0142u. <\/p>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Mapowanie\nzmiennych w sterowniku PLC<\/strong><\/h3>\n\n\n\n<p>Prawid\u0142owa obs\u0142uga dodatkowych sygna\u0142\u00f3w I\/O, pochodz\u0105cych z\nmodu\u0142u SmartMod wymaga odpowiedniego zmapowania zmiennych po stronie\nsterownika. <\/p>\n\n\n\n<p>Adresy zmiennych w modu\u0142ach SmartMod mo\u017cesz odczyta\u0107 z\ndokumentacji do danego modu\u0142u. W tym przyk\u0142adzie, dla modu\u0142u SmartMod I\/O, o\nnumerze katalogowym HE359DIQ512, zmienne dost\u0119pne s\u0105 w nast\u0119puj\u0105cych obszarach\npami\u0119ci:<\/p>\n\n\n\n<ul class=\"bulleted wp-block-list\">\n<li>sygna\u0142y dyskretne wej\u015bciowe: w obszarze 00001 do\n00004,<\/li>\n\n\n\n<li>sygna\u0142y dyskretne wyj\u015bciowe: w obszarze 00017 do\n00020.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/03\/Kurs-sterowniki-plc-Horner-APG-16-05.png\" alt=\"\" class=\"wp-image-8030\" width=\"720\" height=\"484\"\/><figcaption class=\"wp-element-caption\">Opis sygna\u0142\u00f3w w module HE359DIQ512<\/figcaption><\/figure>\n<\/div>\n\n\n<div style=\"height:47px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Prawid\u0142owe pod\u0142\u0105czenie sygna\u0142\u00f3w obiektowych do uk\u0142ad\u00f3w SmartMod przedstawiono na schemacie poni\u017cej. &nbsp;<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/03\/Kurs-sterowniki-plc-Horner-APG-16-06-495x734.png\" alt=\"\" class=\"wp-image-8031\" width=\"495\" height=\"734\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/03\/Kurs-sterowniki-plc-Horner-APG-16-06-495x734.png 495w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/03\/Kurs-sterowniki-plc-Horner-APG-16-06.png 536w\" sizes=\"auto, (max-width: 495px) 100vw, 495px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:53px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Programowanie\nw akcji! <\/strong><\/h2>\n\n\n\n<p>Aby utworzy\u0107 komunikacj\u0119 z uk\u0142adem SmartMod, w programie\nsteruj\u0105cym skonfiguruj protok\u00f3\u0142 Modbus RTU. Komunikacja b\u0119dzie odbywa\u0142a si\u0119 na\nporcie MJ2 sterownika XL7e. <\/p>\n\n\n\n<p>W tym celu z poziomu menu <em>Program<\/em> wybierz <strong>Protocol Configuration<\/strong>.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/03\/Kurs-sterowniki-plc-Horner-APG-16-06A.png\" alt=\"\" class=\"wp-image-8032\" width=\"413\" height=\"292\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:41px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p> Nast\u0119pnie z rozwijalnej listy MJ2 wska\u017c protok\u00f3\u0142 <strong>Modbus RTU Master <\/strong>i przejd\u017a do jego konfiguracji. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"577\" height=\"481\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/03\/Protocol_config_modbus.png\" alt=\"\" class=\"wp-image-13472\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:53px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>W oknie <strong>Network\nConfig,<\/strong> w sekcji <em>Port Configuration<\/em>\nustaw parametry pracy portu szeregowego, zgodnie z domy\u015blnymi parametrami\nkomunikacyjnymi w module SmartMod: <\/p>\n\n\n\n<ul class=\"bulleted wp-block-list\">\n<li>Baud Rate &#8211; 9600,<\/li>\n\n\n\n<li>Parity &#8211; none, <\/li>\n\n\n\n<li>Stop Bits &#8211; 1,<\/li>\n\n\n\n<li>Protocol &#8211; Modbus RTU. <\/li>\n<\/ul>\n\n\n\n<p>Parametr <strong>Retries<\/strong>\noznacza ilo\u015b\u0107 pr\u00f3b, jakie urz\u0105dzenie master b\u0119dzie wykonywa\u0142o w celu nawi\u0105zania\nkomunikacji z urz\u0105dzeniem slave. Ustaw 2. <\/p>\n\n\n\n<p><strong>Timeout<\/strong> oznacza\nczas, jaki urz\u0105dzenie master odczeka pomi\u0119dzy kolejnymi zapytaniami. Ustaw 10000\nms. <\/p>\n\n\n\n<p>W sekcji <strong>Update Scan<\/strong>\nkonfiguruje si\u0119 spos\u00f3b, w jaki urz\u0105dzenie master b\u0119dzie odpytywa\u0107 urz\u0105dzenie\nslave. Opcja <strong>Automatic<\/strong> powoduje, \u017ce\nmaster samodzielnie, tak cz\u0119sto jak to mo\u017cliwe, b\u0119dzie zaci\u0105ga\u0142 zapytania do\nurz\u0105dze\u0144 slave. Je\u015bli nie chcesz generowa\u0107 du\u017cego obci\u0105\u017cenia\/?\/ na sieci, zmie\u0144\nparametr <strong>Update Interval<\/strong>, co\nspowoduje obni\u017cenie cz\u0119stotliwo\u015bci odpytywania. <\/p>\n\n\n\n<p>Opcja <strong>Manual<\/strong> pozwala\nskonfigurowa\u0107 zmienn\u0105, kt\u00f3rej zmiana stanu na \u201ewysoki\u201d b\u0119dzie powodowa\u0142a\nwysy\u0142anie zapyta\u0144 z urz\u0105dzenia master do slave.<\/p>\n\n\n\n<p>Sekcja <strong>Status<\/strong> powala na opcjonalne skonfigurowanie adresu statusowego dla komunikacji Modbus.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"527\" height=\"612\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/03\/Modbus_1.png\" alt=\"\" class=\"wp-image-13474\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:49px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Okno <strong>Devices <\/strong>umo\u017cliwia\ndodawanie urz\u0105dze\u0144 slave. Po wci\u015bni\u0119ciu przycisku Add zobaczysz kolejne okno, w\nkt\u00f3rym dodasz I\/O SmartMod. W oknie podaj nazw\u0119 urz\u0105dzenia slave jako SmartMod\noraz ustaw jego adres ID na 1. <\/p>\n\n\n\n<p>W sekcji <strong>Device Options<\/strong>\nmo\u017cesz skonfigurowa\u0107 typ urz\u0105dzenia slave, spos\u00f3b w jaki adresowane s\u0105 w nim\nzmienne oraz funkcje protoko\u0142u Modbus, kt\u00f3re obs\u0142uguje podczas komunikacji.<\/p>\n\n\n\n<p>Device Typ pozwala skonfigurowa\u0107 typ adresacji zmiennych:<\/p>\n\n\n\n<ul class=\"bulleted wp-block-list\">\n<li>Modicon na 5 znakach,<\/li>\n\n\n\n<li>Modicon na 6 znakach,<\/li>\n\n\n\n<li>Adresacj\u0119 <em>native<\/em>.<\/li>\n<\/ul>\n\n\n\n<p>Parametr Mode pozwala okre\u015bli\u0107, kt\u00f3re funkcje obs\u0142uguje urz\u0105dzenie:<\/p>\n\n\n\n<ul class=\"bulleted wp-block-list\">\n<li>wszystkie funkcje,<\/li>\n\n\n\n<li>Tylko funkcje 5\/6,<\/li>\n\n\n\n<li>Tylko funkcje 15\/16.<\/li>\n<\/ul>\n\n\n\n<p>Sekcja <em>Status<\/em> umo\u017cliwia\nustawienie opcjonalnego adresu statusu komunikacji z urz\u0105dzeniem slave oraz\nsposobu zachowania w chwili, gdy pojawia si\u0119 b\u0142\u0105d komunikacji.<\/p>\n\n\n\n<p>W tym przypadku typ urz\u0105dzenia skonfiguruj jako Modicon PLC 5-Digit Addressing, obs\u0142uguj\u0105cy wszystkie funkcje Modbus. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"521\" height=\"575\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2022\/03\/MODBUS_DEVICE.png\" alt=\"\" class=\"wp-image-13476\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:56px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>W zak\u0142adce <strong>Scan List<\/strong>,\nzgodnie z dokumentacj\u0105, dokonaj mapowania zmiennych w sterowniku pochodz\u0105cych z\nmodu\u0142u SmartMod.<\/p>\n\n\n\n<p>Wybierz ADD i z listy <strong>Device\nName<\/strong> wska\u017c wcze\u015bniej dodane urz\u0105dzenie slave. W polu <strong>Device register<\/strong> ustaw adres 00001, a w polu Length wpisz 4. <\/p>\n\n\n\n<p>W sekcji <strong>Local<\/strong>\npodaj rejestr sterownika %M16<em>,<\/em> w kt\u00f3rym\nb\u0119d\u0105 przechowywane stany wej\u015b\u0107, odczytane z modu\u0142u SmartMod.<\/p>\n\n\n\n<p>W sekcji <strong>Update Type<\/strong> spos\u00f3b aktualizacji zmiennych ustaw jako Polled Read. Oznacza to, \u017ce sterownik w ka\u017cdym cyklu b\u0119dzie aktualizowa\u0142 stan zmiennych. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/03\/Kurs-sterowniki-plc-Horner-APG-16-10.png\" alt=\"\" class=\"wp-image-8037\" width=\"484\" height=\"427\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:69px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Analogicznie skonfiguruj mapowanie zmiennych wyj\u015bciowych.\nWybierz Add i ustaw Device Register na 00017, a d\u0142ugo\u015b\u0107 (Length) na 4. <\/p>\n\n\n\n<p>W sekcji <strong>Local<\/strong>\npodaj rejestr sterownika %m32, z kt\u00f3rego b\u0119dziesz wystawia\u0107 sygna\u0142y wyj\u015bciowe\ndo modu\u0142u SmartMod. <\/p>\n\n\n\n<p>Spos\u00f3b aktualizacji zmiennych ustaw jako Polled Read\/Write. Oznacza to, \u017ce sterownik b\u0119dzie aktualizowa\u0142 stan wyj\u015b\u0107 na module SmartMod &#8211; w chwili, gdy zmieni si\u0119 ich stan. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/03\/Kurs-sterowniki-plc-Horner-APG-16-11.png\" alt=\"\" class=\"wp-image-8038\" width=\"484\" height=\"427\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:67px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image external-link\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/www.astor.com.pl\/produkty\/producenci\/horner-apg.html\"><img loading=\"lazy\" decoding=\"async\" width=\"840\" height=\"200\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/01\/Horner_baner_3-840x200.png\" alt=\"\" class=\"wp-image-18857\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/01\/Horner_baner_3-840x200.png 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/01\/Horner_baner_3-768x183.png 768w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/01\/Horner_baner_3-1536x366.png 1536w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/01\/Horner_baner_3.png 1680w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><\/a><\/figure>\n<\/div>\n\n\n<div style=\"height:67px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Rozbudowa\naplikacji o dodatkowy ekran operatorski<\/strong><\/h3>\n\n\n\n<p>Teraz rozbudujesz aplikacj\u0119 o ekran operatorski, na kt\u00f3rym b\u0119d\u0105\nwizualizowane stany sygna\u0142\u00f3w wej\u015bciowych i wyj\u015bciowych, pochodz\u0105cych z modu\u0142u SmartMod.<\/p>\n\n\n\n<p>W tym celu utw\u00f3rz kolejny ekran operatorski. Zgodnie ze sposobem pokazanym w poprzednich artyku\u0142ach, umie\u015b\u0107 na nim 4 lampki i 4 prze\u0142\u0105czniki.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/03\/Kurs-sterowniki-plc-Horner-APG-16-12-840x517.png\" alt=\"\" class=\"wp-image-8039\" width=\"840\" height=\"517\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/03\/Kurs-sterowniki-plc-Horner-APG-16-12-840x517.png 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/03\/Kurs-sterowniki-plc-Horner-APG-16-12-768x473.png 768w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/03\/Kurs-sterowniki-plc-Horner-APG-16-12.png 902w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:63px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Utw\u00f3rz nowe zmienne wej\u015bciowe i pod\u0142\u0105cz je pod obiekt lampek. Zmienn\u0105 o adresie %M16 nazwij Smartmod_IN0.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/03\/Kurs-sterowniki-plc-Horner-APG-16-13.png\" alt=\"\" class=\"wp-image-8040\" width=\"478\" height=\"394\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:52px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Lampk\u0119 z pod\u0142\u0105czon\u0105 zmienn\u0105 %M16 opisz jako Wejscie IN0.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/03\/Kurs-sterowniki-plc-Horner-APG-16-14.png\" alt=\"\" class=\"wp-image-8041\" width=\"440\" height=\"297\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:64px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Analogicznie post\u0119puj, tworz\u0105c kolejne trzy zmienne\nwej\u015bciowe: %M17, %M18 i %M19.<\/p>\n\n\n\n<p>Po utworzeniu zmiennych wej\u015bciowych, utw\u00f3rz nowe zmienne wyj\u015bciowe i pod\u0142\u0105cz je pod obiekt prze\u0142\u0105cznika. Jako pierwsz\u0105 utw\u00f3rz zmienn\u0105 o nazwie SmartMod_OUT0 i adresie %M32. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/03\/Kurs-sterowniki-plc-Horner-APG-16-15.png\" alt=\"\" class=\"wp-image-8042\" width=\"473\" height=\"555\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:51px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Obiekt \u201eSwitch\u201d opisz jako <em>Wyjscie OUT0<\/em>. Aby to zrobi\u0107, skorzystaj z pola Legend. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/03\/Kurs-sterowniki-plc-Horner-APG-16-16.png\" alt=\"\" class=\"wp-image-8043\" width=\"440\" height=\"297\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:52px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Analogicznie post\u0119puj, tworz\u0105c kolejne trzy zmienne\nwyj\u015bciowe: &nbsp;%M33, %M34, %M35. <\/p>\n\n\n\n<p>Umie\u015b\u0107 na ekranie tak\u017ce pole tekstowe o nazwie SmartMod I\/O oraz przycisk <em>Screen Jump<\/em> i skonfiguruj go jako <em>Simulate ESC<\/em>.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/03\/Kurs-sterowniki-plc-Horner-APG-16-17-840x513.png\" alt=\"\" class=\"wp-image-8044\" width=\"840\" height=\"513\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/03\/Kurs-sterowniki-plc-Horner-APG-16-17-840x513.png 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/03\/Kurs-sterowniki-plc-Horner-APG-16-17-768x469.png 768w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/03\/Kurs-sterowniki-plc-Horner-APG-16-17.png 903w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:69px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Ten ekran operatorski b\u0119dzie wywo\u0142ywany z poziomu ekranu pierwszego. W tym celu na ekranie numer 1 dodaj obiekt <strong>Screen Jump<\/strong>. Ekranem docelowym b\u0119dzie ekran numer 9. Zaznacz opcj\u0119 <strong>Allow Escape<\/strong>.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/03\/Kurs-sterowniki-plc-Horner-APG-16-18-840x513.png\" alt=\"\" class=\"wp-image-8045\" width=\"840\" height=\"513\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/03\/Kurs-sterowniki-plc-Horner-APG-16-18-840x513.png 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/03\/Kurs-sterowniki-plc-Horner-APG-16-18-768x469.png 768w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/03\/Kurs-sterowniki-plc-Horner-APG-16-18.png 904w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:43px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Tak przygotowany program wgraj do sterownika. <\/p>\n\n\n\n<p>Pod\u0142\u0105cz zasilanie do uk\u0142adu SmartMod i kabel komunikacyjny pomi\u0119dzy sterownikiem a modu\u0142em. Z poziomu ekranu 9 wysteruj wyj\u015bcia modu\u0142u. <\/p>\n\n\n\n<div style=\"height:91px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><em>W kolejnym artykule z cyklu&nbsp;K<\/em>urs programowania PLC od podstaw: <a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/komunikacja-w-sieci-cscan-kurs-plc-17\/\">Komunikacja w sieci CsCAN<\/a><\/p>\n\n\n\n<ul class=\"bulleted wp-block-list\">\n<li>Co to jest protok\u00f3\u0142 CsCAN i jak wygl\u0105da komunikacja w tym protokole?<\/li>\n\n\n\n<li>Jak wygl\u0105da architektura w sieci CsCAN?<\/li>\n\n\n\n<li>Jak po\u0142\u0105czy\u0107 uk\u0142ad SmartStix ze sterownikiem Horner XL7e?<\/li>\n\n\n\n<li>Jak skonfigurowa\u0107 odczyt zmiennych z modu\u0142u SmartStix w sterowniku XL7e? <\/li>\n<\/ul>\n\n\n\n<div style=\"height:70px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sprawd\u017a, co to jest protok\u00f3\u0142 Modbus RTU oraz jak wygl\u0105da architektura sieci opartej o Modbus RTU.<\/p>\n","protected":false},"author":4,"featured_media":8055,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[21],"class_list":["post-8020","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bez-kategorii","tag-horner"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\r\n<title>Komunikacja po protokole Modbus RTU | Kurs programowania PLC<\/title>\r\n<meta name=\"description\" content=\"W tym artykule poznasz podstawowe informacje dotycz\u0105ce komunikacji w protokole Modbus RTU oraz poznasz architektur\u0119 komunikacji w sieci szeregowej.\" \/>\r\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\r\n<link rel=\"canonical\" href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/komunikacja-po-protokole-modbus-rtu-kurs-plc-16\/\" \/>\r\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\r\n<meta property=\"og:type\" content=\"article\" \/>\r\n<meta property=\"og:title\" content=\"Komunikacja po protokole Modbus RTU | Kurs programowania PLC\" \/>\r\n<meta property=\"og:description\" content=\"W tym artykule poznasz podstawowe informacje dotycz\u0105ce komunikacji w protokole Modbus RTU oraz poznasz architektur\u0119 komunikacji w sieci szeregowej.\" \/>\r\n<meta property=\"og:url\" content=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/komunikacja-po-protokole-modbus-rtu-kurs-plc-16\/\" \/>\r\n<meta property=\"og:site_name\" content=\"Poradnik Automatyka\" \/>\r\n<meta property=\"article:published_time\" content=\"2020-03-09T09:11:00+00:00\" \/>\r\n<meta property=\"article:modified_time\" content=\"2023-08-22T10:07:18+00:00\" \/>\r\n<meta property=\"og:image\" content=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/03\/DSC_6677-1.jpg\" \/>\r\n\t<meta property=\"og:image:width\" content=\"900\" \/>\r\n\t<meta property=\"og:image:height\" content=\"493\" \/>\r\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\r\n<meta name=\"author\" content=\"Kamil Zajdel\" \/>\r\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\r\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kamil Zajdel\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minut\" \/>\r\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/komunikacja-po-protokole-modbus-rtu-kurs-plc-16\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/komunikacja-po-protokole-modbus-rtu-kurs-plc-16\/\"},\"author\":{\"name\":\"Kamil Zajdel\",\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#\/schema\/person\/2eff1c7d27097dc02ee167d1c4df035e\"},\"headline\":\"Komunikacja po protokole Modbus RTU | Kurs programowania PLC od podstaw | Odc.16\",\"datePublished\":\"2020-03-09T09:11:00+00:00\",\"dateModified\":\"2023-08-22T10:07:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/komunikacja-po-protokole-modbus-rtu-kurs-plc-16\/\"},\"wordCount\":1614,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/komunikacja-po-protokole-modbus-rtu-kurs-plc-16\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/03\/DSC_6677-1.jpg\",\"keywords\":[\"Horner APG\"],\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/komunikacja-po-protokole-modbus-rtu-kurs-plc-16\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/komunikacja-po-protokole-modbus-rtu-kurs-plc-16\/\",\"url\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/komunikacja-po-protokole-modbus-rtu-kurs-plc-16\/\",\"name\":\"Komunikacja po protokole Modbus RTU | Kurs programowania PLC\",\"isPartOf\":{\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/komunikacja-po-protokole-modbus-rtu-kurs-plc-16\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/komunikacja-po-protokole-modbus-rtu-kurs-plc-16\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/03\/DSC_6677-1.jpg\",\"datePublished\":\"2020-03-09T09:11:00+00:00\",\"dateModified\":\"2023-08-22T10:07:18+00:00\",\"description\":\"W tym artykule poznasz podstawowe informacje dotycz\u0105ce komunikacji w protokole Modbus RTU oraz poznasz architektur\u0119 komunikacji w sieci szeregowej.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/komunikacja-po-protokole-modbus-rtu-kurs-plc-16\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/komunikacja-po-protokole-modbus-rtu-kurs-plc-16\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/komunikacja-po-protokole-modbus-rtu-kurs-plc-16\/#primaryimage\",\"url\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/03\/DSC_6677-1.jpg\",\"contentUrl\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/03\/DSC_6677-1.jpg\",\"width\":900,\"height\":493},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/komunikacja-po-protokole-modbus-rtu-kurs-plc-16\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Bez kategorii\",\"item\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/category\/bez-kategorii\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Komunikacja po protokole Modbus RTU | Kurs programowania PLC od podstaw | Odc.16\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#website\",\"url\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/\",\"name\":\"Poradnik Automatyka\",\"description\":\"Poradnik Automatyka to przydatne kursy, u\u017cyteczne artyku\u0142y i merytoryczne webinary dla ka\u017cdego automatyka i elektryka.\",\"publisher\":{\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#organization\",\"name\":\"ASTOR\",\"url\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2018\/08\/ASTOR_zwykly_sam_logotyp.png\",\"contentUrl\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2018\/08\/ASTOR_zwykly_sam_logotyp.png\",\"width\":3322,\"height\":1078,\"caption\":\"ASTOR\"},\"image\":{\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#\/schema\/person\/2eff1c7d27097dc02ee167d1c4df035e\",\"name\":\"Kamil Zajdel\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2023\/04\/K.-Zajdel.jpg\",\"contentUrl\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2023\/04\/K.-Zajdel.jpg\",\"caption\":\"Kamil Zajdel\"},\"description\":\"Absolwent Akademii G\u00f3rniczo \u2013 Hutniczej na kierunku Automatyka i Robotyka. Od kilku lat zwi\u0105zany z ASTORem i programowaniem sterownik\u00f3w PLC. Wsp\u00f3\u0142tw\u00f3rca kursu programowania PLC dla automatyk\u00f3w i elektryk\u00f3w.\",\"sameAs\":[\"https:\/\/pl.linkedin.com\/in\/kamil-zajdel-a7803399?trk=people-guest_people_search-card\"],\"url\":\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/autor\/kamilza\/\"}]}<\/script>\r\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Komunikacja po protokole Modbus RTU | Kurs programowania PLC","description":"W tym artykule poznasz podstawowe informacje dotycz\u0105ce komunikacji w protokole Modbus RTU oraz poznasz architektur\u0119 komunikacji w sieci szeregowej.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/komunikacja-po-protokole-modbus-rtu-kurs-plc-16\/","og_locale":"pl_PL","og_type":"article","og_title":"Komunikacja po protokole Modbus RTU | Kurs programowania PLC","og_description":"W tym artykule poznasz podstawowe informacje dotycz\u0105ce komunikacji w protokole Modbus RTU oraz poznasz architektur\u0119 komunikacji w sieci szeregowej.","og_url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/komunikacja-po-protokole-modbus-rtu-kurs-plc-16\/","og_site_name":"Poradnik Automatyka","article_published_time":"2020-03-09T09:11:00+00:00","article_modified_time":"2023-08-22T10:07:18+00:00","og_image":[{"width":900,"height":493,"url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/03\/DSC_6677-1.jpg","type":"image\/jpeg"}],"author":"Kamil Zajdel","twitter_card":"summary_large_image","twitter_misc":{"Napisane przez":"Kamil Zajdel","Szacowany czas czytania":"13 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/komunikacja-po-protokole-modbus-rtu-kurs-plc-16\/#article","isPartOf":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/komunikacja-po-protokole-modbus-rtu-kurs-plc-16\/"},"author":{"name":"Kamil Zajdel","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#\/schema\/person\/2eff1c7d27097dc02ee167d1c4df035e"},"headline":"Komunikacja po protokole Modbus RTU | Kurs programowania PLC od podstaw | Odc.16","datePublished":"2020-03-09T09:11:00+00:00","dateModified":"2023-08-22T10:07:18+00:00","mainEntityOfPage":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/komunikacja-po-protokole-modbus-rtu-kurs-plc-16\/"},"wordCount":1614,"commentCount":2,"publisher":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#organization"},"image":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/komunikacja-po-protokole-modbus-rtu-kurs-plc-16\/#primaryimage"},"thumbnailUrl":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/03\/DSC_6677-1.jpg","keywords":["Horner APG"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.astor.com.pl\/poradnikautomatyka\/komunikacja-po-protokole-modbus-rtu-kurs-plc-16\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/komunikacja-po-protokole-modbus-rtu-kurs-plc-16\/","url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/komunikacja-po-protokole-modbus-rtu-kurs-plc-16\/","name":"Komunikacja po protokole Modbus RTU | Kurs programowania PLC","isPartOf":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/komunikacja-po-protokole-modbus-rtu-kurs-plc-16\/#primaryimage"},"image":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/komunikacja-po-protokole-modbus-rtu-kurs-plc-16\/#primaryimage"},"thumbnailUrl":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/03\/DSC_6677-1.jpg","datePublished":"2020-03-09T09:11:00+00:00","dateModified":"2023-08-22T10:07:18+00:00","description":"W tym artykule poznasz podstawowe informacje dotycz\u0105ce komunikacji w protokole Modbus RTU oraz poznasz architektur\u0119 komunikacji w sieci szeregowej.","breadcrumb":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/komunikacja-po-protokole-modbus-rtu-kurs-plc-16\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.astor.com.pl\/poradnikautomatyka\/komunikacja-po-protokole-modbus-rtu-kurs-plc-16\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/komunikacja-po-protokole-modbus-rtu-kurs-plc-16\/#primaryimage","url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/03\/DSC_6677-1.jpg","contentUrl":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2020\/03\/DSC_6677-1.jpg","width":900,"height":493},{"@type":"BreadcrumbList","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/komunikacja-po-protokole-modbus-rtu-kurs-plc-16\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Bez kategorii","item":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/category\/bez-kategorii\/"},{"@type":"ListItem","position":2,"name":"Komunikacja po protokole Modbus RTU | Kurs programowania PLC od podstaw | Odc.16"}]},{"@type":"WebSite","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#website","url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/","name":"Poradnik Automatyka","description":"Poradnik Automatyka to przydatne kursy, u\u017cyteczne artyku\u0142y i merytoryczne webinary dla ka\u017cdego automatyka i elektryka.","publisher":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#organization","name":"ASTOR","url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#\/schema\/logo\/image\/","url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2018\/08\/ASTOR_zwykly_sam_logotyp.png","contentUrl":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2018\/08\/ASTOR_zwykly_sam_logotyp.png","width":3322,"height":1078,"caption":"ASTOR"},"image":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#\/schema\/person\/2eff1c7d27097dc02ee167d1c4df035e","name":"Kamil Zajdel","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#\/schema\/person\/image\/","url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2023\/04\/K.-Zajdel.jpg","contentUrl":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2023\/04\/K.-Zajdel.jpg","caption":"Kamil Zajdel"},"description":"Absolwent Akademii G\u00f3rniczo \u2013 Hutniczej na kierunku Automatyka i Robotyka. Od kilku lat zwi\u0105zany z ASTORem i programowaniem sterownik\u00f3w PLC. Wsp\u00f3\u0142tw\u00f3rca kursu programowania PLC dla automatyk\u00f3w i elektryk\u00f3w.","sameAs":["https:\/\/pl.linkedin.com\/in\/kamil-zajdel-a7803399?trk=people-guest_people_search-card"],"url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/autor\/kamilza\/"}]}},"_links":{"self":[{"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/posts\/8020","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/comments?post=8020"}],"version-history":[{"count":1,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/posts\/8020\/revisions"}],"predecessor-version":[{"id":18882,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/posts\/8020\/revisions\/18882"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/media\/8055"}],"wp:attachment":[{"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/media?parent=8020"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/categories?post=8020"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/tags?post=8020"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}