{"id":388,"date":"2019-03-25T17:30:36","date_gmt":"2019-03-25T20:30:36","guid":{"rendered":"http:\/\/xexeu.elipse.com.br\/pt\/desenvolvendo-aplicativos-para-que-tenham-o-melhor-desempenho-possivel\/"},"modified":"2024-03-28T15:41:12","modified_gmt":"2024-03-28T18:41:12","slug":"desenvolvendo-aplicativos-para-que-tenham-o-melhor-desempenho-possivel","status":"publish","type":"post","link":"https:\/\/kb.elipse.com.br\/en\/desenvolvendo-aplicativos-para-que-tenham-o-melhor-desempenho-possivel\/","title":{"rendered":"Desenvolvendo aplicativos Elipse SCADA visando o melhor desempenho poss\u00edvel."},"content":{"rendered":"<div style=\"text-align: justify;\">\n<p><span style=\"font-weight: bold;\">Usando a vers\u00e3o 32 bits do Elipse SCADA<\/span><\/p>\n<p>Com a vers\u00e3o 32 bits do Elipse SCADA, \u00e9 poss\u00edvel que cada driver de comunica\u00e7\u00e3o trabalhe separadamente, o que melhora muito a performance da aplica\u00e7\u00e3o. Este desempenho pode ser notado principalmente quando utilizados modems ou drivers seriais com baixa velocidade (1200, 9600, ou 19200 bps, por exemplo). Para colocar os drivers de comunica\u00e7\u00e3o em background, clique o bot\u00e3o <span style=\"font-weight: bold;\">Avan\u00e7ado <\/span>da janela de configura\u00e7\u00e3o do driver (dentro do Organizer), desmarque a op\u00e7\u00e3o <span style=\"font-weight: bold;\">Manter compatibilidade 16 bits<\/span> e escolha se o driver escrever\u00e1 ou n\u00e3o em background. Note que alguns drivers de comunica\u00e7\u00e3o n\u00e3o podem ser colocados em background.<\/p>\n<p><br style=\"font-weight: bold;\" \/><span style=\"font-weight: bold;\">Usando tags bloco<\/span><\/p>\n<p>Deve ser incentivada a cria\u00e7\u00e3o do m\u00e1ximo n\u00famero poss\u00edvel de tags bloco, em vez de tags PLC. Tags blocos s\u00e3o conjuntos de tags PLC que transferem muito mais informa\u00e7\u00f5es (tags) em menos tempo. S\u00e3o aplicados principalmente para a monitora\u00e7\u00e3o de alarmes e tags registrados em hist\u00f3ricos (que ficam sempre comunicando) ou de telas carregadas de dados, agilizando assim o processo de comunica\u00e7\u00e3o. Normalmente, tags blocos s\u00e3o sequ\u00eancias de mem\u00f3rias (ou de entradas e sa\u00eddas) onde s\u00e3o indicados os endere\u00e7os inicial e final do bloco. Os elementos de bloco n\u00e3o utilizados podem ser deletados no Organizer. Utilize a p\u00e1gina de <span style=\"font-weight: bold;\">Cross-Reference<\/span> para verificar os elementos utilizados.<\/p>\n<p><span style=\"font-weight: bold;\">Tempo de scan<\/span><\/p>\n<p>Os tempos de scan dos tags bloco e PLC do aplicativo requerem um planejamento cuidadoso. Para cada tag bloco ou PLC presente no sistema, fa\u00e7a a si mesmo a seguinte pergunta: <span style=\"font-style: italic;\">&#8220;Qual \u00e9 o tempo ideal de atualiza\u00e7\u00e3o deste tag?&#8221;<\/span>. Esta pergunta geralmente gera outras perguntas, como <span style=\"font-style: italic;\">&#8220;Qual \u00e9 o tempo de atualiza\u00e7\u00e3o do sistema\/PLC?&#8221;<\/span>, ou ainda <span style=\"font-style: italic;\">&#8220;Necessito realmente que esta vari\u00e1vel seja atualizada de 1 em 1 segundo, ou o seu valor poderia ser atualizado a cada 5 segundos sem comprometer o sistema?&#8221;<\/span>. O resultado destes questionamentos levar\u00e1 as vari\u00e1veis com maior prioridade a serem lidas mais frequentemente que outras, o que faz com que o Elipse SCADA trabalhe mais suavemente. Outro ponto importante \u00e9 que vari\u00e1veis apenas de escrita n\u00e3o precisam ter suas op\u00e7\u00f5es <span style=\"font-weight: bold;\">Habilita leitura pelo scan<\/span> nem <span style=\"font-weight: bold;\">Habilita leitura autom\u00e1tica<\/span> habilitadas, evitando assim a leitura desnecess\u00e1ria destas vari\u00e1veis.<\/p>\n<p><span style=\"font-weight: bold;\">Velocidade de comunica\u00e7\u00e3o<\/span><\/p>\n<p>A velocidade de comunica\u00e7\u00e3o do driver deve ser ajustada, sempre que poss\u00edvel, para o valor m\u00e1ximo permitido pelo equipamento, o que por consequ\u00eancia aumenta o desempenho do sistema monitorado. Se forem verificados muitos erros de comunica\u00e7\u00e3o (erros ocasionais podem ser suprimidos com 1 ou 2 retentativas de comunica\u00e7\u00e3o), primeiro tente ajustar o time-out de comunica\u00e7\u00e3o (normalmente entre 20 e 50 ms) e, caso seja necess\u00e1rio, v\u00e1 baixando a velocidade gradativamente at\u00e9 encontrar a condi\u00e7\u00e3o ideal. As dist\u00e2ncias e condi\u00e7\u00f5es de instala\u00e7\u00e3o s\u00e3o fatores decisivos para a comunica\u00e7\u00e3o dos dados entre o computador e o equipamento de aquisi\u00e7\u00e3o de dados.<\/p>\n<p><span style=\"font-weight: bold;\">&#8220;Advise&#8221; de tags<\/span><\/p>\n<p>O Elipse SCADA n\u00e3o mant\u00e9m comunica\u00e7\u00e3o peri\u00f3dica com todos os tags do sistema ao mesmo tempo; isto geraria o caos em termos de performance. O que existe \u00e9 o que chamamos de &#8220;advise&#8221; para gerenciar e priorizar a comunica\u00e7\u00e3o. Quando se fala que um determinado tag est\u00e1 em &#8220;advise&#8221; (propriedade do tag), isto significa que o Elipse SCADA est\u00e1 preparado para que ele seja periodicamente atualizado, e seu valor informado \u00e0queles objetos conectados a ele. Por exemplo: quando uma tela \u00e9 acionada, o Elipse SCADA mostra todos os objetos desta tela e come\u00e7a o &#8220;advise&#8221; de todos os tags conectados a estes objetos. Em outras palavras: cada tag referenciado naquela tela ser\u00e1 lido automaticamente, na frequ\u00eancia informada no scan do tag. Outros exemplos de\u00a0 objetos que for\u00e7am o &#8220;advise&#8221; de tags s\u00e3o hist\u00f3ricos ativados e alarmes habilitados para o objeto. Esta \u00e9 a forma como o Elipse SCADA gerencia a comunica\u00e7\u00e3o dos tags, evitando a comunica\u00e7\u00e3o com vari\u00e1veis desnecess\u00e1rias em determinadas circunst\u00e2ncias.<\/p>\n<p><span style=\"font-weight: bold;\">Uso do script <span style=\"font-style: italic;\">OnCommError<\/span><\/span><\/p>\n<p>Sempre que um erro de comunica\u00e7\u00e3o ocorrer, o Elipse SCADA automaticamente chamar\u00e1 um script <span style=\"font-style: italic;\">OnCommError <\/span>para efetuar tarefas espec\u00edficas, conforme o desejo do usu\u00e1rio. Um erro de comunica\u00e7\u00e3o somente ser\u00e1 gerado ap\u00f3s o n\u00famero de retentativas definido nos par\u00e2metros de comunica\u00e7\u00e3o do driver. Uma das tarefas desej\u00e1veis deste script pode ser o desativamento do driver ou da leitura\/escrita do tag que causou o erro de comunica\u00e7\u00e3o, em caso de pane geral em um determinado equipamento do sistema. Para isto, \u00e9 necess\u00e1rio filtrar os tags desejados atrav\u00e9s da fun\u00e7\u00e3o <span style=\"font-style: italic;\">AddFilter()<\/span> do driver de comunica\u00e7\u00e3o.<\/p>\n<p><span style=\"font-weight: bold;\">Telas janeladas<\/span><\/p>\n<p>\u00c9 importante notar que a performance das telas janeladas t\u00eam um comportamento diferenciado: os tags pertencentes a uma tela aberta no sistema t\u00eam sua comunica\u00e7\u00e3o ativada de acordo com o scan definido para cada tag, por isto quando sobrepomos telas janeladas, estamos abrindo mais &#8220;janelas&#8221; de comunica\u00e7\u00e3o, mantendo a comunica\u00e7\u00e3o com as vari\u00e1veis das telas escondidas, mas ainda ativas. Isto, evidentemente, degrada a performance de todo o sistema sem necessidade, n\u00e3o apenas no que diz respeito \u00e0 comunica\u00e7\u00e3o, mas tamb\u00e9m pela mem\u00f3ria utilizada. Para resolver esta situa\u00e7\u00e3o, \u00e9 necess\u00e1rio fechar as telas sobrepostas (fun\u00e7\u00e3o <span style=\"font-style: italic;\">Hide<\/span>) com o mesmo comando que abre outras telas. Uma outra op\u00e7\u00e3o \u00e9 utilizar &#8220;telas cheias&#8221; ao inv\u00e9s das janeladas, pois estas s\u00e3o desativadas automaticamente na abertura de outra tela cheia.<\/p>\n<p><br style=\"font-weight: bold;\" \/><span style=\"font-weight: bold;\">Telas ativas<\/span><\/p>\n<p>S\u00e3o consideradas telas iniciais do aplicativo todas as telas que tiverem a propriedade <span style=\"font-style: italic;\">Vis\u00edvel <\/span>ligada. Sendo assim, todas estas telas ser\u00e3o carregadas juntamente com a aplica\u00e7\u00e3o, tornando este carregamento lento e ocupando recursos desnecess\u00e1rios. Al\u00e9m disto, estas telas estar\u00e3o todas sobrepostas, o que dar\u00e1 ao sistema uma m\u00e1 apar\u00eancia inicial. Por isto, recomenda-se ativar somente a tela que deve ser vista no in\u00edcio da aplica\u00e7\u00e3o, mantendo todas as demais telas fechadas e melhorando o carregamento da aplica\u00e7\u00e3o. Isto \u00e9 v\u00e1lido tamb\u00e9m para as aplica\u00e7\u00f5es em tempo de desenvolvimento, pois quando salvamos uma aplica\u00e7\u00e3o com v\u00e1rias telas abertas, todas elas ser\u00e3o carregadas novamente na pr\u00f3xima abertura do aplicativo pelo configurador. Portanto, feche todas as telas (ou mantenha apenas uma aberta) antes de salvar a sua aplica\u00e7\u00e3o. Com certeza, isto melhorar\u00e1 seu posterior carregamento.<\/p>\n<p><span style=\"font-weight: bold;\">Scripts <span style=\"font-style: italic;\">WhileRunning<\/span><\/span><\/p>\n<p>S\u00e3o scripts que rodam constantemente sempre que a aplica\u00e7\u00e3o \u00e9 executada ou que uma tela \u00e9 aberta, geralmente gastando mais tempo de processamento que outros scripts. Atrav\u00e9s da fun\u00e7\u00e3o <span style=\"font-style: italic;\">ScriptWindow()<\/span>, \u00e9 poss\u00edvel verificar, em runtime, quanto tempo cada script leva para ser executado. A defini\u00e7\u00e3o dos tempos (ciclo de execu\u00e7\u00e3o) destes scripts, quando bem estimada, garante um bom desempenho do sistema.<\/p>\n<p><br style=\"font-weight: bold;\" \/><span style=\"font-weight: bold;\">Bot\u00f5es <span style=\"font-style: italic;\">Compile Script<\/span>, <span style=\"font-style: italic;\">Build Scripts<\/span> e <span style=\"font-style: italic;\">Rebuild All Scripts<\/span><\/span><\/p>\n<p>Antes de executar uma aplica\u00e7\u00e3o no Elipse SCADA, \u00e9 necess\u00e1rio verificar se ela n\u00e3o cont\u00e9m erros. Esta tarefa \u00e9 muito importante, uma vez que scripts com erros de sintaxe n\u00e3o s\u00e3o executados. Estas verifica\u00e7\u00f5es podem ser feitas rapidamente atrav\u00e9s dos bot\u00f5es <span style=\"font-weight: bold;\">Compile Script<\/span>, <span style=\"font-weight: bold;\">Build Scripts<\/span> e <span style=\"font-weight: bold;\">Rebuild All Scripts<\/span>, localizados na parte inferior do Organizer. O bot\u00e3o <span style=\"font-weight: bold;\">Compile Script<\/span> verifica a presen\u00e7a de erros no script que est\u00e1 sendo editado no momento; no entanto, note que este bot\u00e3o n\u00e3o verifica se os demais scripts da aplica\u00e7\u00e3o possuem erros. O bot\u00e3o <span style=\"font-weight: bold;\">Build Scripts<\/span> verifica somente os scripts que ainda n\u00e3o foram checados. O bot\u00e3o <span style=\"font-weight: bold;\">Rebuild All Scripts<\/span> verifica todos os scripts da aplica\u00e7\u00e3o, sem levar em conta se foram modificados ou n\u00e3o. A diferen\u00e7a de tempo entre as opera\u00e7\u00f5es geradas pelos bot\u00f5es <span style=\"font-weight: bold;\">Build Scripts<\/span> e <span style=\"font-weight: bold;\">Rebuild All Scripts<\/span> \u00e9 consider\u00e1vel no caso de aplica\u00e7\u00f5es maiores, mas este tempo extra \u00e9 bastante \u00fatil para evitar erros de execu\u00e7\u00e3o nos scripts.<\/p>\n<p><span style=\"font-weight: bold;\">Hist\u00f3ricos<\/span><\/p>\n<p>O tempo de grava\u00e7\u00e3o de Hist\u00f3ricos deve ser ajustado de acordo com a necessidade real da aplica\u00e7\u00e3o, levando-se em conta o tempo de scan dos tags: de nada adianta gravar o Hist\u00f3rico a cada 1 segundo se o scan dos tags \u00e9 de 5 segundos. Como o Hist\u00f3rico utiliza acesso a disco, \u00e9 importante evitar tempos de scan pequenos sempre que poss\u00edvel. Uma boa op\u00e7\u00e3o neste caso s\u00e3o os Hist\u00f3ricos ativados por evento, ou seja, Hist\u00f3ricos que s\u00e3o ativados quando a fun\u00e7\u00e3o WriteRecord() \u00e9 executada em algum script, evitando os tempos de scan (\u00e9 necess\u00e1rio desabilitar a op\u00e7\u00e3o Habilita hist\u00f3rico por scan).<\/p>\n<div align=\"justify\">Quando se deseja gravar diversos registros em um arquivo hist\u00f3rico que est\u00e1 configurado para registrar dados por evento (op\u00e7\u00e3o <b>Habilita hist\u00f3rico por scan<\/b> desabilitada), como por exemplo atrav\u00e9s da c\u00f3pia de dados de um arquivo para outro ou da leitura do buffer de eventos do CLP, obt\u00e9m-se um significativo ganho de performance ao abrir o hist\u00f3rico uma \u00fanica vez com a fun\u00e7\u00e3o <i>Open()<\/i>, escrever todos os registros necess\u00e1rios atrav\u00e9s da fun\u00e7\u00e3o <i>WriteRecord()<\/i>, e ent\u00e3o fech\u00e1-los com a fun\u00e7\u00e3o <i>Close()<\/i>. Isto evita que o hist\u00f3rico precise ser aberto e fechado a cada opera\u00e7\u00e3o de escrita.<\/div>\n<p>Tamb\u00e9m \u00e9 importante lembrar que todos os tags pertencentes a um Hist\u00f3rico ativo ficam em constante atualiza\u00e7\u00e3o, comunicando a cada per\u00edodo de scan.<\/p>\n<p><br style=\"font-weight: bold;\" \/><span style=\"font-weight: bold;\">Anima\u00e7\u00f5es<\/span><\/p>\n<p>Os objetos de anima\u00e7\u00e3o, com bitmaps grandes e com muitas cores (high ou true color), tornam mais lenta a execu\u00e7\u00e3o do sistema. Os bitmaps para anima\u00e7\u00e3o devem ser criados no exato tamanho que ser\u00e3o utilizados e com poucas cores, sempre que poss\u00edvel.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Usando a vers\u00e3o 32 bits do Elipse SCADA Com a vers\u00e3o 32 bits do Elipse SCADA, \u00e9 poss\u00edvel que cada driver de comunica\u00e7\u00e3o trabalhe separadamente, o que melhora muito a&hellip;<\/p>\n","protected":false},"author":1,"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":[620,641],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Desenvolvendo aplicativos Elipse SCADA visando o melhor desempenho poss\u00edvel. - 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\/desenvolvendo-aplicativos-para-que-tenham-o-melhor-desempenho-possivel\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Desenvolvendo aplicativos Elipse SCADA visando o melhor desempenho poss\u00edvel.\" \/>\n<meta property=\"og:description\" content=\"Usando a vers\u00e3o 32 bits do Elipse SCADA Com a vers\u00e3o 32 bits do Elipse SCADA, \u00e9 poss\u00edvel que cada driver de comunica\u00e7\u00e3o trabalhe separadamente, o que melhora muito a&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kb.elipse.com.br\/desenvolvendo-aplicativos-para-que-tenham-o-melhor-desempenho-possivel\/\" \/>\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:30:36+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-28T18:41:12+00:00\" \/>\n<meta name=\"author\" content=\"Elipse Software\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Elipse Software\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kb.elipse.com.br\/desenvolvendo-aplicativos-para-que-tenham-o-melhor-desempenho-possivel\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kb.elipse.com.br\/desenvolvendo-aplicativos-para-que-tenham-o-melhor-desempenho-possivel\/\"},\"author\":{\"name\":\"Elipse Software\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/def69ea453ea60b250497b89225a9f87\"},\"headline\":\"Desenvolvendo aplicativos Elipse SCADA visando o melhor desempenho poss\u00edvel.\",\"datePublished\":\"2019-03-25T20:30:36+00:00\",\"dateModified\":\"2024-03-28T18:41:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kb.elipse.com.br\/desenvolvendo-aplicativos-para-que-tenham-o-melhor-desempenho-possivel\/\"},\"wordCount\":1647,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#organization\"},\"articleSection\":[\"Elipse Scada\",\"Performance\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kb.elipse.com.br\/desenvolvendo-aplicativos-para-que-tenham-o-melhor-desempenho-possivel\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kb.elipse.com.br\/desenvolvendo-aplicativos-para-que-tenham-o-melhor-desempenho-possivel\/\",\"url\":\"https:\/\/kb.elipse.com.br\/desenvolvendo-aplicativos-para-que-tenham-o-melhor-desempenho-possivel\/\",\"name\":\"[:pt]Desenvolvendo aplicativos Elipse SCADA visando o melhor desempenho poss\u00edvel.[:] - Elipse Knowledgebase\",\"isPartOf\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#website\"},\"datePublished\":\"2019-03-25T20:30:36+00:00\",\"dateModified\":\"2024-03-28T18:41:12+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/kb.elipse.com.br\/desenvolvendo-aplicativos-para-que-tenham-o-melhor-desempenho-possivel\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kb.elipse.com.br\/desenvolvendo-aplicativos-para-que-tenham-o-melhor-desempenho-possivel\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kb.elipse.com.br\/desenvolvendo-aplicativos-para-que-tenham-o-melhor-desempenho-possivel\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/kb.elipse.com.br\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Desenvolvendo aplicativos Elipse SCADA visando o melhor desempenho poss\u00edvel.\"}]},{\"@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\/def69ea453ea60b250497b89225a9f87\",\"name\":\"Elipse Software\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ff1f7ec38f4687b06f6851d97b3cd2d0?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ff1f7ec38f4687b06f6851d97b3cd2d0?s=96&d=mm&r=g\",\"caption\":\"Elipse Software\"},\"url\":\"https:\/\/kb.elipse.com.br\/en\/author\/webmasterelipse-com-br\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Desenvolvendo aplicativos Elipse SCADA visando o melhor desempenho poss\u00edvel. - 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\/desenvolvendo-aplicativos-para-que-tenham-o-melhor-desempenho-possivel\/","og_locale":"en_US","og_type":"article","og_title":"[:pt]Desenvolvendo aplicativos Elipse SCADA visando o melhor desempenho poss\u00edvel.[:] - Elipse Knowledgebase","og_description":"Usando a vers\u00e3o 32 bits do Elipse SCADA Com a vers\u00e3o 32 bits do Elipse SCADA, \u00e9 poss\u00edvel que cada driver de comunica\u00e7\u00e3o trabalhe separadamente, o que melhora muito a&hellip;","og_url":"https:\/\/kb.elipse.com.br\/desenvolvendo-aplicativos-para-que-tenham-o-melhor-desempenho-possivel\/","og_site_name":"Elipse Knowledgebase","article_publisher":"http:\/\/www.facebook.com\/elipsesoftware","article_published_time":"2019-03-25T20:30:36+00:00","article_modified_time":"2024-03-28T18:41:12+00:00","author":"Elipse Software","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Elipse Software","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kb.elipse.com.br\/desenvolvendo-aplicativos-para-que-tenham-o-melhor-desempenho-possivel\/#article","isPartOf":{"@id":"https:\/\/kb.elipse.com.br\/desenvolvendo-aplicativos-para-que-tenham-o-melhor-desempenho-possivel\/"},"author":{"name":"Elipse Software","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/def69ea453ea60b250497b89225a9f87"},"headline":"Desenvolvendo aplicativos Elipse SCADA visando o melhor desempenho poss\u00edvel.","datePublished":"2019-03-25T20:30:36+00:00","dateModified":"2024-03-28T18:41:12+00:00","mainEntityOfPage":{"@id":"https:\/\/kb.elipse.com.br\/desenvolvendo-aplicativos-para-que-tenham-o-melhor-desempenho-possivel\/"},"wordCount":1647,"commentCount":0,"publisher":{"@id":"https:\/\/kb.elipse.com.br\/#organization"},"articleSection":["Elipse Scada","Performance"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kb.elipse.com.br\/desenvolvendo-aplicativos-para-que-tenham-o-melhor-desempenho-possivel\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kb.elipse.com.br\/desenvolvendo-aplicativos-para-que-tenham-o-melhor-desempenho-possivel\/","url":"https:\/\/kb.elipse.com.br\/desenvolvendo-aplicativos-para-que-tenham-o-melhor-desempenho-possivel\/","name":"[:pt]Desenvolvendo aplicativos Elipse SCADA visando o melhor desempenho poss\u00edvel.[:] - Elipse Knowledgebase","isPartOf":{"@id":"https:\/\/kb.elipse.com.br\/#website"},"datePublished":"2019-03-25T20:30:36+00:00","dateModified":"2024-03-28T18:41:12+00:00","breadcrumb":{"@id":"https:\/\/kb.elipse.com.br\/desenvolvendo-aplicativos-para-que-tenham-o-melhor-desempenho-possivel\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kb.elipse.com.br\/desenvolvendo-aplicativos-para-que-tenham-o-melhor-desempenho-possivel\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kb.elipse.com.br\/desenvolvendo-aplicativos-para-que-tenham-o-melhor-desempenho-possivel\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/kb.elipse.com.br\/en\/"},{"@type":"ListItem","position":2,"name":"Desenvolvendo aplicativos Elipse SCADA visando o melhor desempenho poss\u00edvel."}]},{"@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\/def69ea453ea60b250497b89225a9f87","name":"Elipse Software","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ff1f7ec38f4687b06f6851d97b3cd2d0?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ff1f7ec38f4687b06f6851d97b3cd2d0?s=96&d=mm&r=g","caption":"Elipse Software"},"url":"https:\/\/kb.elipse.com.br\/en\/author\/webmasterelipse-com-br\/"}]}},"_links":{"self":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/388"}],"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\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/comments?post=388"}],"version-history":[{"count":2,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/388\/revisions"}],"predecessor-version":[{"id":16190,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/388\/revisions\/16190"}],"wp:attachment":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/media?parent=388"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/categories?post=388"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/tags?post=388"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}