{"id":824,"date":"2011-03-27T23:14:15","date_gmt":"2011-03-27T22:14:15","guid":{"rendered":"http:\/\/www.zigbe.net\/?p=824"},"modified":"2011-03-27T23:14:15","modified_gmt":"2011-03-27T22:14:15","slug":"segunda-prueba-del-sw-scada-y-modbus","status":"publish","type":"post","link":"https:\/\/blog.whatsbee.net\/?p=824","title":{"rendered":"Segunda prueba del SW: SCADA y Modbus"},"content":{"rendered":"<div class=\"mceTemp mceIEcenter\">\u00a0<\/div>\n<p>En al post anterior vimos que parec\u00eda f\u00e1cil sacar la informaci\u00f3n de los canales con una aplicaci\u00f3n en Visual basic utilizando el XML-RPC. Con la informaci\u00f3n de los canales no debe de ser complicado establecer unos l\u00edmites, unas alarmas, algunas funciones que se ejecuten cuando se spueran los l\u00edmites predefinidos, etc.\u00a0 De todas formas es bastante trabajo&#8230;.<\/p>\n<p>La soluci\u00f3n es utilizar un programa SCADA, seg\u00fan la wikipedia SCADA es:<\/p>\n<p>Proviene de las siglas \u00abSupervisory Control And Data Adquisiton\u00bb Es una aplicaci\u00f3n de software especialmente dise\u00f1ada para funcionar sobre ordenadores (computadores) en el control de producci\u00f3n, proporcionando comunicaci\u00f3n con los dispositivos de campo (controladores aut\u00f3nomos) y controlando el proceso de forma autom\u00e1tica desde la pantalla del ordenador. Tambi\u00e9n provee de toda la informaci\u00f3n que se genera en el proceso productivo a diversos usuarios, tanto del mismo nivel como de otros usuarios supervisores dentro de la empresa (supervisi\u00f3n, control calidad, control de producci\u00f3n, almacenamiento de datos, etc.).<\/p>\n<p>Un SCADA nos va a permitir vissualizar la informaci\u00f3n, almacenarla, manipularla y ejecutar acciones en funci\u00f3n de los datos recogidos.<\/p>\n<p>He estado probando algunas aplicaciones, finalmente me he decidido por Mango M2M. Entre las aplicaciones que he visto la gran mayor\u00eda tienen una mejor est\u00e9tica, aunque las funcionalidades son m\u00e1s o menos las mismas, mango es una aplicaci\u00f3n Open Source, basada en Java que corre en un mont\u00f3n de plataformas. Me he instalado una en un Windows XP corriendo aobre una m\u00e1quina virtual de Virtual PC, la instalaci\u00f3n no me ha llevado mucho tiempo ni me ha dado muchos problemas.<\/p>\n<div id=\"attachment_825\" style=\"width: 610px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/blog.whatsbee.net\/wp-content\/uploads\/2011\/03\/mango.png\"><img aria-describedby=\"caption-attachment-825\" loading=\"lazy\" class=\"size-full wp-image-825\" title=\"mango\" src=\"http:\/\/blog.whatsbee.net\/wp-content\/uploads\/2011\/03\/mango.png\" alt=\"\" width=\"600\" height=\"600\" srcset=\"https:\/\/blog.whatsbee.net\/wp-content\/uploads\/2011\/03\/mango.png 600w, https:\/\/blog.whatsbee.net\/wp-content\/uploads\/2011\/03\/mango-150x150.png 150w, https:\/\/blog.whatsbee.net\/wp-content\/uploads\/2011\/03\/mango-300x300.png 300w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/a><p id=\"caption-attachment-825\" class=\"wp-caption-text\">Gr\u00e1fico generado con Mango<\/p><\/div>\n<p>\u00a0Mango es capaz de recoger los datos en muchos formatos y de muchos or\u00edgenes, pero despues de haber estado mirando tantas aplicaciones SCADA he llegado a la conclusi\u00f3n de que lo mejor es utilizar el protocolo MODBUS, eso nos permitir\u00e1 en un futuro cambiar la aplicaci\u00f3n por\u00a0cualquier otra ya que MODBUS es uno de los est\u00e1ndares de facto para este tipo de temas. No explico lo que es MODBUS, corto y pego de wikipedia:<\/p>\n<p><strong>Modbus<\/strong> es un <a href=\"\/wiki\/Protocolo\">protocolo<\/a> de <a href=\"\/wiki\/Comunicaciones\">comunicaciones<\/a> situado en el nivel 7 del <a href=\"\/wiki\/Modelo_OSI\">Modelo OSI<\/a>, basado en la arquitectura maestro\/esclavo o cliente\/servidor, dise\u00f1ado en <a href=\"\/wiki\/1979\">1979<\/a> por <a title=\"Modicon (a\u00fan no redactado)\" href=\"\/w\/index.php?title=Modicon&amp;action=edit&amp;redlink=1\">Modicon<\/a> para su gama de <a title=\"Controlador l\u00f3gico programable\" href=\"\/wiki\/Controlador_l%C3%B3gico_programable\">controladores l\u00f3gicos programables<\/a> (PLCs). Convertido en un protocolo de comunicaciones <a href=\"\/wiki\/Est%C3%A1ndar_de_facto\">est\u00e1ndar de facto<\/a> en la <a href=\"\/wiki\/Industria\">industria<\/a> es el que goza de mayor disponibilidad para la conexi\u00f3n de dispositivos <a title=\"Electr\u00f3nica\" href=\"\/wiki\/Electr%C3%B3nica\">electr\u00f3nicos<\/a> industriales. Las razones por las cuales el uso de Modbus es superior a otros protocolos de comunicaciones son:<\/p>\n<ol>\n<li>es p\u00fablico<\/li>\n<li>su implementaci\u00f3n es f\u00e1cil y requiere poco desarrollo<\/li>\n<li>maneja bloques de datos sin suponer restricciones<\/li>\n<\/ol>\n<p>Modbus permite el control de una red de dispositivos, por ejemplo un sistema de medida de temperatura y humedad, y comunicar los resultados a un ordenador. Modbus tambi\u00e9n se usa para la conexi\u00f3n de un ordenador de supervisi\u00f3n con una unidad remota (<a title=\"RTU (a\u00fan no redactado)\" href=\"\/w\/index.php?title=RTU&amp;action=edit&amp;redlink=1\">RTU<\/a>) en sistemas de supervisi\u00f3n adquisici\u00f3n de datos (<a href=\"\/wiki\/SCADA\">SCADA<\/a>). Existen versiones del protocolo Modbus para <a href=\"\/wiki\/Puerto_serie\">puerto serie<\/a> y <a href=\"\/wiki\/Ethernet\">Ethernet<\/a> (Modbus\/TCP).<\/p>\n<p>\u00a0Estaba mirando como implementar el protocolo MODBUS en el X4 y, sorpresa!!! Digi tiene librer\u00edas y scripts para hacerlo, voy a probarlo&#8230;.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00a0 En al post anterior vimos que parec\u00eda f\u00e1cil sacar la informaci\u00f3n de los canales con una aplicaci\u00f3n en Visual basic utilizando el XML-RPC. Con la informaci\u00f3n de los canales no debe de ser complicado establecer unos l\u00edmites, unas alarmas,&hellip; <br \/><a class=\"read-more-button\" href=\"https:\/\/blog.whatsbee.net\/?p=824\">Leer m\u00e1s<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0},"categories":[15,20,21,11],"tags":[37,56,76,109,110,111,152,164,173,197],"_links":{"self":[{"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=\/wp\/v2\/posts\/824"}],"collection":[{"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=824"}],"version-history":[{"count":0,"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=\/wp\/v2\/posts\/824\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=824"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=824"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=824"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}