{"id":9920,"date":"2021-10-05T11:12:37","date_gmt":"2021-10-05T09:12:37","guid":{"rendered":"https:\/\/www.support.aceautomation.eu\/knowledge-base\/subroutine-and-how-to-connect-to-a-rs232-gps-gnss-module-to-a-ace-plc\/"},"modified":"2024-10-31T15:59:13","modified_gmt":"2024-10-31T13:59:13","slug":"subrutina-y-como-conectar-un-modulo-gps-gnss-rs232-a-un-plc-ace","status":"publish","type":"epkb_post_type_1","link":"https:\/\/www.support.aceautomation.eu\/es\/knowledge-base\/subrutina-y-como-conectar-un-modulo-gps-gnss-rs232-a-un-plc-ace\/","title":{"rendered":"Subrutina y c\u00f3mo conectar un m\u00f3dulo GPS\/GNSS RS232 a un PLC ACE"},"content":{"rendered":"<p> &nbsp;<\/p>\n<h3><\/h3>\n<p>Este tutorial y subrutina proporcionan toda la informaci\u00f3n necesaria para conectar un m\u00f3dulo GPS RS232 a un PLC ACE.<\/p>\n<div style=\"width: 472px;\" class=\"wp-video\"><!--[if lt IE 9]><script>document.createElement('video');<\/script><![endif]-->\n<video class=\"wp-video-shortcode\" id=\"video-9920-1\" width=\"472\" height=\"260\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/www.support.aceautomation.eu\/wp-content\/uploads\/gps-rs232-to-ace-plc-subroutine.mp4?_=1\" \/><a href=\"https:\/\/www.support.aceautomation.eu\/wp-content\/uploads\/gps-rs232-to-ace-plc-subroutine.mp4\">https:\/\/www.support.aceautomation.eu\/wp-content\/uploads\/gps-rs232-to-ace-plc-subroutine.mp4<\/a><\/video><\/div>\n<h3>\u00bfC\u00f3mo funciona el GPS?<\/h3>\n<p>Todas las unidades GPS (que significa Sistema de Posicionamiento Global) funcionan de la misma manera b\u00e1sica. La red del GPS est\u00e1 formada por 24 sat\u00e9lites que orbitan alrededor de la Tierra siguiendo trayectorias precisas y predefinidas mientras emiten se\u00f1ales de radio que contienen datos sobre la ubicaci\u00f3n exacta del sat\u00e9lite. La \u00f3rbita de cada sat\u00e9lite y la se\u00f1al de radio que la acompa\u00f1a son \u00fanicas.<\/p>\n<p>Los receptores GPS est\u00e1n configurados para:<\/p>\n<ul>\n<li>Aceptar las se\u00f1ales entrantes de los distintos sat\u00e9lites.<\/li>\n<li>Comparar los datos de localizaci\u00f3n y su tiempo de transmisi\u00f3n.<\/li>\n<li>Utilizar esta informaci\u00f3n para triangular la ubicaci\u00f3n precisa del receptor.<\/li>\n<\/ul>\n<p>El dispositivo GPS necesita al menos tres se\u00f1ales para determinar su posici\u00f3n en el espacio bidimensional y al menos cuatro se\u00f1ales para determinar su ubicaci\u00f3n en el espacio tridimensional. Dependiendo de la ubicaci\u00f3n, la hora del d\u00eda y la presencia o ausencia de estructuras que puedan bloquear la se\u00f1al, podemos esperar que un receptor rastree hasta ocho sat\u00e9lites en un momento dado.<\/p>\n<h3>C\u00f3mo conectar el m\u00f3dulo GPS RS232 al PLC ACE<\/h3>\n<p>Simplemente conecte la se\u00f1al RS232 TX a RX, y RX a TX, luego la se\u00f1al GND.<\/p>\n<h3>\u00bfQu\u00e9 env\u00eda el m\u00f3dulo GPS RS232 a trav\u00e9s de su puerto RS232 TX?<\/h3>\n<p>Hay m\u00e1s de 30 tramas NMEA diferentes. Cada trama tiene su propia sintaxis.<\/p>\n<p>Un receptor GPS a menudo devuelve varios tipos de tramas adicionales (GGA y RMC son un ejemplo) porque no todo el software que interpreta NMEA conoce todas las tramas.<\/p>\n<p>Tambi\u00e9n muchos receptores GPS transmiten tramas no estandarizadas espec\u00edficas de su fabricante (normalmente estas tramas propietarias no empiezan por $GP. Por ejemplo, \u00abGL\u00bb reservado para GLONASS).<\/p>\n<p>Aqu\u00ed en la subrutina decodificaremos la trama RMC.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-9899 size-full\" src=\"https:\/\/www.support.aceautomation.eu\/wp-content\/uploads\/aceautomation_2021.10.04-18.48.45.png\" alt=\"\" width=\"585\" height=\"478\" srcset=\"https:\/\/www.support.aceautomation.eu\/wp-content\/uploads\/aceautomation_2021.10.04-18.48.45.png 585w, https:\/\/www.support.aceautomation.eu\/wp-content\/uploads\/aceautomation_2021.10.04-18.48.45-480x392.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 585px, 100vw\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-9894 size-full\" src=\"https:\/\/www.support.aceautomation.eu\/wp-content\/uploads\/aceautomation_2021.10.04-18.33.51.png\" alt=\"\" width=\"696\" height=\"322\" srcset=\"https:\/\/www.support.aceautomation.eu\/wp-content\/uploads\/aceautomation_2021.10.04-18.33.51.png 696w, https:\/\/www.support.aceautomation.eu\/wp-content\/uploads\/aceautomation_2021.10.04-18.33.51-480x222.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 696px, 100vw\" \/><\/p>\n<h3>Las subrutinas para ACE PLC con puerto RS232<\/h3>\n<p>Hay que comprobar la velocidad del puerto RS232 del GPS. \u00bf9600 bds ?<\/p>\n<p>Puede descargar y probar las subrutinas <a href=\"https:\/\/www.support.aceautomation.eu\/wp-content\/uploads\/GPS-Subroutine-Example.zip\">aqu\u00ed<\/a><\/p>\n<p>Encontrar\u00e1s 3 subrutinas:<\/p>\n<ul>\n<li>SearchCharInStri.viofs\n<ul>\n<li>Que buscan el car\u00e1cter \u00ab,\u00bb para separar cada dato<\/li>\n<\/ul>\n<\/li>\n<li>ASCII2Numero.viofs\n<ul>\n<li>Para convertir un c\u00f3digo ASCII en un n\u00famero<\/li>\n<\/ul>\n<\/li>\n<li>GPSNMEA0183.viofs\n<ul>\n<li>Extraer todos los datos del trame de datos GPS<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p> &nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; Este tutorial y subrutina proporcionan toda la informaci\u00f3n necesaria para conectar un m\u00f3dulo GPS RS232 a un PLC ACE. \u00bfC\u00f3mo funciona el GPS? Todas las unidades GPS (que significa Sistema de Posicionamiento Global) funcionan de la misma manera b\u00e1sica. La red del GPS est\u00e1 formada por 24 sat\u00e9lites que orbitan alrededor de la Tierra [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"epkb_post_type_1_category":[128,115,146],"epkb_post_type_1_tag":[],"class_list":["post-9920","epkb_post_type_1","type-epkb_post_type_1","status-publish","hentry","epkb_post_type_1_category-communication-rs232-485-usb-es","epkb_post_type_1_category-program-examples-es","epkb_post_type_1_category-subroutines-es"],"_links":{"self":[{"href":"https:\/\/www.support.aceautomation.eu\/es\/wp-json\/wp\/v2\/epkb_post_type_1\/9920","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.support.aceautomation.eu\/es\/wp-json\/wp\/v2\/epkb_post_type_1"}],"about":[{"href":"https:\/\/www.support.aceautomation.eu\/es\/wp-json\/wp\/v2\/types\/epkb_post_type_1"}],"author":[{"embeddable":true,"href":"https:\/\/www.support.aceautomation.eu\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.support.aceautomation.eu\/es\/wp-json\/wp\/v2\/comments?post=9920"}],"version-history":[{"count":6,"href":"https:\/\/www.support.aceautomation.eu\/es\/wp-json\/wp\/v2\/epkb_post_type_1\/9920\/revisions"}],"predecessor-version":[{"id":16024,"href":"https:\/\/www.support.aceautomation.eu\/es\/wp-json\/wp\/v2\/epkb_post_type_1\/9920\/revisions\/16024"}],"wp:attachment":[{"href":"https:\/\/www.support.aceautomation.eu\/es\/wp-json\/wp\/v2\/media?parent=9920"}],"wp:term":[{"taxonomy":"epkb_post_type_1_category","embeddable":true,"href":"https:\/\/www.support.aceautomation.eu\/es\/wp-json\/wp\/v2\/epkb_post_type_1_category?post=9920"},{"taxonomy":"epkb_post_type_1_tag","embeddable":true,"href":"https:\/\/www.support.aceautomation.eu\/es\/wp-json\/wp\/v2\/epkb_post_type_1_tag?post=9920"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}