{"id":885,"date":"2018-02-24T11:12:37","date_gmt":"2018-02-24T10:12:37","guid":{"rendered":"http:\/\/www.daniel.slask.pl\/?p=885"},"modified":"2018-04-03T21:50:03","modified_gmt":"2018-04-03T19:50:03","slug":"allen-bradley-siemens-komunikacja-pomiedzy-controllogix-a-s7-1200","status":"publish","type":"post","link":"https:\/\/daniel.slask.pl\/m\/allen-bradley-siemens-komunikacja-pomiedzy-controllogix-a-s7-1200\/","title":{"rendered":"Allen Bradley + Siemens &#8211; komunikacja pomi\u0119dzy ControlLogix, a S7-1200"},"content":{"rendered":"<p style=\"text-align: justify;\">Tym razem chcia\u0142bym przedstawi\u0107 spos\u00f3b komunikacji pomi\u0119dzy sterownikiem siemens z rodziny <em><strong>S7-1200<\/strong><\/em> lub <em><strong>S7-1500<\/strong> <\/em>a sterownikiem firmy <em><strong>Allen Bradley <\/strong><\/em>typu <em><strong>Controllogix<\/strong><\/em>.<\/p>\n<p style=\"text-align: justify;\">Bezpo\u015brednie po\u0142\u0105czenie pomi\u0119dzy tymi dwoma sterownikami jest mo\u017cliwe poprzez specjalne urz\u0105dzenia &#8211; np. poprzez urz\u0105dzenia Prosoft (ILX56-MM). Jednak te rozwi\u0105zanie jest &#8211; nie ukrywajmy &#8211; do\u015b\u0107 drogie. Jednak przygl\u0105daj\u0105c si\u0119 tym sterownikom (a dok\u0142adnie specyfikacji technicznej sterownik S7 oraz modu\u0142u <strong>1756-EN2T ver. D<\/strong>), mo\u017cna doj\u015b\u0107 do wnioski, \u017ce oba te urz\u0105dzenia posiadaj\u0105 ethernet (nawet nie trzeba si\u0119ga\u0107 do dokumentacji &#8211; posiadaj\u0105 przecie\u017c z\u0142\u0105cza RJ45 \ud83d\ude09 ) Wi\u0119c dlaczego by nie spr\u00f3bowa\u0107 skorzysta\u0107 ze zwyk\u0142ego protoko\u0142u internetowego jakim jest\u00a0 <em><strong>TCP\/IP<\/strong><\/em>. Jednak jak wszystko w automatyce &#8211; nale\u017cy dla ka\u017cdego sterownika napisa\u0107 odpowiedni fragment kodu, kt\u00f3ry powoduje utworzenie po\u0142\u0105czenia i wymian\u0119 danych &#8211; klient-serwer.<\/p>\n<p style=\"text-align: justify;\">Firma <strong>Siemens<\/strong> udost\u0119pnia gotowe biblioteki do siemens jak i do sterownika <strong>CotnrolLogix<\/strong> wraz z instrukcj\u0105 dodania bibliotek i konfiguracji. Mo\u017cna je znale\u017a\u0107 pod tym <a href=\"https:\/\/support.industry.siemens.com\/cs\/document\/108740380\/open-user-communication-to-3rd-party-control-system-(clx-glx-controller)?dti=0&amp;lc=en-WW\">linkiem<\/a>.<\/p>\n<p style=\"text-align: justify;\">Tutaj wielki uk\u0142on w stron\u0119 programist\u00f3w ze siemensa, kt\u00f3rzy wykonali wi\u0119kszo\u015b\u0107 pracy za nas. Na nas bowiem teraz spoczywa wykonanie kodu, kt\u00f3ry umo\u017cliwi resetowanie po\u0142\u0105czenia, a tak\u017ce ewentualn\u0105 obs\u0142ug\u0119 b\u0142\u0119d\u00f3w, oraz interpretacj\u0119 odebranych danych. Dla nowszych wersji <strong>TIA<\/strong> portal polecam wykonanie w\u0142asnego po\u0142\u0105czenia TCP\/IP poprzez wykorzystanie bloczk\u00f3w <strong>TCON, TSEND, TRECV<\/strong> (po konwersji 'gotowca&#8217; do wersji TIA 13, lub 14 dzia\u0142a on r\u00f3wnie\u017c poprawnie &#8211; decyzja nale\u017cy do Ciebie).<\/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-885 gallery-columns-5 gallery-size-thumbnail'><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2017\/10\/1756-en2t.jpg'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2017\/10\/1756-en2t-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-1-943\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-1-943'>\n\t\t\t\tModu\u0142 etherntowy 1756-EN2T\n\t\t\t\t<\/dd><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2017\/10\/ILX56-MM.jpg'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2017\/10\/ILX56-MM-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-1-944\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-1-944'>\n\t\t\t\tModu\u0142 prosoft dla ControlLogix\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;\">Nale\u017cy r\u00f3wnie\u017c zwr\u00f3ci\u0107 uwag\u0119 na wersj\u0119 modu\u0142y ethernetowego od <strong>AB<\/strong> &#8211; komunikacja ta podobno nie dzia\u0142a na starszych wersjach uk\u0142adu <strong>1756-EN2T<\/strong> (testowa\u0142em jedynie na <strong>wersji D<\/strong>, wi\u0119c jak kto\u015b b\u0119dzie mia\u0142 okazj\u0119 przetestowa\u0107 na innych wersjach, to niech podzieli si\u0119 z wynikami test\u00f3w komentarzach pod tym wpisem).<\/p>\n<p style=\"text-align: justify;\">Przed u\u017cyciem z powy\u017cszych bibliotek zach\u0119cam do zapoznania si\u0119 z instrukcj\u0105, kt\u00f3r\u0105 udost\u0119pnia Siemens wraz z bibliotekami oraz z not\u0105 dotycz\u0105c\u0105 konfiguracji zdarze\u0144 <em>message<\/em> w sterownikach <em><strong>AB<\/strong><\/em>, kt\u00f3r\u0105 mo\u017cna znale\u017a\u0107 pod tym <a href=\"http:\/\/literature.rockwellautomation.com\/idc\/groups\/literature\/documents\/at\/enet-at002_-en-p.pdf\">adresem<\/a>.<\/p>\n<p style=\"text-align: justify;\">Dla niekt\u00f3rych wersji procesora AB wymagane b\u0119dzie zaznaczenie opcji delete socket dla niekt\u00f3rych obs\u0142ugiwanych message<\/p>\n<p style=\"text-align: justify;\">Mam nadziej\u0119, \u017ce uda wam si\u0119 wykona\u0107 stabilne po\u0142\u0105czenie pomi\u0119dzy tymi sterownikami.<\/p>\n<p style=\"text-align: justify;\">Podczas pierwszych pr\u00f3b mo\u017ce wam si\u0119 nie uda\u0107 nawi\u0105za\u0107 stabilnego po\u0142\u0105czenia &#8211; nie zra\u017cajcie si\u0119 tylko pr\u00f3bujcie dalej. Dla pocieszenia mog\u0119 powiedzie\u0107 \u017ce dopiero po oko\u0142o 3 dniach pracy nad komunikacj\u0105 uda\u0142o mi si\u0119 wymieni\u0107 pojedyncze dane. Natomiast podczas test\u00f3w 3 tygodniowych, nie napotka\u0142em na b\u0142\u0119dy w komunikacji, oraz na &#8222;zawieszenie&#8221; &#8211; nie nast\u0105pi\u0142o \u017cadne zerwanie po\u0142\u0105czenia, komunikacja by\u0142a stabilna.<\/p>\n<p style=\"text-align: justify;\">Na chwil\u0119 obecn\u0105 po\u0142\u0105czenie dzia\u0142a bez problemu od po\u0142owy lutego.<\/p>\n<p>Pozdrawiam<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tym razem chcia\u0142bym przedstawi\u0107 spos\u00f3b komunikacji pomi\u0119dzy sterownikiem siemens z rodziny S7-1200 lub S7-1500 a sterownikiem firmy Allen Bradley typu Controllogix. Bezpo\u015brednie po\u0142\u0105czenie pomi\u0119dzy tymi dwoma sterownikami jest mo\u017cliwe poprzez specjalne urz\u0105dzenia &#8211; np. poprzez urz\u0105dzenia Prosoft (ILX56-MM). Jednak te&#8230;<br \/><a class=\"read-more-button\" href=\"https:\/\/daniel.slask.pl\/m\/allen-bradley-siemens-komunikacja-pomiedzy-controllogix-a-s7-1200\/\">Wi\u0119cej<\/a><\/p>\n","protected":false},"author":1,"featured_media":951,"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,122,124],"tags":[153,154,32,151,152,13,161,162,158],"views":813,"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2017\/10\/main_image_AB-S7.jpg","jetpack_shortlink":"https:\/\/wp.me\/pcPgV3-eh","_links":{"self":[{"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/posts\/885"}],"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=885"}],"version-history":[{"count":10,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/posts\/885\/revisions"}],"predecessor-version":[{"id":978,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/posts\/885\/revisions\/978"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/media\/951"}],"wp:attachment":[{"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/media?parent=885"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/categories?post=885"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/tags?post=885"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}