{"id":916,"date":"2017-10-14T09:35:53","date_gmt":"2017-10-14T07:35:53","guid":{"rendered":"http:\/\/www.daniel.slask.pl\/?p=916"},"modified":"2017-10-22T19:03:18","modified_gmt":"2017-10-22T17:03:18","slug":"status-polaczenia-z-wyspa-et-200sp","status":"publish","type":"post","link":"https:\/\/daniel.slask.pl\/m\/status-polaczenia-z-wyspa-et-200sp\/","title":{"rendered":"Status po\u0142\u0105czenia z wysp\u0105 ET 200SP"},"content":{"rendered":"<p style=\"text-align: justify;\">Tym razem zapraszam na ma\u0142y poradnik z automatyki, a dok\u0142adnie sterownik\u00f3w Siemens S7 i wysp IO.<\/p>\n<p style=\"text-align: justify;\">Pod\u0142\u0105czaj\u0105c wysp\u0119 IO typu <strong><em>ET 200 SP<\/em><\/strong> (<em>SIEMENS<\/em>)\u00a0 do sterownika<em> S7-1200<\/em>, dobrze by by\u0142o zna\u0107 jej status, a dok\u0142adnie czy nie wyst\u0105pi\u0142 b\u0142\u0105d zwi\u0105zany z po\u0142\u0105czeniem, b\u0105d\u017a z jakim\u015b modu\u0142em tej wyspy.<\/p>\n<p style=\"text-align: justify;\">Aby tego dokona\u0107, u\u017cyjemy bloczku do diagnostyki urz\u0105dze\u0144 rozpoznawalnych przez identyfikator <em>HW-Device<\/em> &#8211; instrukcji <em>ModuleStates<\/em>. Komponent ten znajduje si\u0119 w zak\u0142adce <em>Extended<\/em> <em>Instructions<\/em>, w kategorii <em>Diagnostics<\/em>. Po dodaniu instrukcji do naszego programu nale\u017cy podpi\u0105\u0107 takie zmienne kt\u00f3re b\u0119d\u0105 przechowywa\u0107 danej jak:<\/p>\n<p style=\"text-align: justify;\">Tryb pracy (<em>Mode<\/em> &#8211; wymienione pod koniec artyku\u0142u), status urz\u0105dzenia (<em>State<\/em> &#8211; musi to by\u0107 tablica typu <em>bool<\/em> o 128 kom\u00f3rkach &#8211; <span style=\"text-decoration: underline;\">0..127<\/span>), warto\u015b\u0107 jak\u0105 zwraca instrukcji, czyli kody b\u0142\u0119d\u00f3w (<em>ret_val<\/em>), oraz identyfikator urz\u0105dzenia (<em>LADDR<\/em>) czyli <span style=\"text-decoration: underline;\">HW_Device<\/span>. Jak odczyta\u0107 identyfikator sprz\u0119towy urz\u0105dzenia? Jest on nadawany automatycznie przez oprogramowanie <em>TIA portal<\/em>. Mo\u017cna go znale\u017a\u0107 wchodz\u0105c do zak\u0142adki <span style=\"text-decoration: underline;\"><em>Device &amp; Network<\/em><\/span> w drzewie projektu, nast\u0119pnie otworzy\u0107 widok sieci (<em>Network View<\/em>), wybra\u0107 \u017c\u0105dane urz\u0105dzenie\/wysp\u0119 i prawym przyciskiem myszy wywo\u0142a\u0107 menu.<\/p>\n\n\t\t<style type=\"text\/css\">\n\t\t\t#gallery-1 {\n\t\t\t\tmargin: auto;\n\t\t\t}\n\t\t\t#gallery-1 .gallery-item {\n\t\t\t\tfloat: left;\n\t\t\t\tmargin-top: 10px;\n\t\t\t\ttext-align: center;\n\t\t\t\twidth: 20%;\n\t\t\t}\n\t\t\t#gallery-1 img {\n\t\t\t\tborder: 2px solid #cfcfcf;\n\t\t\t}\n\t\t\t#gallery-1 .gallery-caption {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\t\t\t\/* see gallery_shortcode() in wp-includes\/media.php *\/\n\t\t<\/style>\n\t\t<div id='gallery-1' class='gallery galleryid-916 gallery-columns-5 gallery-size-thumbnail'><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2017\/10\/Konfiguracja.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2017\/10\/Konfiguracja-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-1-930\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-1-930'>\n\t\t\t\tKonfiguracja instrukcji ModuleStates\n\t\t\t\t<\/dd><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2017\/10\/Hw_Device.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2017\/10\/Hw_Device-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-1-933\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-1-933'>\n\t\t\t\tIdentyfikator urz\u0105dzenia\n\t\t\t\t<\/dd><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2017\/10\/online_1.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2017\/10\/online_1-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-1-931\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-1-931'>\n\t\t\t\tGdy wszystko jest OK &#8211; stan instrukcji podczas trybu online\n\t\t\t\t<\/dd><\/dl>\n\t\t\t<br style='clear: both' \/>\n\t\t<\/div>\n\n<p style=\"text-align: justify;\">W menu kt\u00f3re si\u0119 pojawi, nale\u017cy wybra\u0107 w\u0142a\u015bciwo\u015bci (<em>Properties<\/em>), w okienku na dole ekranu (w zale\u017cno\u015bci od tego jak mamy ustawiony widok, okno to mo\u017ce znajdowa\u0107 si\u0119 w innym miejscu), nast\u0119pnie nale\u017cy wybra\u0107 zak\u0142adk\u0119 <em>System constants<\/em>. W niej znajduj\u0105 si\u0119 sta\u0142e opisuj\u0105ce dane urz\u0105dzenie &#8211; nazwy te mo\u017cna wykorzystywa\u0107 bezpo\u015brednio w programie. Jak wida\u0107 w za\u0142\u0105czonym przyk\u0142adzie, numer <em>HW_Device<\/em> mojej wyspy wynosi 272 &#8211; w programie u\u017cy\u0142em sta\u0142ej o nazwie <strong><em>ET_200SP~IODevice<\/em><\/strong>.<\/p>\n<p style=\"text-align: justify;\">Po poprawnym skonfigurowaniu instrukcji i wgraniu programu do sterownika blok naszej instrukcji powinien wygl\u0105da\u0107 jak na rys. 3 (<em>ret_val<\/em> przyjmuje warto\u015b\u0107 0 &#8211; wszystko OK), natomiast status ka\u017cdego modu\u0142u danej wyspy znajduje si\u0119 w tablicy podpi\u0119tej do parametru <em>STATE<\/em> naszej instrukcji. Wybra\u0142em tryb pracy 5 (czyli jakakolwiek awaria, b\u0142\u0105d modu\u0142u b\u0105d\u017a wyspy zg\u0142asza awari\u0119), wi\u0119c w przypadku gdy nie ma awarii zmienne maj\u0105 warto\u015b\u0107 <strong>FALSE<\/strong>, w przeciwnym razie przyjmuj\u0105 warto\u015b\u0107 <strong>TRUE<\/strong>. Jak wida\u0107 na rysunku 4 wyspa posiada 4 modu\u0142y &#8211; jednostka centralna, modu\u0142 wej\u015b\u0107, modu\u0142 wyj\u015b\u0107 i zako\u0144czenie wyspy &#8211; status ka\u017cdego modu\u0142u jest odwzorowany w tabeli od pozycji 1. A co z pozycj\u0105 0 tej tabeli? Pozycja ta informuje o globalnym b\u0142\u0119dzie wyspy, czyli gdy wszystko jest ok przyjmuje warto\u015b\u0107 <strong>0<\/strong>, a gdy jaki\u015b modu\u0142 powoduje b\u0142\u0105d przyjmuje warto\u015b\u0107 <strong>1<\/strong> (TRUE) &#8211; dzi\u0119ki temu nie trzeba sprawdza\u0107 wszystkich kom\u00f3rek z osobna aby dosta\u0107 informacj\u0119 o tym, czy wyst\u0119puje jaka\u015b awaria.<\/p>\n\n\t\t<style type=\"text\/css\">\n\t\t\t#gallery-2 {\n\t\t\t\tmargin: auto;\n\t\t\t}\n\t\t\t#gallery-2 .gallery-item {\n\t\t\t\tfloat: left;\n\t\t\t\tmargin-top: 10px;\n\t\t\t\ttext-align: center;\n\t\t\t\twidth: 20%;\n\t\t\t}\n\t\t\t#gallery-2 img {\n\t\t\t\tborder: 2px solid #cfcfcf;\n\t\t\t}\n\t\t\t#gallery-2 .gallery-caption {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\t\t\t\/* see gallery_shortcode() in wp-includes\/media.php *\/\n\t\t<\/style>\n\t\t<div id='gallery-2' class='gallery galleryid-916 gallery-columns-5 gallery-size-thumbnail'><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2017\/10\/komunikacja_prawid\u0142owa.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2017\/10\/komunikacja_prawid\u0142owa-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-2-929\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-2-929'>\n\t\t\t\tKomunikacja z wysp\u0105 prawid\u0142owa\n\t\t\t\t<\/dd><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2017\/10\/Brak-komunikacji.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2017\/10\/Brak-komunikacji-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-2-928\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-2-928'>\n\t\t\t\tBrak komunikacji z wysp\u0105\n\t\t\t\t<\/dd><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2017\/10\/Brak-1-modu\u0142u.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2017\/10\/Brak-1-modu\u0142u-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-2-927\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-2-927'>\n\t\t\t\tBrak jednego modu\u0142y w wyspie\n\t\t\t\t<\/dd><\/dl>\n\t\t\t<br style='clear: both' \/>\n\t\t<\/div>\n\n<p style=\"text-align: justify;\">Po od\u0142\u0105czenie przewodu ethernetowego status b\u0119dzie jak na zdj\u0119ciu 5, natomiast gdy brakuje jakiego\u015b modu\u0142u, b\u0105d\u017a wyst\u0119puje jaka\u015b inna awaria zwi\u0105zana z jednym modu\u0142em status wygl\u0105da jak na zdj\u0119ciu 6.<\/p>\n<p style=\"text-align: justify;\">Kody b\u0142\u0119d\u00f3w jak i tryby pracy diagnostyki mo\u017cna znale\u017a\u0107 w pomocy dla tego komponentu.<\/p>\n\n\t\t<style type=\"text\/css\">\n\t\t\t#gallery-3 {\n\t\t\t\tmargin: auto;\n\t\t\t}\n\t\t\t#gallery-3 .gallery-item {\n\t\t\t\tfloat: left;\n\t\t\t\tmargin-top: 10px;\n\t\t\t\ttext-align: center;\n\t\t\t\twidth: 20%;\n\t\t\t}\n\t\t\t#gallery-3 img {\n\t\t\t\tborder: 2px solid #cfcfcf;\n\t\t\t}\n\t\t\t#gallery-3 .gallery-caption {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\t\t\t\/* see gallery_shortcode() in wp-includes\/media.php *\/\n\t\t<\/style>\n\t\t<div id='gallery-3' class='gallery galleryid-916 gallery-columns-5 gallery-size-thumbnail'><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2017\/10\/help_error_code.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2017\/10\/help_error_code-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-3-924\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-3-924'>\n\t\t\t\tLista kod\u00f3w b\u0142\u0119du\n\t\t\t\t<\/dd><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2017\/10\/help_1_mode.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2017\/10\/help_1_mode-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-3-925\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-3-925'>\n\t\t\t\tLista tryb\u00f3w pracy\n\t\t\t\t<\/dd><\/dl>\n\t\t\t<br style='clear: both' \/>\n\t\t<\/div>\n\n<p style=\"text-align: justify;\">W przypadku gdy parametry diagnostyczne s\u0105 poprawnie ustawione, zostaje zwracana warto\u015b\u0107 0. W przypadku gdy np. wpiszemy z\u0142y adres (<em>LADDR<\/em>) kt\u00f3ry nie istnieje w projekcie uzyskamy kod b\u0142\u0119dy <strong><em>8091<\/em> <\/strong>&#8211; w postaci szesnastkowej.<\/p>\n<p>Do wyboru mamy 5 tryb\u00f3w diagnostycznych:<\/p>\n<ol>\n<li>Czy modu\u0142y s\u0105 skonfigurowane<\/li>\n<li>Czy wyst\u0119puje b\u0142\u0105d modu\u0142u<\/li>\n<li>Czy modu\u0142y s\u0105 niedost\u0119pne<\/li>\n<li>Czy modu\u0142y istniej\u0105<\/li>\n<li>Wyst\u0119puje jaki\u015b problem z modu\u0142em.<\/li>\n<\/ol>\n<p style=\"text-align: justify;\">To by by\u0142o na tyle. W do\u015b\u0107 \u0142atwy spos\u00f3b mo\u017cna sprawdzi\u0107 pod\u0142\u0105czone wyspy, oraz status modu\u0142\u00f3w pod\u0142\u0105czonych to tych wysp. Mam nadziej\u0119, \u017ce ten kr\u00f3tki poradnik wam si\u0119 przyda.<\/p>\n<p style=\"text-align: justify;\">Nie zapomnij o komentarzu<\/p>\n<p style=\"text-align: justify;\">Pozdrawiam.<\/p>\n<p style=\"text-align: justify;\">P.S.<\/p>\n<p style=\"text-align: justify;\">W miar\u0119 czasu b\u0119d\u0105 pojawia\u0107 si\u0119 nowe artyku\u0142y dot. automatyki &#8211; jak to bywa u mechatronika, interesuje si\u0119 on wieloma rzeczami;)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tym razem zapraszam na ma\u0142y poradnik z automatyki, a dok\u0142adnie sterownik\u00f3w Siemens S7 i wysp IO. Pod\u0142\u0105czaj\u0105c wysp\u0119 IO typu ET 200 SP (SIEMENS)\u00a0 do sterownika S7-1200, dobrze by by\u0142o zna\u0107 jej status, a dok\u0142adnie czy nie wyst\u0105pi\u0142 b\u0142\u0105d zwi\u0105zany&#8230;<br \/><a class=\"read-more-button\" href=\"https:\/\/daniel.slask.pl\/m\/status-polaczenia-z-wyspa-et-200sp\/\">Wi\u0119cej<\/a><\/p>\n","protected":false},"author":1,"featured_media":935,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[123,124],"tags":[154,156,155,157,152,158],"views":1143,"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2017\/10\/Logo_artyku\u0142u.png","jetpack_shortlink":"https:\/\/wp.me\/pcPgV3-eM","_links":{"self":[{"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/posts\/916"}],"collection":[{"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/comments?post=916"}],"version-history":[{"count":6,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/posts\/916\/revisions"}],"predecessor-version":[{"id":934,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/posts\/916\/revisions\/934"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/media\/935"}],"wp:attachment":[{"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/media?parent=916"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/categories?post=916"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/tags?post=916"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}