{"id":312,"date":"2019-03-25T17:30:15","date_gmt":"2019-03-25T20:30:15","guid":{"rendered":"http:\/\/xexeu.elipse.com.br\/pt\/utilizando-cpus-siemens-redundantes-com-e3-parte-2\/"},"modified":"2019-06-05T13:57:43","modified_gmt":"2019-06-05T16:57:43","slug":"utilizando-cpus-siemens-redundantes-com-e3-parte-2","status":"publish","type":"post","link":"https:\/\/kb.elipse.com.br\/en\/utilizando-cpus-siemens-redundantes-com-e3-parte-2\/","title":{"rendered":"Utilizando CPUs Siemens redundantes com E3 &#8211; Parte 2."},"content":{"rendered":"<div align=\"justify\">\n<p><u><b>1) Introdu\u00e7\u00e3o<\/b><\/u><\/p>\n<p>A comunica\u00e7\u00e3o entre o Elipse E3 e as redes Siemens se d\u00e1 atrav\u00e9s de uma das seguintes op\u00e7\u00f5es:<\/p>\n<ul>\n<li><b>OPC<\/b>: o Simatic Net (Siemens) atua como servidor e o E3 como cliente.<\/li>\n<li><b>Drivers de comunica\u00e7\u00e3o<\/b>: M-Prot (PPI, MPI, ISOTCP), Prodave, etc.<\/li>\n<\/ul>\n<p>Este artigo aborda o uso do driver <b>MPI <\/b>(atualmente substitu\u00eddo pelo <b>M-Prot<\/b>). O <b>Simatic Net<\/b> disponibiliza uma aplica\u00e7\u00e3o e o E3 se comunica com a rede (utilizando as fun\u00e7\u00f5es do <b>S7-Functions<\/b>) atrav\u00e9s do driver <b>MPI<\/b>. Esse sistema, assim como o OPC, pode ser usado para qualquer rede Siemens que seja suportada pelo Simatic Net.<\/p>\n<p>Existem outros artigos que ilustram ambas as formas de comunica\u00e7\u00e3o, descrevendo a configura\u00e7\u00e3o dos drivers, cria\u00e7\u00e3o dos tags etc, que podem ajudar a entender os passos anteriores \u00e0 cria\u00e7\u00e3o da redund\u00e2ncia. O presente artigo trata da <b>implementa\u00e7\u00e3o <\/b>de um sistema de CPUs redundantes sendo acessadas pelo E3, que mostra os dados de processo independentemente da CPU ativa, com a execu\u00e7\u00e3o de um simples script.<\/p>\n<p><b>NOTA<\/b>: Quando utilizam o meio f\u00edsico Ethernet, os drivers que usam o IOKit (componente compartilhado utilizado pelos drivers de comunica\u00e7\u00e3o da Elipse) j\u00e1 possuem a op\u00e7\u00e3o de redund\u00e2ncia, basta habilitar o endere\u00e7o de backup (<b>Backup Address<\/b>) na aba <b>Ethernet <\/b>do driver.<\/p>\n<p><b><u>2) Solu\u00e7\u00e3o<\/u><\/b><\/p>\n<p>Alguns problemas relacionados a redund\u00e2ncia, a din\u00e2mica de estados dos PLCs e a esta\u00e7\u00e3o de supervis\u00e3o, s\u00e3o:<\/p>\n<ul>\n<li><b>Informa\u00e7\u00e3o do estado da CPU<\/b>: normalmente \u00e9 feito atrav\u00e9s de um tag de status. Quando o valor do tag \u00e9 verdadeiro (diferente de zero), significa que a CPU est\u00e1 ativa.<\/li>\n<li><b>Prioridade de opera\u00e7\u00e3o<\/b>: quando ambas as CPUs est\u00e3o ativas, deve-se verificar se existe prioridade na opera\u00e7\u00e3o. Existem duas possibilidades: trabalhar com a primeira (ou a \u00faltima) CPU ativa, ou trabalhar sempre que poss\u00edvel com a mesma CPU (priorit\u00e1ria). No projeto desenvolvido, n\u00e3o existe prioridade.<\/li>\n<li><b>Efeito da queda da esta\u00e7\u00e3o de supervis\u00e3o<\/b>: a queda da esta\u00e7\u00e3o de supervis\u00e3o n\u00e3o deve interferir nos estados das CPUs, e ao retornar ela deve se conectar a qualquer CPU ativa, mesmo quando houver mudan\u00e7a de estado durante o per\u00edodo de queda.<\/li>\n<li><b>Troca de CPU ativa<\/b>: a parametriza\u00e7\u00e3o dos tags no E3 cont\u00e9m o endere\u00e7o do equipamento com o qual \u00e9 necess\u00e1rio comunicar. No caso do driver MPI, o tag carrega no par\u00e2metro <i>N1 <\/i>o n\u00famero da conex\u00e3o criada no Simatic Net. Fazer com que o mesmo tag se comunique com diferentes CPUs (cada uma a seu tempo) foi o grande problema a ser tratado nesse projeto.<\/li>\n<\/ul>\n<p>Como pode ser visto no projeto desenvolvido no Step7, a primeira quest\u00e3o foi resolvida com a cria\u00e7\u00e3o dos tags <b>M18 <\/b>e <b>M118<\/b>, que informam o estado de cada CPU.<\/p>\n<p>Como j\u00e1 foi visto, a rede n\u00e3o disp\u00f5e de uma CPU priorit\u00e1ria, e a \u00faltima a entrar em estado de opera\u00e7\u00e3o ser\u00e1 a usada para comunica\u00e7\u00e3o. \u00c9 poss\u00edvel implementar no PLC um dispositivo de seguran\u00e7a para evitar que uma CPU entre em opera\u00e7\u00e3o quando a outra estiver ativa, mas este tipo de otimiza\u00e7\u00e3o n\u00e3o ser\u00e1 visto neste artigo.<\/p>\n<p>Para implementar o retorno da esta\u00e7\u00e3o de supervis\u00e3o em caso de queda, foi criado em cada CPU um tag <b>M30<\/b>, que ser\u00e1 escrito sempre que o E3 retornar a aplica\u00e7\u00e3o. Esse tag inibe a escrita de estado da CPU por alguns segundos. Nesse tempo, o E3 zera os estados para que ocorra o evento de sele\u00e7\u00e3o da CPU ativa (que ser\u00e1 descrita posteriormente).<\/p>\n<p>Para o exemplo, o tag <b>M12 <\/b>ser\u00e1 monitorado em ambas as CPUs (uma por vez), simulando o processo e permitindo visualizar a troca de CPU ativa. Nos testes, essa mem\u00f3ria foi configurada como <b>444 <\/b>na primeira CPU (endere\u00e7o Profibus igual a <b>4<\/b>) e <b>222 <\/b>na segunda (endere\u00e7o Profibus igual a <b>6<\/b>).<\/p>\n<p><u><b>3) Projeto Teste<\/b><\/u><\/p>\n<p>O objetivo deste projeto \u00e9 detectar o comportamento da leitura de tags quando ocorre a varia\u00e7\u00e3o do estado das CPUs. A tela mostrada na Figura 1 foi constru\u00edda para visualizar este comportamento.<\/p>\n<div align=\"center\"><span style=\"font-size: xx-small;\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID42\/Figura1.PNG\" alt=\"\" width=\"550\" height=\"414\" align=\"Baseline\" border=\"0\" \/><br \/>\n<b>Figura 1<\/b>: Tela de testes<br \/>\n<\/span><\/div>\n<p>Os tags usados e as configura\u00e7\u00f5es dos tags de comunica\u00e7\u00e3o podem ser vistos nas Figuras 2 e 3.<\/p>\n<div align=\"center\"><span style=\"font-size: xx-small;\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID42\/Figura2.PNG\" alt=\"\" width=\"332\" height=\"362\" align=\"Baseline\" border=\"0\" \/><br \/>\n<b>Figura 2<\/b>: Lista de tags e projeto no Organizer<br \/>\n<\/span><\/div>\n<p>A descri\u00e7\u00e3o dos tags ligados ao driver foi feita no item 2 desse documento, exceto pelo tag interno <b>VerificaCPUs<\/b>. Esse tag ser\u00e1 utilizado para fazer a troca de CPUs ativas. Os scripts ser\u00e3o descritos posteriormente nesse documento.<\/p>\n<div align=\"center\"><span style=\"font-size: xx-small;\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID42\/Figura3.PNG\" alt=\"\" width=\"550\" height=\"119\" align=\"Baseline\" border=\"0\" \/><br \/>\n<b>Figura 3<\/b>: Configura\u00e7\u00e3o dos tags<br \/>\n<\/span><\/div>\n<p>Como descrito no arquivo de ajuda do driver MPI, o par\u00e2metro <i>N1 <\/i>\u00e9 utilizado para discriminar o n\u00famero da conex\u00e3o de rede, que \u00e9 configurada no software Simatic Net. A solu\u00e7\u00e3o adotada para a troca de CPUs foi alterar o valor desse par\u00e2metro <i>N1 <\/i>para o valor correspondente \u00e0 CPU ativa.<\/p>\n<p>A vantagem desta abordagem \u00e9 a manuten\u00e7\u00e3o de todos as associa\u00e7\u00f5es relacionadas a estes tags de comunica\u00e7\u00e3o feitas no projeto. Associa\u00e7\u00f5es em telas, configura\u00e7\u00f5es de hist\u00f3ricos e de alarmes, entre outras caracter\u00edsticas, s\u00e3o mantidas sem necessidade de modifica\u00e7\u00f5es. Outras vantagens s\u00e3o:<\/p>\n<ul>\n<li><b>Rapidez no desenvolvimento<\/b>: como o projeto independe da CPU que servir\u00e1 como fonte dos dados de campo, ele pode ser desenvolvido com foco apenas em sua funcionalidade. A camada de redund\u00e2ncia \u00e9 um passo posterior.<\/li>\n<li><b>Controle centralizado de estado das CPUs<\/b>: facilita a manuten\u00e7\u00e3o do projeto como um todo.<\/li>\n<li><b>Dimensionamento do servidor<\/b>: os E3 Servers s\u00e3o dimensionados pelo n\u00famero de tags lidos simultaneamente. Como os tags s\u00e3o sempre os mesmos, ao mudar apenas o endere\u00e7o \u00e9 poss\u00edvel dimensionar um servidor com menor n\u00famero de tags.<\/li>\n<li><b>Facilidade de manuten\u00e7\u00e3o do projeto<\/b>: em caso de modifica\u00e7\u00f5es na quantidade ou nomes de tags, \u00e9 mais simples alterar isso em apenas um script, o que torna mais segura qualquer modifica\u00e7\u00e3o.<\/li>\n<\/ul>\n<p><b>Script de retorno do E3<\/b><\/p>\n<p>Quando ocorre uma queda do E3, \u00e9 perdida a informa\u00e7\u00e3o sobre qual CPU est\u00e1 ativa; mesmo que essa informa\u00e7\u00e3o seja mantida, \u00e9 poss\u00edvel que a troca de CPUs ocorra sem que o E3 tenha acesso a essa informa\u00e7\u00e3o.<\/p>\n<p>Por isso, a escrita nos tags <b>M30 <\/b>de ambas as CPUs (Figura 4) permite que os valores dos tags de status (<b>M18 <\/b>e <b>M118<\/b>) sejam retornados para zero, o que indicaria que nenhuma delas est\u00e1 ativa. Isso \u00e9 suficiente para que os eventos de mudan\u00e7a de CPU ativa sejam executados de acordo com seus estados.<\/p>\n<div align=\"center\"><span style=\"font-size: xx-small;\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID42\/Figura4.PNG\" alt=\"\" width=\"456\" height=\"114\" align=\"Baseline\" border=\"0\" \/><br \/>\n<b>Figura 4<\/b>: Script para retorno do E3<br \/>\n<\/span><\/div>\n<p><b>Script de troca de CPUs<\/b><\/p>\n<p>O pr\u00f3ximo passo para a solu\u00e7\u00e3o deste problema \u00e9 a implementa\u00e7\u00e3o dos eventos que controlam a troca de CPUs. Para isso, utilize o tag interno <b>VerificaCPUs<\/b>. Neste tag, crie um novo evento, chamado <i>VerificaCPUs<\/i>, que monitora se o valor do tag M18 (status de uma CPU) foi modificado (Figura 5).<\/p>\n<div align=\"center\"><span style=\"font-size: xx-small;\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID42\/Figura5.PNG\" alt=\"\" width=\"459\" height=\"290\" align=\"Baseline\" border=\"0\" \/><br \/>\n<b>Figura 5<\/b>: Cria\u00e7\u00e3o do evento de troca de tags<br \/>\n<\/span><\/div>\n<p>Neste novo evento, crie o script de controle (Figura 6). Este script monitora o valor do tag; caso seja igual a 1, isto significa que a CPU entrou em opera\u00e7\u00e3o. O valor desse tag \u00e9 controlado pela pr\u00f3pria CPU. No script mostrado, modifique o par\u00e2metro <i>N1 <\/i>de cada tag na lista individualmente. Mais adiante, ser\u00e1 mostrada uma otimiza\u00e7\u00e3o desse esquema, mas qualquer tag a ser lido nesse esquema redundante dever\u00e1 ser colocado nesse script, conforme coment\u00e1rio.<\/p>\n<div align=\"center\"><span style=\"font-size: xx-small;\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID42\/Figura6.PNG\" alt=\"\" width=\"496\" height=\"114\" align=\"Baseline\" border=\"0\" \/><br \/>\n<b>Figura 6<\/b>: Script para troca de endere\u00e7o dos tags<br \/>\n<\/span><\/div>\n<p>Essa mesma sequ\u00eancia deve ser feita para o tag <b>M118 <\/b>(status da segunda CPU), mas com o valor do par\u00e2metro <i>N1 <\/i>dos tags sendo igual a 1 (segunda conex\u00e3o de rede).<\/p>\n<p>Feitas essas implementa\u00e7\u00f5es, a redund\u00e2ncia estar\u00e1 implementado no lado do supervis\u00f3rio, pois qualquer que seja a CPU ativa, o E3 conseguir\u00e1 trabalhar sem dificuldades.<\/p>\n<p><b>Otimiza\u00e7\u00f5es<\/b><\/p>\n<p>Uma segunda solu\u00e7\u00e3o para a troca de CPU ativa, que n\u00e3o necessita a inclus\u00e3o de todos os tags na lista de troca do par\u00e2metro <i>N1<\/i>, pode ser vista na Figura 7.<\/p>\n<div align=\"center\"><span style=\"font-size: xx-small;\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID42\/Figura7.PNG\" alt=\"\" width=\"330\" height=\"390\" align=\"Baseline\" border=\"0\" \/><br \/>\n<b>Figura 7<\/b>: Organiza\u00e7\u00e3o alternativa para os tags redundantes<br \/>\n<\/span><\/div>\n<p>A disposi\u00e7\u00e3o dos tags redundantes em uma pasta \u00fanica, conforme visto acima, permite a cria\u00e7\u00e3o de um script onde, independentemente do n\u00famero de tags ou das altera\u00e7\u00f5es feitas nesses tags, n\u00e3o ser\u00e1 necess\u00e1rio mexer nos scripts de troca. A Figura 8 ilustra esse novo script.<\/p>\n<div align=\"center\"><span style=\"font-size: xx-small;\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID42\/Figura8.PNG\" alt=\"\" width=\"467\" height=\"105\" align=\"Baseline\" border=\"0\" \/><br \/>\n<b>Figura 8<\/b>: Troca de CPUs independentemente do n\u00famero dos tags<br \/>\n<\/span><\/div>\n<p>Essa troca \u00e9 a mais aconselh\u00e1vel, mas \u00e9 necess\u00e1rio organizar os tags antecipadamente de forma a permitir o uso desse script.<\/p>\n<p><u><b>4) Conclus\u00e3o<\/b><\/u><\/p>\n<p>O uso de equipamentos em redund\u00e2ncia \u00e9 fundamental para a confiabilidade de processos cr\u00edticos, nas mais diferentes \u00e1reas de atua\u00e7\u00e3o. Quando \u00e9 poss\u00edvel ter esses equipamentos em rede, com um esquema de endere\u00e7amento que permita a troca r\u00e1pida entre CPUs, \u00e9 poss\u00edvel implementar a redund\u00e2ncia no E3, sem dificuldades.<\/p>\n<p>Assim como todas as outras ferramentas dispon\u00edveis no E3, \u00e9 poss\u00edvel implementar essa redund\u00e2ncia de maneira modular, o que traz grandes vantagens para o desenvolvimento de projetos.<\/p>\n<p><b>NOTA<\/b>: O processo descrito neste artigo foi desenvolvido em conjunto pela Elipse Software, Microsel Engenharia (integrador Elipse) e Siemens, para o projeto realizado pela Promon Engenharia, para a UTE-AGPO, situada em Maca\u00e9-RJ.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>1) Introdu\u00e7\u00e3o A comunica\u00e7\u00e3o entre o Elipse E3 e as redes Siemens se d\u00e1 atrav\u00e9s de uma das seguintes op\u00e7\u00f5es: OPC: o Simatic Net (Siemens) atua como servidor e o&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":[601],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Utilizando CPUs Siemens redundantes com E3 - Utilizando CPUs Siemens redundantes com E3 - Parte 2.[:] - 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\/en\/utilizando-cpus-siemens-redundantes-com-e3-parte-2\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Utilizando CPUs Siemens redundantes com E3 - Parte 2.\" \/>\n<meta property=\"og:description\" content=\"1) Introdu\u00e7\u00e3o A comunica\u00e7\u00e3o entre o Elipse E3 e as redes Siemens se d\u00e1 atrav\u00e9s de uma das seguintes op\u00e7\u00f5es: OPC: o Simatic Net (Siemens) atua como servidor e o&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kb.elipse.com.br\/en\/utilizando-cpus-siemens-redundantes-com-e3-parte-2\/\" \/>\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:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-06-05T16:57:43+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID42\/Figura1.PNG\" \/>\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=\"16 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kb.elipse.com.br\/en\/utilizando-cpus-siemens-redundantes-com-e3-parte-2\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kb.elipse.com.br\/en\/utilizando-cpus-siemens-redundantes-com-e3-parte-2\/\"},\"author\":{\"name\":\"Elipse Software\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/def69ea453ea60b250497b89225a9f87\"},\"headline\":\"Utilizando CPUs Siemens redundantes com E3 &#8211; Parte 2.\",\"datePublished\":\"2019-03-25T20:30:15+00:00\",\"dateModified\":\"2019-06-05T16:57:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kb.elipse.com.br\/en\/utilizando-cpus-siemens-redundantes-com-e3-parte-2\/\"},\"wordCount\":3139,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#organization\"},\"articleSection\":[\"IODriver \/ IOServer\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kb.elipse.com.br\/en\/utilizando-cpus-siemens-redundantes-com-e3-parte-2\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kb.elipse.com.br\/en\/utilizando-cpus-siemens-redundantes-com-e3-parte-2\/\",\"url\":\"https:\/\/kb.elipse.com.br\/en\/utilizando-cpus-siemens-redundantes-com-e3-parte-2\/\",\"name\":\"[:pt]Utilizando CPUs Siemens redundantes com E3 - Parte 2.[:en]Utilizando CPUs Siemens redundantes com E3 - Parte 2.[:] - Elipse Knowledgebase\",\"isPartOf\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#website\"},\"datePublished\":\"2019-03-25T20:30:15+00:00\",\"dateModified\":\"2019-06-05T16:57:43+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/kb.elipse.com.br\/en\/utilizando-cpus-siemens-redundantes-com-e3-parte-2\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kb.elipse.com.br\/en\/utilizando-cpus-siemens-redundantes-com-e3-parte-2\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kb.elipse.com.br\/en\/utilizando-cpus-siemens-redundantes-com-e3-parte-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/kb.elipse.com.br\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Utilizando CPUs Siemens redundantes com E3 &#8211; Parte 2.\"}]},{\"@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":"Utilizando CPUs Siemens redundantes com E3 - Utilizando CPUs Siemens redundantes com E3 - Parte 2.[:] - 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\/en\/utilizando-cpus-siemens-redundantes-com-e3-parte-2\/","og_locale":"en_US","og_type":"article","og_title":"[:pt]Utilizando CPUs Siemens redundantes com E3 - Parte 2.[:en]Utilizando CPUs Siemens redundantes com E3 - Parte 2.[:] - Elipse Knowledgebase","og_description":"1) Introdu\u00e7\u00e3o A comunica\u00e7\u00e3o entre o Elipse E3 e as redes Siemens se d\u00e1 atrav\u00e9s de uma das seguintes op\u00e7\u00f5es: OPC: o Simatic Net (Siemens) atua como servidor e o&hellip;","og_url":"https:\/\/kb.elipse.com.br\/en\/utilizando-cpus-siemens-redundantes-com-e3-parte-2\/","og_site_name":"Elipse Knowledgebase","article_publisher":"http:\/\/www.facebook.com\/elipsesoftware","article_published_time":"2019-03-25T20:30:15+00:00","article_modified_time":"2019-06-05T16:57:43+00:00","og_image":[{"url":"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID42\/Figura1.PNG"}],"author":"Elipse Software","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Elipse Software","Est. reading time":"16 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kb.elipse.com.br\/en\/utilizando-cpus-siemens-redundantes-com-e3-parte-2\/#article","isPartOf":{"@id":"https:\/\/kb.elipse.com.br\/en\/utilizando-cpus-siemens-redundantes-com-e3-parte-2\/"},"author":{"name":"Elipse Software","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/def69ea453ea60b250497b89225a9f87"},"headline":"Utilizando CPUs Siemens redundantes com E3 &#8211; Parte 2.","datePublished":"2019-03-25T20:30:15+00:00","dateModified":"2019-06-05T16:57:43+00:00","mainEntityOfPage":{"@id":"https:\/\/kb.elipse.com.br\/en\/utilizando-cpus-siemens-redundantes-com-e3-parte-2\/"},"wordCount":3139,"commentCount":0,"publisher":{"@id":"https:\/\/kb.elipse.com.br\/#organization"},"articleSection":["IODriver \/ IOServer"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kb.elipse.com.br\/en\/utilizando-cpus-siemens-redundantes-com-e3-parte-2\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kb.elipse.com.br\/en\/utilizando-cpus-siemens-redundantes-com-e3-parte-2\/","url":"https:\/\/kb.elipse.com.br\/en\/utilizando-cpus-siemens-redundantes-com-e3-parte-2\/","name":"[:pt]Utilizando CPUs Siemens redundantes com E3 - Parte 2.[:en]Utilizando CPUs Siemens redundantes com E3 - Parte 2.[:] - Elipse Knowledgebase","isPartOf":{"@id":"https:\/\/kb.elipse.com.br\/#website"},"datePublished":"2019-03-25T20:30:15+00:00","dateModified":"2019-06-05T16:57:43+00:00","breadcrumb":{"@id":"https:\/\/kb.elipse.com.br\/en\/utilizando-cpus-siemens-redundantes-com-e3-parte-2\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kb.elipse.com.br\/en\/utilizando-cpus-siemens-redundantes-com-e3-parte-2\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kb.elipse.com.br\/en\/utilizando-cpus-siemens-redundantes-com-e3-parte-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/kb.elipse.com.br\/en\/"},{"@type":"ListItem","position":2,"name":"Utilizando CPUs Siemens redundantes com E3 &#8211; Parte 2."}]},{"@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\/312"}],"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=312"}],"version-history":[{"count":3,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/312\/revisions"}],"predecessor-version":[{"id":6879,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/312\/revisions\/6879"}],"wp:attachment":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/media?parent=312"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/categories?post=312"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/tags?post=312"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}