{"id":3412,"date":"2019-03-25T17:44:10","date_gmt":"2019-03-25T20:44:10","guid":{"rendered":"http:\/\/xexeu.elipse.com.br\/pt\/elipse-gateway\/"},"modified":"2025-01-17T10:56:24","modified_gmt":"2025-01-17T13:56:24","slug":"elipse-gateway","status":"publish","type":"post","link":"https:\/\/kb.elipse.com.br\/en\/elipse-gateway\/","title":{"rendered":"Elipse Gateway."},"content":{"rendered":"<div align=\"justify\">\n<p>O <b>Elipse Gateway<\/b> prov\u00ea um gateway via software que dispensa a necessidade de hardwares adicionais e garante a efici\u00eancia da transmiss\u00e3o de dados. Esta solu\u00e7\u00e3o pode ser utilizada por subesta\u00e7\u00f5es ou unidades de gera\u00e7\u00e3o para reportar dados para centros de controle e \u00f3rg\u00e3os de gest\u00e3o de energia, ou simplesmente para a troca dados entre dois sistemas.<\/p>\n<p>A estrutura do Elipse Gateway \u00e9 a seguinte:<\/p>\n<div align=\"center\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID5104\/figura1.jpg\" alt=\"\" width=\"498\" height=\"86\" align=\"bottom\" border=\"0\" \/><\/div>\n<p>Para criar um gateway de comunica\u00e7\u00e3o entre os dois drivers (mestre e escravo) na mesma aplica\u00e7\u00e3o, siga os procedimentos vistos a seguir neste artigo.<\/p>\n<p><u><span style=\"font-size: large;\"><b>Configura\u00e7\u00f5es B\u00e1sicas<\/b><\/span><\/u><\/p>\n<p>Para garantir que todos os tags envolvidos neste gateway estejam sempre em comunica\u00e7\u00e3o, \u00e9 preciso configurar a propriedade\u00a0<em>AdviseType\u00a0<\/em>com o valor\u00a0<strong>0 \u2013 AlwaysInAdvise<\/strong>\u00a0em todas as vari\u00e1veis utilizadas no gateway, tanto no driver mestre como no escravo.<\/p>\n<p>\u00c9 importante configurar os drivers para que toda escrita seja feita de maneira ass\u00edncrona al\u00e9m de informar ao driver que ap\u00f3s uma escrita n\u00e3o \u00e9 necess\u00e1rio for\u00e7ar uma nova leitura do ponto, desta forma permitindo uma melhor performance na comunica\u00e7\u00e3o. Tal configura\u00e7\u00e3o \u00e9 feita configurando as propriedades <em>WriteSyncMode<\/em> em <strong>2- wsmAsyncUnconfirmed <\/strong>e <em>WriteFeedbackMode<\/em> em <strong>0 \u2013 wfWaitNextRead<\/strong>.<\/p>\n<p><u><span style=\"font-size: large;\"><b>Configura\u00e7\u00f5es de Dom\u00ednio<\/b><\/span><\/u><\/p>\n<p>Verificar os valores de agrupamento de escritas ass\u00edncronas configurados no dom\u00ednio, isto \u00e9 necess\u00e1rio devido ao potencial de haver muitas escritas no driver.<\/p>\n<p>Isto pode ser feito acessando o E3Admin\\Dominio\\Op\u00e7\u00f5es\\Propriedades\\Agrupamento de Opera\u00e7\u00f5es Ass\u00edncronas e configurando as propriedades <em>N\u00famero m\u00e1ximo de opera\u00e7\u00f5es por grupo <\/em>e <em>Tempo m\u00e1ximo de espera (milissegundos)<\/em>. Importante pontuar que esta configura\u00e7\u00e3o somente tem efeito ao utilizar escritas ass\u00edncronas nos divers (ponto destacado no item Configura\u00e7\u00f5es B\u00e1sicas).<\/p>\n<p>Dependendo da vers\u00e3o do E3 que a aplica\u00e7\u00e3o foi criada essas op\u00e7\u00f5es podem estar habilitadas ou n\u00e3o, e mesmo que estejam habilitadas \u00e9 importante verificar se os valores s\u00e3o adequados para o volume de dados gerado pelo gateway. Como valor inicial para estas configura\u00e7\u00f5es, podemos sugerir 50 opera\u00e7\u00f5es por grupo e 1000 ms de tempo m\u00e1ximo de espera.<\/p>\n<p><u><span style=\"font-size: large;\"><b>Driver Escravo Elipse<\/b><\/span><\/u><\/p>\n<p>Dependendo da ordem de ativa\u00e7\u00e3o dos objetos instanciados na aplica\u00e7\u00e3o, \u00e9 poss\u00edvel que o driver escravo seja ativado antes do driver mestre, e com isto o primeiro valor de cada vari\u00e1vel n\u00e3o ser\u00e1 recebido nos tags do driver escravo.\u00a0 Com isto, ser\u00e1 preciso criar um script de &#8216;reinicializa\u00e7\u00e3o&#8217; dos tags do driver escravo.<\/p>\n<p>Para isto, acesse o driver escravo, e crie um script no evento <i>AfterStart <\/i>para ativar e desativar todas as tags existentes no driver.<\/p>\n<div align=\"center\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID5104\/figura2.jpg\" alt=\"\" width=\"491\" height=\"316\" align=\"bottom\" border=\"0\" \/><\/div>\n<p align=\"left\"><b>NOTA<\/b>: No caso de pastas dentro do driver, \u00e9 necess\u00e1rio apenas desativ\u00e1-las e reativ\u00e1-la, n\u00e3o sendo necess\u00e1rio varrer internamente cada uma das pastas.<\/p>\n<p><span style=\"font-size: large;\"><u><strong><br \/>\nTags de Comunica\u00e7\u00e3o<\/strong><\/u><\/span><\/p>\n<p><strong><i>Vari\u00e1veis de leitura<\/i><\/strong><\/p>\n<p>Nas situa\u00e7\u00f5es em que um valor recebido pelo driver mestre da Elipse necessite ser disponibilizado para o sistema externo, \u00e9 preciso criar uma associa\u00e7\u00e3o simples nos tags do driver escravo que receba o valor lido pelo driver mestre.<\/p>\n<div align=\"center\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID5104\/figura3.jpg\" alt=\"\" width=\"467\" height=\"160\" align=\"bottom\" border=\"0\" \/><\/div>\n<p>Al\u00e9m disto, \u00e9 preciso tamb\u00e9m configurar as vari\u00e1veis do driver mestre para que permitam leitura (propriedade <i>AllowRead<\/i>), e os tags do driver escravo para que permitam apenas escritas (propriedade <i>AllowWrite<\/i>).<\/p>\n<p><strong><i>Vari\u00e1veis de escrita<\/i><\/strong><br \/>\n<u><b><br \/>\n1. Escrita simples de valor<\/b><\/u><\/p>\n<p>Utilizada quando o sistema externo precisa fazer uma escrita simples ou enviar o valor de um setpoint no equipamento, por exemplo. Dependendo do equipamento, esta escrita deve ser feita na mesma vari\u00e1vel de leitura do status, ou em uma segunda vari\u00e1vel criada especificamente para este fim.<\/p>\n<p><b>1.1. Mesma vari\u00e1vel para escrita e leitura<\/b><\/p>\n<p>Neste caso, crie uma associa\u00e7\u00e3o bidirecional nos tags do driver escravo para o driver mestre.<\/p>\n<div align=\"center\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID5104\/figura4.jpg\" alt=\"\" width=\"490\" height=\"176\" align=\"bottom\" border=\"0\" \/><\/div>\n<p>Al\u00e9m disto, \u00e9 preciso tamb\u00e9m configurar os respectivos tags dos drivers escravo e mestre para que permitam leitura e escrita.<\/p>\n<p><b>1.2. Vari\u00e1vel exclusiva para escrita<\/b><\/p>\n<p>J\u00e1 neste caso, crie uma associa\u00e7\u00e3o reversa nos tags do driver escravo, enviando o valor ao driver mestre.<\/p>\n<div align=\"center\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID5104\/figura5.jpg\" alt=\"\" width=\"499\" height=\"173\" align=\"bottom\" border=\"0\" \/><\/div>\n<p><u><b>2. Escrita envio de comando<\/b><\/u><\/p>\n<p>Quando comandos precisam ser enviados ao equipamento pelo sistema externo, \u00e9 preciso criar scripts que interpretem este comando e repassem-no ao driver mestre Elipse.<\/p>\n<p>Por exemplo: o sistema externo foi configurado para enviar o valor <b>65<\/b> (em determinada vari\u00e1vel) para indicar que determinado disjuntor deve ser fechado; por\u00e9m, o equipamento em campo espera pelo valor <b>1<\/b> para executar o comando <b>Fechar<\/b>. Deste modo, o Elipse Gateway precisa converter este valor antes que ele seja enviado ao equipamento de campo.<\/p>\n<p>Este script deve ser criado segundo as informa\u00e7\u00f5es contidas no manual do driver escravo sendo utilizado. Isto pode ser feito de forma centralizada ou distribu\u00edda, isto \u00e9, o script pode ser criado em um \u00fanico lugar ou diretamente em cada driver. Al\u00e9m disto, \u00e9 preciso desabilitar a propriedade <i>EnableDeadBand <\/i>nos tags que v\u00e3o receber os comandos externos para que toda escrita recebida pelo driver escravo seja tratada pelo driver.<\/p>\n<p><b>2.1. Script centralizado<\/b><\/p>\n<p>Neste cen\u00e1rio, \u00e9 criado apenas um script para atender a todos os envios de comando. O driver possui um evento <i>OnTagRead <\/i>que \u00e9 disparado sempre que qualquer tag do driver recebe uma nova leitura (a op\u00e7\u00e3o <b>EnableDriverEvent <\/b>deve estar configurada). Este evento recebe como par\u00e2metro o tag que recebeu a leitura, permitindo verificar em qual vari\u00e1vel deve-se prosseguir com o envio do comandos. Com isto, \u00e9 poss\u00edvel definir neste evento o tratamento dos comandos recebidos, todos em um \u00fanico lugar.<\/p>\n<p><b>DICA<\/b>: o ideal \u00e9 que o script seja gerado de forma mais gen\u00e9rica poss\u00edvel, para que ele n\u00e3o possua muitas situa\u00e7\u00f5es com<span style=\"font-family: Courier New;\"> If\/End If<\/span> ou <span style=\"font-family: Courier New;\">Select Case<\/span>. Pode-se definir uma regra para o nome dos tags de comunica\u00e7\u00e3o, e com isto criar o script para simplesmente aplicar esta regra para chegar ao tag do driver mestre Elipse.<\/p>\n<div align=\"center\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID5104\/figura6.jpg\" alt=\"\" width=\"492\" height=\"149\" align=\"bottom\" border=\"0\" \/><\/div>\n<p>A seguir, um exemplo simplificado de como este script poderia ser criado. Ele tem a fun\u00e7\u00e3o de repassar ao driver mestre (cujos tags possuem os mesmos nomes dos tags no driver escravo) o mesmo valor recebido pelo driver escravo:<\/p>\n<p><em><span style=\"background-color: #ffffff; color: #0000ff;\">Sub<\/span> <span style=\"color: #000000;\">DriverEscravo_OnTagRead(Tag)<\/span><br \/>\n<span style=\"color: #000000;\">TagDriverMestreName =<\/span> <span style=\"color: #990099;\">Replace<\/span><span style=\"color: #000000;\">(Tag.PathName, <\/span><span style=\"color: #ff0000;\">&#8220;DriverEscravo&#8221;, &#8220;DriverMestre&#8221;<\/span><span style=\"color: #000000;\">) <\/span><br \/>\n<span style=\"color: #000000;\"><span style=\"color: #0000ff;\">set<\/span> TagDriverMestre = Application.<\/span><span style=\"color: #990099;\">GetObject<\/span><span style=\"color: #000000;\">(TagDriverMestreName)<\/span><br \/>\n<span style=\"color: #000000;\">TagDriverMestre.WriteEx Tag.Value <\/span><br \/>\n<span style=\"color: #0000ff;\">End Sub<br \/>\n<\/span><\/em><br \/>\n<b>2.2. Script distribu\u00eddo<\/b><\/p>\n<p>Neste cen\u00e1rio, \u00e9 criado um script em cada um dos tags que recebem os comandos externos. No evento <i>OnRead <\/i>do tag est\u00e1 o script respons\u00e1vel por interpretar a solicita\u00e7\u00e3o de comando e envi\u00e1-la para o tag no driver mestre Elipse desejado. No exemplo a seguir, uma escrita \u00e9 gerada no driver mestre a cada novo comando recebido pelo driver escravo, ambos com o mesmo valor.<\/p>\n<p><em><span style=\"font-size: xx-small;\"><span style=\"color: #0000ff;\">Sub<\/span><span style=\"color: #000000;\"> PosicaoDisjuntor_Abre_Operate_OnRead<\/span><br \/>\n<span style=\"color: #000000;\">Application.<\/span><span style=\"color: #990099;\">GetObject<\/span><span style=\"color: #ff0000;\"><span style=\"color: #000000;\">(<\/span><span style=\"color: #ff0000;\">&#8220;D<\/span>riverMestre.DJ5201.Comandos.PosicaoDisjuntor_Abre_Operate&#8221;<\/span><span style=\"color: #000000;\">).WriteEx Value<\/span><br \/>\n<span style=\"color: #0000ff;\">End Sub<\/span><\/span><br \/>\n<\/em><\/p>\n<div align=\"center\"><\/div>\n<p><b><span style=\"font-size: large;\"><u>Particularidades dos Drivers<\/u><\/span><\/b><\/p>\n<p><u><i>DNP 3.0 Escravo<\/i><\/u><\/p>\n<p><b>Recebimento de Comandos<\/b><\/p>\n<p>O driver DNP Escravo possui tr\u00eas modos de tratamento de comandos recebidos pelo sistema externo (op\u00e7\u00e3o <b>Command Response Profile<\/b>):<\/p>\n<div align=\"center\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID5104\/figura9.jpg\" alt=\"\" width=\"456\" height=\"403\" align=\"bottom\" border=\"0\" \/><\/div>\n<p>&nbsp;<\/p>\n<ul>\n<li><b>Deny Always<\/b>: todos os comandos recebidos ser\u00e3o respondidos negativamente. Basicamente, este modo for\u00e7a o driver a n\u00e3o tratar nenhum comando externo.<\/li>\n<li><b>Accept Always<\/b>: todos os comandos recebidos s\u00e3o aceitos e repassados ao tag de comunica\u00e7\u00e3o, e o pr\u00f3prio driver informa ao sistema externo que o comando foi aceito. A \u00fanica responsabilidade da aplica\u00e7\u00e3o \u00e9 tratar o valor e decidir o que fazer com o comando.<\/li>\n<li><b>Wait for Application Response<\/b>: esta \u00e9 o modo manual de recebimento de comandos. Eles ser\u00e3o tratados pela pr\u00f3pria aplica\u00e7\u00e3o, que \u00e9 repons\u00e1vel por receber, verificar a aceita\u00e7\u00e3o, efetuar as escritas em outros drivers (quando necess\u00e1rio), e enviar o retorno ao sistema externo.<\/li>\n<\/ul>\n<p>Na figura abaixo, est\u00e1 ilustrada de forma simplificada o tratamento de comandos quando este \u00e9 totalmente realizado pela aplica\u00e7\u00e3o. Consideramos que quando o sistema externo envia o valor 65 para o tag <b>Externo_CMD_DJ<\/b>, o driver deve escrever o valor 2 no tag <b>CMD_DJ<\/b>.<\/p>\n<div align=\"center\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID5104\/figura10.jpg\" alt=\"\" width=\"354\" height=\"617\" align=\"bottom\" border=\"0\" \/><\/div>\n<p>Maiores informa\u00e7\u00f5es sobre os procedimentos\/scripts para receber comandos podem ser verificadas no manual do driver de comunica\u00e7\u00e3o.<\/p>\n<p><i><br \/>\n<u>IEC 870-5-101\/104 Escravo<\/u><\/i><\/p>\n<p><b>Recebimento de Comandos<\/b><\/p>\n<p>Da mesma forma que o driver anterior, o driver IEC 101\/104 tamb\u00e9m permite escolher as formas de tratamento de comandos, e possui as mesmas tr\u00eas op\u00e7\u00f5es de trabalho. Esta configura\u00e7\u00e3o \u00e9 feita na aba <b>IEC 870<\/b>, sub aba <b>Slave<\/b>, op\u00e7\u00e3o <b>Select\/Execute command<\/b>:<\/p>\n<div align=\"center\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID5104\/figura11.jpg\" alt=\"\" width=\"456\" height=\"403\" align=\"bottom\" border=\"0\" \/><\/div>\n<p>&nbsp;<\/p>\n<ul>\n<li><b>Disabled<\/b>: todos os comandos recebidos ser\u00e3o respondidos negativamente. Basicamente, este modo for\u00e7a o driver a n\u00e3o tratar nenhum comando externo.<\/li>\n<li><b>Handle automatically<\/b>: todos os comandos recebidos s\u00e3o aceitos e repassados ao tag de comunica\u00e7\u00e3o, e o pr\u00f3prio driver informa ao sistema externo que o comando foi aceito. A \u00fanica responsabilidade da aplica\u00e7\u00e3o \u00e9 tratar o valor e decidir o que fazer com o comando.<\/li>\n<li><b>Pass to the application<\/b>: esta \u00e9 o modo manual de recebimento de comandos. Eles ser\u00e3o tratados pela pr\u00f3pria aplica\u00e7\u00e3o, que \u00e9 repons\u00e1vel por receber, verificar a aceita\u00e7\u00e3o, efetuar as escritas em outros drivers (quando necess\u00e1rio), e enviar o retorno ao sistema externo.<\/li>\n<\/ul>\n<p>Na figura abaixo, est\u00e1 ilustrada de forma simplificada o tratamento de comandos quando este \u00e9 totalmente realizado pela aplica\u00e7\u00e3o. Consideramos que quando o sistema externo envia um comando <b>Execute <\/b>para o tag <b>Externo_CMD_DJ<\/b>, o driver deve escrever o valor 2 no tag <b>CMD_DJ<\/b>.<\/p>\n<div align=\"center\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID5104\/figura12.jpg\" alt=\"\" width=\"485\" height=\"756\" align=\"bottom\" border=\"0\" \/><\/div>\n<p><b>NOTA<\/b>: O <i>COT = 71<\/i> indica que n\u00e3o foi poss\u00edvel prosseguir com a execu\u00e7\u00e3o da ativa\u00e7\u00e3o\/execu\u00e7\u00e3o do comando.<\/p>\n<p>Maiores informa\u00e7\u00f5es sobre os procedimentos\/scripts para receber comandos podem ser verificadas no manual do driver de comunica\u00e7\u00e3o.<\/p>\n<p><b>Inicializa\u00e7\u00e3o Modo Escravo<\/b><\/p>\n<p>Al\u00e9m do que foi discutido no item <i>Driver Escravo Elipse<\/i>, quando trabalhamos nos protocolos <b>IEC 101\/104<\/b> no modo escravo, pode-se primeiro efetuar todas as configura\u00e7\u00f5es necess\u00e1rias ao driver escravo e somente ent\u00e3o fazer sua inicializa\u00e7\u00e3o. Isto garante que o driver somente estar\u00e1 dispon\u00edvel para receber conex\u00f5es e para trocar valores quando ele j\u00e1 estiver totalmente configurado.<\/p>\n<p>Para isto, acesse a aba <b>IEC870<\/b>, sub aba <b>Properties<\/b>, e configure a propriedade <i>Link Layer Starts<\/i> com o valor <b>Disabled<\/b>:<\/p>\n<div align=\"center\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID5104\/figura13.jpg\" alt=\"\" width=\"456\" height=\"403\" align=\"bottom\" border=\"0\" \/><\/div>\n<p>Crie ent\u00e3o um novo tag na aplica\u00e7\u00e3o, com a seguinte configura\u00e7\u00e3o:\u00a0 <b>N1=0<\/b>, <b>N2=996<\/b>, <b>N3=0<\/b>, <b>N4=0<\/b>, de nome <b>ActiveLinkLayer <\/b>(exemplo).<\/p>\n<p>No evento <i>OnAfterStart<\/i>, ap\u00f3s todos os tags do driver terem sido desativados e reativados, escreva o valor 1 neste tag.<\/p>\n<div align=\"center\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID5104\/figura14.jpg\" alt=\"\" width=\"400\" height=\"293\" align=\"bottom\" border=\"0\" \/><\/div>\n<h3 style=\"text-align: left;\" align=\"center\">Anexos:<\/h3>\n<p><a href=\"\/wp-content\/uploads\/2019\/03\/COS_V5.rar\">COS_V5<\/a><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>O Elipse Gateway prov\u00ea um gateway via software que dispensa a necessidade de hardwares adicionais e garante a efici\u00eancia da transmiss\u00e3o de dados. Esta solu\u00e7\u00e3o pode ser utilizada por subesta\u00e7\u00f5es&hellip;<\/p>\n","protected":false},"author":25,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0},"categories":[625,687,601],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Elipse Gateway. - Elipse Knowledgebase<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kb.elipse.com.br\/elipse-gateway\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Elipse Gateway.\" \/>\n<meta property=\"og:description\" content=\"O Elipse Gateway prov\u00ea um gateway via software que dispensa a necessidade de hardwares adicionais e garante a efici\u00eancia da transmiss\u00e3o de dados. Esta solu\u00e7\u00e3o pode ser utilizada por subesta\u00e7\u00f5es&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kb.elipse.com.br\/elipse-gateway\/\" \/>\n<meta property=\"og:site_name\" content=\"Elipse Knowledgebase\" \/>\n<meta property=\"article:publisher\" content=\"http:\/\/www.facebook.com\/elipsesoftware\" \/>\n<meta property=\"article:published_time\" content=\"2019-03-25T20:44:10+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-01-17T13:56:24+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID5104\/figura1.jpg\" \/>\n<meta name=\"author\" content=\"Jer\u00f4nimo Mulinari Neto\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jer\u00f4nimo Mulinari Neto\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kb.elipse.com.br\/elipse-gateway\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kb.elipse.com.br\/elipse-gateway\/\"},\"author\":{\"name\":\"Jer\u00f4nimo Mulinari Neto\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/d84d93b89444e774594683d022bf2bef\"},\"headline\":\"Elipse Gateway.\",\"datePublished\":\"2019-03-25T20:44:10+00:00\",\"dateModified\":\"2025-01-17T13:56:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kb.elipse.com.br\/elipse-gateway\/\"},\"wordCount\":1716,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#organization\"},\"articleSection\":[\"Drivers\",\"Elipse Power\",\"IODriver \/ IOServer\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kb.elipse.com.br\/elipse-gateway\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kb.elipse.com.br\/elipse-gateway\/\",\"url\":\"https:\/\/kb.elipse.com.br\/elipse-gateway\/\",\"name\":\"[:pt]Elipse Gateway.[:] - Elipse Knowledgebase\",\"isPartOf\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#website\"},\"datePublished\":\"2019-03-25T20:44:10+00:00\",\"dateModified\":\"2025-01-17T13:56:24+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/kb.elipse.com.br\/elipse-gateway\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kb.elipse.com.br\/elipse-gateway\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kb.elipse.com.br\/elipse-gateway\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/kb.elipse.com.br\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Elipse Gateway.\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kb.elipse.com.br\/#website\",\"url\":\"https:\/\/kb.elipse.com.br\/\",\"name\":\"Elipse Knowledgebase\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kb.elipse.com.br\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kb.elipse.com.br\/#organization\",\"name\":\"Elipse Software\",\"url\":\"https:\/\/kb.elipse.com.br\/\",\"sameAs\":[\"http:\/\/www.facebook.com\/elipsesoftware\"],\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png\",\"contentUrl\":\"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png\",\"width\":161,\"height\":58,\"caption\":\"Elipse Software\"},\"image\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/d84d93b89444e774594683d022bf2bef\",\"name\":\"Jer\u00f4nimo Mulinari Neto\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ef4a47d01af296803baa8b2db33df9fe?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ef4a47d01af296803baa8b2db33df9fe?s=96&d=mm&r=g\",\"caption\":\"Jer\u00f4nimo Mulinari Neto\"},\"url\":\"https:\/\/kb.elipse.com.br\/en\/author\/jeronimo\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Elipse Gateway. - Elipse Knowledgebase","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kb.elipse.com.br\/elipse-gateway\/","og_locale":"en_US","og_type":"article","og_title":"[:pt]Elipse Gateway.[:] - Elipse Knowledgebase","og_description":"O Elipse Gateway prov\u00ea um gateway via software que dispensa a necessidade de hardwares adicionais e garante a efici\u00eancia da transmiss\u00e3o de dados. Esta solu\u00e7\u00e3o pode ser utilizada por subesta\u00e7\u00f5es&hellip;","og_url":"https:\/\/kb.elipse.com.br\/elipse-gateway\/","og_site_name":"Elipse Knowledgebase","article_publisher":"http:\/\/www.facebook.com\/elipsesoftware","article_published_time":"2019-03-25T20:44:10+00:00","article_modified_time":"2025-01-17T13:56:24+00:00","og_image":[{"url":"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID5104\/figura1.jpg"}],"author":"Jer\u00f4nimo Mulinari Neto","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Jer\u00f4nimo Mulinari Neto","Est. reading time":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kb.elipse.com.br\/elipse-gateway\/#article","isPartOf":{"@id":"https:\/\/kb.elipse.com.br\/elipse-gateway\/"},"author":{"name":"Jer\u00f4nimo Mulinari Neto","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/d84d93b89444e774594683d022bf2bef"},"headline":"Elipse Gateway.","datePublished":"2019-03-25T20:44:10+00:00","dateModified":"2025-01-17T13:56:24+00:00","mainEntityOfPage":{"@id":"https:\/\/kb.elipse.com.br\/elipse-gateway\/"},"wordCount":1716,"commentCount":0,"publisher":{"@id":"https:\/\/kb.elipse.com.br\/#organization"},"articleSection":["Drivers","Elipse Power","IODriver \/ IOServer"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kb.elipse.com.br\/elipse-gateway\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kb.elipse.com.br\/elipse-gateway\/","url":"https:\/\/kb.elipse.com.br\/elipse-gateway\/","name":"[:pt]Elipse Gateway.[:] - Elipse Knowledgebase","isPartOf":{"@id":"https:\/\/kb.elipse.com.br\/#website"},"datePublished":"2019-03-25T20:44:10+00:00","dateModified":"2025-01-17T13:56:24+00:00","breadcrumb":{"@id":"https:\/\/kb.elipse.com.br\/elipse-gateway\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kb.elipse.com.br\/elipse-gateway\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kb.elipse.com.br\/elipse-gateway\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/kb.elipse.com.br\/en\/"},{"@type":"ListItem","position":2,"name":"Elipse Gateway."}]},{"@type":"WebSite","@id":"https:\/\/kb.elipse.com.br\/#website","url":"https:\/\/kb.elipse.com.br\/","name":"Elipse Knowledgebase","description":"","publisher":{"@id":"https:\/\/kb.elipse.com.br\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kb.elipse.com.br\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/kb.elipse.com.br\/#organization","name":"Elipse Software","url":"https:\/\/kb.elipse.com.br\/","sameAs":["http:\/\/www.facebook.com\/elipsesoftware"],"logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/","url":"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png","contentUrl":"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png","width":161,"height":58,"caption":"Elipse Software"},"image":{"@id":"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/d84d93b89444e774594683d022bf2bef","name":"Jer\u00f4nimo Mulinari Neto","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ef4a47d01af296803baa8b2db33df9fe?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ef4a47d01af296803baa8b2db33df9fe?s=96&d=mm&r=g","caption":"Jer\u00f4nimo Mulinari Neto"},"url":"https:\/\/kb.elipse.com.br\/en\/author\/jeronimo\/"}]}},"_links":{"self":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/3412"}],"collection":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/users\/25"}],"replies":[{"embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/comments?post=3412"}],"version-history":[{"count":4,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/3412\/revisions"}],"predecessor-version":[{"id":16721,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/3412\/revisions\/16721"}],"wp:attachment":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/media?parent=3412"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/categories?post=3412"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/tags?post=3412"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}