{"id":412,"date":"2018-01-12T11:48:57","date_gmt":"2018-01-12T11:48:57","guid":{"rendered":"https:\/\/garikoitz.info\/blog\/?p=412"},"modified":"2018-01-12T12:02:24","modified_gmt":"2018-01-12T12:02:24","slug":"ejemplo-de-conexion-labview-arduino","status":"publish","type":"post","link":"https:\/\/garikoitz.info\/blog\/2018\/01\/ejemplo-de-conexion-labview-arduino\/","title":{"rendered":"Ejemplo de conexi\u00f3n Labview \/ Arduino"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">\u00cdndice<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Alternar tabla de contenidos\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/garikoitz.info\/blog\/2018\/01\/ejemplo-de-conexion-labview-arduino\/#Introduccion\" >Introducci\u00f3n<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/garikoitz.info\/blog\/2018\/01\/ejemplo-de-conexion-labview-arduino\/#Integrar_Arduino_en_Labview\" >Integrar Arduino en Labview<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/garikoitz.info\/blog\/2018\/01\/ejemplo-de-conexion-labview-arduino\/#Esquema_de_conexiones\" >Esquema de conexiones<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/garikoitz.info\/blog\/2018\/01\/ejemplo-de-conexion-labview-arduino\/#Situacion_real_de_los_componentes\" >Situaci\u00f3n real de los componentes<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/garikoitz.info\/blog\/2018\/01\/ejemplo-de-conexion-labview-arduino\/#Pantalla_principal_del_generador_diesel\" >Pantalla principal del generador diesel<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/garikoitz.info\/blog\/2018\/01\/ejemplo-de-conexion-labview-arduino\/#Estructura_del_proyecto\" >Estructura del proyecto<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/garikoitz.info\/blog\/2018\/01\/ejemplo-de-conexion-labview-arduino\/#Condiciones_de_arranque_Engine_start_conditionsvi\" >Condiciones de arranque (Engine_start_conditions.vi)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/garikoitz.info\/blog\/2018\/01\/ejemplo-de-conexion-labview-arduino\/#Funcionamiento_Engine_HMIvi\" >Funcionamiento (Engine_HMI.vi)<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/garikoitz.info\/blog\/2018\/01\/ejemplo-de-conexion-labview-arduino\/#Alarmas_configuradas\" >Alarmas configuradas<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/garikoitz.info\/blog\/2018\/01\/ejemplo-de-conexion-labview-arduino\/#Conclusiones\" >Conclusiones<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/garikoitz.info\/blog\/2018\/01\/ejemplo-de-conexion-labview-arduino\/#Glosario_de_terminos\" >Glosario de t\u00e9rminos<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Introduccion\"><\/span>Introducci\u00f3n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Trataremos de simular una pantalla del \u201c<strong>Bilbao Knutsen<\/strong>\u201d, en concreto la pantalla del generador di\u00e9sel. Para ello, y dado que no disponemos de esquemas de control espec\u00edficos ni f\u00f3rmulas asociadas a la pantalla, hemos optado por utilizar sensores baratos y f\u00e1ciles de integrar en <a href=\"http:\/\/www.ni.com\/es-es\/shop\/labview.html\" target=\"_blank\" rel=\"noopener\">Labview<\/a> con el fin de simular el comportamiento de el motor y parte de su panel local.<\/p>\n<p>El hardware elegido es <strong>Arduino<\/strong> ya que es hardware libre, barato y dispone de <a href=\"http:\/\/www.ni.com\/gate\/gb\/GB_EVALTLKTLVARDIO\/US\" target=\"_blank\" rel=\"noopener\">toolkit para Labview<\/a>.<\/p>\n<figure id=\"attachment_417\" aria-describedby=\"caption-attachment-417\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2018\/01\/mega.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-417\" src=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2018\/01\/mega-300x145.jpg\" alt=\"Arduino Mega\" width=\"300\" height=\"145\" srcset=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2018\/01\/mega-300x145.jpg 300w, https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2018\/01\/mega-557x270.jpg 557w, https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2018\/01\/mega.avif 720w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-417\" class=\"wp-caption-text\">Arduino Mega<\/figcaption><\/figure>\n<h2><span class=\"ez-toc-section\" id=\"Integrar_Arduino_en_Labview\"><\/span>Integrar Arduino en Labview<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Una vez que disponemos de Labview instalado con el <a href=\"http:\/\/www.ni.com\/labview\/labviewdsc\/esa\/\" target=\"_blank\" rel=\"noopener\">m\u00f3dulo de DSC<\/a> y los <a href=\"http:\/\/sine.ni.com\/psp\/app\/doc\/p\/id\/psp-411\/lang\/es\" target=\"_blank\" rel=\"noopener\">drivers Visa<\/a>, es tan sencillo como seguir los siguientes pasos para instalar el toolkit de Arduino.<\/p>\n<ul>\n<li>Instalar JKI VI Package Manager (VIPM).<\/li>\n<\/ul>\n<figure id=\"attachment_418\" aria-describedby=\"caption-attachment-418\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2018\/01\/Package-Manager-VIPM.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-418\" src=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2018\/01\/Package-Manager-VIPM-300x212.jpg\" alt=\"JKI VI Package Manager (VIPM).\" width=\"300\" height=\"212\" srcset=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2018\/01\/Package-Manager-VIPM-300x212.jpg 300w, https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2018\/01\/Package-Manager-VIPM-382x270.jpg 382w, https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2018\/01\/Package-Manager-VIPM.avif 475w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-418\" class=\"wp-caption-text\">JKI VI Package Manager (VIPM).<\/figcaption><\/figure>\n<ul>\n<li>Desde el VIPM instalaremos la toolkit de Arduino.<\/li>\n<\/ul>\n<figure id=\"attachment_413\" aria-describedby=\"caption-attachment-413\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2018\/01\/toolkit-de-Arduino.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-413\" src=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2018\/01\/toolkit-de-Arduino-300x176.jpg\" alt=\"Toolkit de Arduino\" width=\"300\" height=\"176\" srcset=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2018\/01\/toolkit-de-Arduino-300x176.jpg 300w, https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2018\/01\/toolkit-de-Arduino.avif 387w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-413\" class=\"wp-caption-text\">Toolkit de Arduino<\/figcaption><\/figure>\n<ul>\n<li>Una vez instalado ya disponemos de Arduino en el <strong>panel de funciones<\/strong> de Labview.<\/li>\n<\/ul>\n<figure id=\"attachment_419\" aria-describedby=\"caption-attachment-419\" style=\"width: 284px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2018\/01\/panel_funciones.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-419\" src=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2018\/01\/panel_funciones-284x300.png\" alt=\"Panel de funciones\" width=\"284\" height=\"300\" srcset=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2018\/01\/panel_funciones-284x300.png 284w, https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2018\/01\/panel_funciones-256x270.png 256w, https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2018\/01\/panel_funciones.avif 291w\" sizes=\"auto, (max-width: 284px) 100vw, 284px\" \/><\/a><figcaption id=\"caption-attachment-419\" class=\"wp-caption-text\">Panel de funciones<\/figcaption><\/figure>\n<ul>\n<li>Instalar el <strong>firmware<\/strong> de Labview en Arduino<\/li>\n<\/ul>\n<p>Por \u00faltimo y para poder conectar sensores y que Labview los reconozca, hay que instalar un firmware a nuestro Arduino que proporciona National Instruments. El firmware se encuentra en: &lt;LabVIEW&gt;\\vi.lib\\LabVIEW Interface for Arduino\\Firmware\\LVIFA_Base<\/p>\n<figure id=\"attachment_416\" aria-describedby=\"caption-attachment-416\" style=\"width: 212px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2018\/01\/firmware_arduino_labview.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-416\" src=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2018\/01\/firmware_arduino_labview.jpg\" alt=\"Ruta del firmware\" width=\"212\" height=\"106\" \/><\/a><figcaption id=\"caption-attachment-416\" class=\"wp-caption-text\">Ruta del firmware<\/figcaption><\/figure>\n<h2><span class=\"ez-toc-section\" id=\"Esquema_de_conexiones\"><\/span>Esquema de conexiones<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<figure id=\"attachment_415\" aria-describedby=\"caption-attachment-415\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2018\/01\/esquema.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-415\" src=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2018\/01\/esquema-300x211.png\" alt=\"Esquema\" width=\"300\" height=\"211\" srcset=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2018\/01\/esquema-300x211.png 300w, https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2018\/01\/esquema-768x540.png 768w, https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2018\/01\/esquema-1024x720.png 1024w, https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2018\/01\/esquema-384x270.png 384w, https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2018\/01\/esquema.avif 1364w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-415\" class=\"wp-caption-text\">Esquema<\/figcaption><\/figure>\n<h2><span class=\"ez-toc-section\" id=\"Situacion_real_de_los_componentes\"><\/span>Situaci\u00f3n real de los componentes<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<figure id=\"attachment_414\" aria-describedby=\"caption-attachment-414\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2018\/01\/componentes.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-414\" src=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2018\/01\/componentes-300x218.jpg\" alt=\"Componentes\" width=\"300\" height=\"218\" srcset=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2018\/01\/componentes-300x218.jpg 300w, https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2018\/01\/componentes-1536x1118.avif 1536w, https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2018\/01\/componentes-768x559.jpg 768w, https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2018\/01\/componentes-1024x746.jpg 1024w, https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2018\/01\/componentes-371x270.jpg 371w, https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2018\/01\/componentes.avif 1769w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-414\" class=\"wp-caption-text\">Componentes<\/figcaption><\/figure>\n<h2><span class=\"ez-toc-section\" id=\"Pantalla_principal_del_generador_diesel\"><\/span>Pantalla principal del generador diesel<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<figure id=\"attachment_420\" aria-describedby=\"caption-attachment-420\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2018\/01\/pantalla_scada.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-420\" src=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2018\/01\/pantalla_scada-300x187.png\" alt=\"HMI\" width=\"300\" height=\"187\" srcset=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2018\/01\/pantalla_scada-300x187.png 300w, https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2018\/01\/pantalla_scada-768x478.png 768w, https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2018\/01\/pantalla_scada-1024x637.png 1024w, https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2018\/01\/pantalla_scada-434x270.png 434w, https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2018\/01\/pantalla_scada.avif 1216w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-420\" class=\"wp-caption-text\">HMI<\/figcaption><\/figure>\n<h2><span class=\"ez-toc-section\" id=\"Estructura_del_proyecto\"><\/span>Estructura del proyecto<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>El proyecto consta de <strong>dos librer\u00edas<\/strong>, una de ellas contiene las pantallas de condiciones iniciales, el HMI y el servidor. La otra contiene las <strong>variables compartidas<\/strong>.<\/p>\n<figure id=\"attachment_421\" aria-describedby=\"caption-attachment-421\" style=\"width: 113px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2018\/01\/proyecto.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-421\" src=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2018\/01\/proyecto-113x300.png\" alt=\"Proyecto\" width=\"113\" height=\"300\" srcset=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2018\/01\/proyecto-113x300.png 113w, https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2018\/01\/proyecto-102x270.png 102w, https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2018\/01\/proyecto.avif 279w\" sizes=\"auto, (max-width: 113px) 100vw, 113px\" \/><\/a><figcaption id=\"caption-attachment-421\" class=\"wp-caption-text\">Proyecto<\/figcaption><\/figure>\n<h2><span class=\"ez-toc-section\" id=\"Condiciones_de_arranque_Engine_start_conditionsvi\"><\/span>Condiciones de arranque (Engine_start_conditions.vi)<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Con el fin de proceder al arranque del motor, se deben cumplir ciertas condiciones de forma secuencial para que finalmente de permisivo de arranque.<\/p>\n<ul>\n<li>Temperatura de cojinetes &gt;= 65\u00baC.<\/li>\n<li>Temperatura de fases &gt;= 40\u00baC.<\/li>\n<li>Potenci\u00f3metro situado en &gt;720 RPMs.<\/li>\n<\/ul>\n<p>Si alguna de estas condiciones no se diera en el <strong>panel HMI<\/strong> nos lucir\u00eda \u201c<strong>Start Failure<\/strong>\u201d y en el <strong>panel local<\/strong> se encender\u00e1 el led \u201c<strong>Common alarm<\/strong>\u201d.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Funcionamiento_Engine_HMIvi\"><\/span>Funcionamiento (Engine_HMI.vi)<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Desde el HMI pulsaremos el bot\u00f3n de \u201c<strong>Start Simulation<\/strong>\u201d y si superamos las condiciones de arranque notaremos que el motor arranca a 720-750 revoluciones, dependiendo de la posici\u00f3n del potenci\u00f3metro.<\/p>\n<p>Una vez que el motor haya arrancado, <strong>podemos variar las revoluciones<\/strong> mediante el <strong>potenci\u00f3metro<\/strong>. Seg\u00fan var\u00eden las revoluciones, lo har\u00e1n tambi\u00e9n en relaci\u00f3n los Kw, V y A.<\/p>\n<p>La <strong>temperatura de cojinetes<\/strong> y la <strong>temperatura de fases<\/strong> viene dada por sendos sensores de temperatura, los cuales est\u00e1n configurados para mostrar la temperatura ambiente local + 50\u00baC y + 40\u00baC respectivamente.<\/p>\n<p>El <strong>tanque de emergencia de D.O<\/strong> est\u00e1 configurado manualmente para que arranque la bomba a un 40% de nivel y pare a un 80% de nivel. Si el nivel del tanque es menor de un 15% o mayor de un 85% nos lucir\u00e1 en el <strong>HMI<\/strong> la \u201c<strong>Common alarm<\/strong>\u201d y en el <strong>panel local<\/strong> lucir\u00e1 el led respectivo a la \u201c<strong>Common alarm<\/strong>\u201d.<\/p>\n<p>Hay configurados dos enclavamientos del motor, por fallo en la bater\u00eda (<strong>battery failure alarm<\/strong>) y por disparo com\u00fan (<strong>common trip alarm<\/strong>). Cualquiera de ellas dispara el motor teniendo que arrancarlo cumpliendo nuevamente las condiciones iniciales de arranque. Con el fin de no saturar al programa con comandos aleatorios, los fallos se invocaran por medio de dos pulsadores seg\u00fan indica el esquema de conexiones. A su vez, cuando se de cualquiera de los fallos, lucir\u00e1 su propio led de fallo en el panel local.<\/p>\n<p>Todo ello corre sobre un <strong>servidor peri\u00f3dico<\/strong> que ser\u00e1 el que nos permitir\u00e1 visualizar las alarmas generadas mediante la simulaci\u00f3n.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Alarmas_configuradas\"><\/span>Alarmas configuradas<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Con el fin de darle m\u00e1s realismo a la simulaci\u00f3n se han configurado dos alarmas que se mostrar\u00e1n en un panel de alarmas del <strong>DSC<\/strong> a\u00f1adido al panel <strong>HMI<\/strong>.<\/p>\n<p>La primera de las alarmas configuradas es la referente a las revoluciones y tiene configurados los siguientes l\u00edmites:<\/p>\n<figure id=\"attachment_422\" aria-describedby=\"caption-attachment-422\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2018\/01\/tabla1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-422\" src=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2018\/01\/tabla1-300x48.png\" alt=\"Alarmas configuradas en las revoluciones\" width=\"300\" height=\"48\" srcset=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2018\/01\/tabla1-300x48.png 300w, https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2018\/01\/tabla1.avif 523w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-422\" class=\"wp-caption-text\">Alarmas configuradas en las revoluciones<\/figcaption><\/figure>\n<p>La siguiente alarma configurada es referente a la temperatura de los cojinetes del motor y tiene configurados los siguientes l\u00edmites:<\/p>\n<figure id=\"attachment_423\" aria-describedby=\"caption-attachment-423\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2018\/01\/tabla2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-423\" src=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2018\/01\/tabla2-300x47.png\" alt=\"Alarmas configuradas en la temperatura de cojinetes\" width=\"300\" height=\"47\" srcset=\"https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2018\/01\/tabla2-300x47.png 300w, https:\/\/garikoitz.info\/blog\/wp-content\/uploads\/2018\/01\/tabla2.avif 518w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-423\" class=\"wp-caption-text\">Alarmas configuradas en la temperatura de cojinetes<\/figcaption><\/figure>\n<h2><span class=\"ez-toc-section\" id=\"Conclusiones\"><\/span>Conclusiones<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Este en un peque\u00f1o ejemplo de lo que puede dar de si la fusi\u00f3n entre <strong>Labview<\/strong> y <strong>Arduino<\/strong>, en el que el \u00fanico l\u00edmite es vuestra imaginaci\u00f3n. <a href=\"https:\/\/garikoitz.info\/blog\/descargas\/Proyecto_DSC.rar\">Pod\u00e9is descargar los archivos del proyecto aqu\u00ed<\/a>.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Glosario_de_terminos\"><\/span>Glosario de t\u00e9rminos<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><strong>DSC<\/strong>:\u00a0<a href=\"http:\/\/www.ni.com\/labview\/labviewdsc\/esa\/\" target=\"_blank\" rel=\"noopener\">Datalogging and Supervisory Control<\/a>.<\/li>\n<li><strong>HMI<\/strong>:\u00a0Interfaz de usuario por sus siglas en idioma ingl\u00e9s, (Human Machine Interface) que se usa para referirse a la interacci\u00f3n entre humanos y m\u00e1quinas; Aplicable a sistemas de Automatizaci\u00f3n de procesos.<\/li>\n<li><strong>Toolkit<\/strong>: Conjunto de herramientas.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Introducci&oacute;n Trataremos de simular una pantalla del &ldquo;Bilbao Knutsen&rdquo;, en concreto la pantalla del generador di&eacute;sel. Para ello, y dado que no disponemos de esquemas de control espec&iacute;ficos ni f&oacute;rmulas asociadas a la pantalla, hemos optado por utilizar sensores baratos y f&aacute;ciles de integrar en Labview con el fin de simular el comportamiento de el motor y parte de su panel local. El hardware elegido es Arduino ya que es hardware libre, barato y dispone de toolkit para Labview. Integrar&#8230;<\/p>\n<p class=\"read-more\"><a class=\"btn btn-default\" href=\"https:\/\/garikoitz.info\/blog\/2018\/01\/ejemplo-de-conexion-labview-arduino\/\"> Leer m\u00e1s<span class=\"screen-reader-text\">  Leer m\u00e1s<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":420,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","wpupg_custom_link":[],"wpupg_custom_link_behaviour":[],"wpupg_custom_link_nofollow":[],"wpupg_custom_image":[],"wpupg_custom_image_id":[],"footnotes":""},"categories":[15,58],"tags":[16,62,60,63,64,59,61,65],"class_list":["post-412","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino","category-labview","tag-arduino","tag-bilbao-knutsen","tag-dsc","tag-hmi","tag-human-machine-interface","tag-labview","tag-scada","tag-trip-alarm"],"_links":{"self":[{"href":"https:\/\/garikoitz.info\/blog\/wp-json\/wp\/v2\/posts\/412","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/garikoitz.info\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/garikoitz.info\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/garikoitz.info\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/garikoitz.info\/blog\/wp-json\/wp\/v2\/comments?post=412"}],"version-history":[{"count":7,"href":"https:\/\/garikoitz.info\/blog\/wp-json\/wp\/v2\/posts\/412\/revisions"}],"predecessor-version":[{"id":430,"href":"https:\/\/garikoitz.info\/blog\/wp-json\/wp\/v2\/posts\/412\/revisions\/430"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/garikoitz.info\/blog\/wp-json\/wp\/v2\/media\/420"}],"wp:attachment":[{"href":"https:\/\/garikoitz.info\/blog\/wp-json\/wp\/v2\/media?parent=412"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/garikoitz.info\/blog\/wp-json\/wp\/v2\/categories?post=412"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/garikoitz.info\/blog\/wp-json\/wp\/v2\/tags?post=412"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}