{"id":397,"date":"2019-03-25T17:30:38","date_gmt":"2019-03-25T20:30:38","guid":{"rendered":"http:\/\/xexeu.elipse.com.br\/pt\/aplicacao-simclp-simulando-um-clp-atraves-de-um-servidor-opc\/"},"modified":"2019-04-26T16:06:02","modified_gmt":"2019-04-26T19:06:02","slug":"aplicacao-simclp-simulando-um-clp-atraves-de-um-servidor-opc","status":"publish","type":"post","link":"https:\/\/kb.elipse.com.br\/en\/aplicacao-simclp-simulando-um-clp-atraves-de-um-servidor-opc\/","title":{"rendered":"Aplica\u00e7\u00e3o simCLP simulando um CLP atrav\u00e9s de um servidor OPC."},"content":{"rendered":"<div style=\"text-align: justify;\">\n<p><span style=\"font-weight: bold;\">Introdu\u00e7\u00e3o<\/span><\/p>\n<p>Muitas vezes, no desenvolvimento de aplica\u00e7\u00f5es com softwares SCADA, existe a necessidade de realizar testes onde os tags de comunica\u00e7\u00e3o devem ser for\u00e7ados ou simulados. Este artigo mostra, de forma pr\u00e1tica, como desenvolver um aplicativo com o E3 que permite simular um CLP ou qualquer outro equipamento que se conecta ao software de controle e supervis\u00e3o. Para isso, utilizaremos um servidor OPC rodando em um segundo computador, que est\u00e1 ligado em rede ao computador principal.<\/p>\n<p><span style=\"font-weight: bold;\">Configura\u00e7\u00e3o do cliente OPC<\/span><\/p>\n<p>Na aplica\u00e7\u00e3o principal, chamaremos de <span style=\"font-weight: bold;\">Driver Real<\/span> o driver criado para comunica\u00e7\u00e3o com os dispositivos de campo. Este driver pode ser Modbus, Profibus ou qualquer outro, dependendo do protocolo adotado pelo equipamento. O <span style=\"font-weight: bold;\">Driver de Simula\u00e7\u00e3o<\/span> ser\u00e1 um driver OPC, cuja estrutura e os nomes de seus elementos sejam id\u00eanticos aos do Driver Real.<\/p>\n<p>Note que n\u00e3o \u00e9 poss\u00edvel utilizar ao mesmo tempo e na mesma aplica\u00e7\u00e3o os dois drivers, real e de simula\u00e7\u00e3o, pois eles possuem o mesmo caminho e o mesmo nome. Para evitar que eles sejam utilizados ao mesmo tempo, existem duas possibilidades. Uma delas \u00e9 acrescentar uma extens\u00e3o ao nome de um dos drivers, deixando o nome original (que est\u00e1 associado na aplica\u00e7\u00e3o) apenas no driver que se deseja utilizar. Outra op\u00e7\u00e3o \u00e9 criar um projeto contendo apenas o Driver Real, e um segundo projeto contendo apenas o Driver de Simula\u00e7\u00e3o; para isto, basta remover o projeto que n\u00e3o ser\u00e1 utilizado do dom\u00ednio atual. Neste exemplo, utilizaremos a segunda op\u00e7\u00e3o, mas em ambas as op\u00e7\u00f5es \u00e9 poss\u00edvel trocar de driver sem afetar as associa\u00e7\u00f5es com tags de comunica\u00e7\u00e3o criadas na aplica\u00e7\u00e3o.<\/p>\n<p>Ao adicionar o driver de comunica\u00e7\u00e3o OPC ao projeto, deve-se primeiramente criar uma conex\u00e3o com o servidor OPC, que ser\u00e1 ativada automaticamente ao rodar o dom\u00ednio da aplica\u00e7\u00e3o simCLP, localizado em um outro computador da rede. Para isso, deve-se localizar o servidor OPC (<span style=\"font-family: Courier New;\">Elipse.OPCSvr.1<\/span>) na rede e ativar a comunica\u00e7\u00e3o.<\/p>\n<p>Feito isso, clique em <span style=\"font-weight: bold; font-style: italic;\">Importar tags<\/span>, na pasta do driver OPC. Os tags criados no Servidor OPC podem ser arrastados para o Driver OPC. Normalmente, deve-se importar apenas a propriedade <span style=\"font-style: italic;\">Value <\/span>dos tags do servidor. Ap\u00f3s importar os tags, renomeie-os e reconfigure-os, de modo que o driver OPC fique id\u00eantico ao Driver Real. Assim, n\u00e3o ser\u00e1 necess\u00e1rio alterar as associa\u00e7\u00f5es j\u00e1 criadas.<\/p>\n<p>A associa\u00e7\u00e3o dos tags OPC com o servidor tamb\u00e9m pode ser alterada na propriedade <span style=\"font-style: italic;\">ItemID <\/span>dos tags OPC.<\/p>\n<div style=\"text-align: center;\">\n<p><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID151\/Figura1.PNG\" alt=\"\" width=\"263\" height=\"277\" align=\"Baseline\" border=\"0\" \/><br \/>\n<span style=\"font-size: xx-small;\"><span style=\"font-weight: bold;\">Figura 1<\/span> &#8211; Driver Real e Driver de Simula\u00e7\u00e3o<br \/>\n<\/span><\/p>\n<div style=\"text-align: left;\">\n<p><span style=\"font-size: xx-small;\"><span style=\"font-size: medium;\"><br \/>\n<br style=\"font-weight: bold;\" \/><\/span><\/span><\/p>\n<div style=\"text-align: justify;\">\n<p><span style=\"font-weight: bold;\">Configura\u00e7\u00e3o do servidor OPC &#8211; simCLP<\/span><\/p>\n<p>O simCLP funciona como um servidor OPC que \u00e9 ativado automaticamente ao rodar a aplica\u00e7\u00e3o, disponibilizando todas as suas tags para um cliente OPC (aplica\u00e7\u00e3o principal). A aplica\u00e7\u00e3o disponibiliza quatro m\u00f3dulos I\/O: Entradas Digitais, Sa\u00eddas Digitais, Entradas Anal\u00f3gicas e Sa\u00eddas Anal\u00f3gicas. Para cada ponto I\/O, existe uma etiqueta para identifica\u00e7\u00e3o da entrada ou sa\u00edda. As etiquetas, assim como todas as configura\u00e7\u00f5es, s\u00e3o salvas quando alteradas. Sendo assim, ao abrir a aplica\u00e7\u00e3o, o aplicativo carregar\u00e1 a \u00faltima configura\u00e7\u00e3o.<\/p>\n<div style=\"text-align: center;\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID151\/Figura2.PNG\" alt=\"\" width=\"550\" height=\"345\" align=\"Baseline\" border=\"0\" \/><span style=\"font-size: xx-small;\"><span style=\"font-size: medium;\"><br \/>\n<span style=\"font-size: xx-small;\"><span style=\"font-weight: bold;\">Figura 2<\/span> &#8211; Tela Principal do simCLP com os m\u00f3dulos I\/O<\/span><\/span><\/span><\/div>\n<p>&nbsp;<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><span style=\"font-weight: bold;\">Entradas Digitais<\/span><\/p>\n<p>As entradas digitais podem ser utilizadas de duas maneiras diferentes. Uma delas \u00e9 bit a bit, onde cada entrada digital corresponde a um tag de comunica\u00e7\u00e3o. Tamb\u00e9m \u00e9 poss\u00edvel utiliz\u00e1-las do modo Word, onde v\u00e1rias entradas digitais podem ser associadas para formar uma palavra representando, em decimal, os estados das entradas digitais. No segundo caso, \u00e9 poss\u00edvel transmitir at\u00e9 16 estados de entradas digitais utilizando-se apenas um tag de comunica\u00e7\u00e3o. A configura\u00e7\u00e3o dos dois modos \u00e9 detalhada abaixo.<\/p>\n<div style=\"text-align: center;\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID151\/Figura3.PNG\" alt=\"\" width=\"311\" height=\"54\" align=\"Baseline\" border=\"0\" \/><br \/>\n<span style=\"font-size: xx-small;\"><span style=\"font-weight: bold;\">Figura 3<\/span> &#8211; Entrada digital<\/span><\/div>\n<p><span style=\"font-weight: bold;\">Bit a bit<\/span><\/p>\n<p>Nenhuma configura\u00e7\u00e3o \u00e9 necess\u00e1ria para a utiliza\u00e7\u00e3o de entradas digitais no modo bit a bit. Basta importar a propriedade <span style=\"font-style: italic;\">Value <\/span>dos tags DI1, DI2, &#8230;, DI16, localizados na pasta <span style=\"font-weight: bold;\">EntradasDigitais<\/span>, para a aplica\u00e7\u00e3o principal.<\/p>\n<p>Tipo da vari\u00e1vel: <span style=\"font-weight: bold;\">Boolean<\/span>.<\/p>\n<p><span style=\"font-weight: bold;\">Word<\/span><\/p>\n<p>A configura\u00e7\u00e3o do modo Word pode ser acessada pelo bot\u00e3o <span style=\"font-weight: bold;\">Words<\/span>, no canto superior do m\u00f3dulo de entradas digitais, na tela principal. Existem cinco Words dispon\u00edveis para configura\u00e7\u00e3o. Deve-se habilitar os bits da Word e associ\u00e1-los \u00e0s entradas digitais, e ent\u00e3o importar a propriedade <span style=\"font-style: italic;\">Value <\/span>dos tags DI1, DI2, &#8230; , DI5, na pasta <span style=\"font-weight: bold;\">EntradasDigitais_Word<\/span>. Na aplica\u00e7\u00e3o principal, habilite a propriedade <span style=\"font-style: italic;\">UseBitFields <\/span>dos tags OPC que estiverem associados aos tags Word do simCLP; deste modo, palavra ser\u00e1 quebrada em bits.<\/p>\n<div style=\"text-align: center;\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID151\/Figura4.PNG\" alt=\"\" width=\"553\" height=\"62\" align=\"Baseline\" border=\"0\" \/><br \/>\n<span style=\"font-size: xx-small;\"><span style=\"font-weight: bold;\">Figura 4<\/span> &#8211; Configura\u00e7\u00e3o de entradas digitais no modo Word<\/span><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID151\/Figura5.PNG\" alt=\"\" width=\"226\" height=\"97\" align=\"Baseline\" border=\"0\" \/><br \/>\n<span style=\"font-size: xx-small;\"><span style=\"font-weight: bold;\">Figura 5<\/span> &#8211; Tag a ser importada no modo Word para a configura\u00e7\u00e3o mostrada na figura anterior<\/span><\/p>\n<\/div>\n<p><span style=\"font-weight: bold;\">Sa\u00eddas Digitais<\/span><\/p>\n<p>Semelhantemente ao que acontece com as entradas digitais, as sa\u00eddas digitais tamb\u00e9m podem ser utilizadas de dois modos: bit a bit ou Word.<\/p>\n<div style=\"text-align: center;\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID151\/Figura6.PNG\" alt=\"\" width=\"316\" height=\"49\" align=\"Baseline\" border=\"0\" \/><br \/>\n<span style=\"font-size: xx-small;\"><span style=\"font-weight: bold;\">Figura 6<\/span> &#8211; Sa\u00edda digital<\/span><\/div>\n<p><br style=\"font-weight: bold;\" \/><span style=\"font-weight: bold;\">Bit a bit<\/span><\/p>\n<p>Nenhuma configura\u00e7\u00e3o \u00e9 necess\u00e1ria para a utiliza\u00e7\u00e3o de entradas digitais no modo bit a bit. Basta importar a propriedade <span style=\"font-style: italic;\">Value <\/span>do tag DI1, DI2, &#8230; , DI16, localizados na pasta <span style=\"font-weight: bold;\">EntradasDigitais<\/span>, para a aplica\u00e7\u00e3o principal.<\/p>\n<p>Tipo da vari\u00e1vel: <span style=\"font-weight: bold;\">Boolean<\/span>.<\/p>\n<p><span style=\"font-weight: bold;\">Word<\/span><\/p>\n<p>Neste modo, \u00e9 poss\u00edvel receber uma palavra representando um conjunto de bits em formato decimal e quebr\u00e1-la em bits. Para isso, clique em\u00a0 <img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID4467\/Botao.png\" alt=\"\" width=\"20\" height=\"20\" align=\"Baseline\" border=\"0\" hspace=\"0\" vspace=\"0\" \/>. Uma janela ser\u00e1 aberta para a configura\u00e7\u00e3o desse ponto de sa\u00edda. Habilite o uso do modo Word, escolha o tag que deve ser quebrado em bits, e selecione o bit desta palavra a ser associado \u00e0 sa\u00edda digital atual.<\/p>\n<div style=\"text-align: center;\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID151\/Figura7.PNG\" alt=\"\" width=\"456\" height=\"192\" align=\"Baseline\" border=\"0\" \/><br \/>\n<span style=\"font-size: xx-small;\"><span style=\"font-weight: bold;\">Figura 7<\/span> &#8211; Configura\u00e7\u00e3o de uma sa\u00edda digital no modo Word<\/span><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID151\/Figura8.PNG\" alt=\"\" width=\"227\" height=\"148\" align=\"Baseline\" border=\"0\" \/><br \/>\n<span style=\"font-size: xx-small;\"><span style=\"font-weight: bold;\">Figura 8<\/span> &#8211; Tag a ser importada no modo Word para a configura\u00e7\u00e3o mostrada na figura anterior<\/span><\/p>\n<\/div>\n<p><span style=\"font-weight: bold;\">Entradas Anal\u00f3gicas<\/span><\/p>\n<p>As vari\u00e1veis de entrada anal\u00f3gica s\u00e3o acessadas atrav\u00e9s da importa\u00e7\u00e3o das vari\u00e1veis AI1, AI2, &#8230;, AI8, da pasta <span style=\"font-weight: bold;\">EntradasAnalogicas<\/span>. As \u00fanicas configura\u00e7\u00f5es a serem feitas s\u00e3o as de limites superior e inferior, que definem a faixa de varia\u00e7\u00e3o da vari\u00e1vel anal\u00f3gica. Estas configura\u00e7\u00f5es s\u00e3o acessadas pelos bot\u00f5es\u00a0 <img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID151\/Solta4.PNG\" alt=\"\" width=\"20\" height=\"16\" align=\"Baseline\" border=\"0\" \/> e\u00a0 <img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID151\/Solta3.PNG\" alt=\"\" width=\"20\" height=\"16\" align=\"Baseline\" border=\"0\" \/>. O valor anal\u00f3gico s\u00f3 pode ser alterado pela barra de rolagem correspondente a cada AI (Analog Input).<\/p>\n<div style=\"text-align: center;\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID151\/Figura9.PNG\" alt=\"\" width=\"320\" height=\"95\" align=\"Baseline\" border=\"0\" \/><br \/>\n<span style=\"font-size: xx-small;\"><span style=\"font-weight: bold;\">Figura 9<\/span> &#8211; Entrada anal\u00f3gica<\/span><\/div>\n<p><span style=\"font-weight: bold;\">Sa\u00eddas Anal\u00f3gicas<\/span><\/p>\n<p>As vari\u00e1veis de sa\u00edda anal\u00f3gica s\u00e3o acessadas atrav\u00e9s da importa\u00e7\u00e3o das vari\u00e1veis AO1, AO2, &#8230; , AO16, da pasta <span style=\"font-weight: bold;\">Sa\u00eddasAnalogicas<\/span>. N\u00e3o existem configura\u00e7\u00f5es para as sa\u00eddas anal\u00f3gicas.<\/p>\n<div style=\"text-align: center;\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID151\/Figura10.PNG\" alt=\"\" width=\"329\" height=\"61\" align=\"Baseline\" border=\"0\" \/><br \/>\n<span style=\"font-size: xx-small;\"><span style=\"font-weight: bold;\">Figura 10<\/span> &#8211; Sa\u00edda anal\u00f3gica<\/span><\/div>\n<p><span style=\"font-weight: bold;\">Conclus\u00e3o<\/span><\/p>\n<p>Esse exemplo mostra uma forma simples de simular um equipamento em comunica\u00e7\u00e3o com o E3. No entanto, a aplica\u00e7\u00e3o pode ser personalizada de acordo com as necessidades do usu\u00e1rio, seguindo o mesmo modelo usado nesse exemplo. No simCLP, optamos pela utiliza\u00e7\u00e3o do driver OPC por este ser uma forma simples de comunica\u00e7\u00e3o entre duas aplica\u00e7\u00f5es, mas existem outras op\u00e7\u00f5es de drivers, como o Modbus Mestre\/Escravo, por exemplo.<\/p>\n<\/div>\n<h3>Anexos:<\/h3>\n<p><a href=\"\/wp-content\/uploads\/2019\/03\/simCLP.zip\">simCLP<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Muitas vezes, no desenvolvimento de aplica\u00e7\u00f5es com softwares SCADA, existe a necessidade de realizar testes onde os tags de comunica\u00e7\u00e3o devem ser for\u00e7ados&#8230;<br \/>\nAutor<br \/>\nMarcelo Ferreira<\/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,603,604,617],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Aplica\u00e7\u00e3o simCLP simulando um CLP atrav\u00e9s de um servidor OPC. - 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\/aplicacao-simclp-simulando-um-clp-atraves-de-um-servidor-opc\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Aplica\u00e7\u00e3o simCLP simulando um CLP atrav\u00e9s de um servidor OPC.\" \/>\n<meta property=\"og:description\" content=\"Muitas vezes, no desenvolvimento de aplica\u00e7\u00f5es com softwares SCADA, existe a necessidade de realizar testes onde os tags de comunica\u00e7\u00e3o devem ser for\u00e7ados... Autor Marcelo Ferreira\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kb.elipse.com.br\/aplicacao-simclp-simulando-um-clp-atraves-de-um-servidor-opc\/\" \/>\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:38+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-04-26T19:06:02+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID151\/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=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kb.elipse.com.br\/aplicacao-simclp-simulando-um-clp-atraves-de-um-servidor-opc\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kb.elipse.com.br\/aplicacao-simclp-simulando-um-clp-atraves-de-um-servidor-opc\/\"},\"author\":{\"name\":\"Elipse Software\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/def69ea453ea60b250497b89225a9f87\"},\"headline\":\"Aplica\u00e7\u00e3o simCLP simulando um CLP atrav\u00e9s de um servidor OPC.\",\"datePublished\":\"2019-03-25T20:30:38+00:00\",\"dateModified\":\"2019-04-26T19:06:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kb.elipse.com.br\/aplicacao-simclp-simulando-um-clp-atraves-de-um-servidor-opc\/\"},\"wordCount\":1197,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#organization\"},\"articleSection\":[\"IODriver \/ IOServer\",\"OPCClient\",\"OPCServer\",\"Outros\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kb.elipse.com.br\/aplicacao-simclp-simulando-um-clp-atraves-de-um-servidor-opc\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kb.elipse.com.br\/aplicacao-simclp-simulando-um-clp-atraves-de-um-servidor-opc\/\",\"url\":\"https:\/\/kb.elipse.com.br\/aplicacao-simclp-simulando-um-clp-atraves-de-um-servidor-opc\/\",\"name\":\"[:pt]Aplica\u00e7\u00e3o simCLP simulando um CLP atrav\u00e9s de um servidor OPC.[:] - Elipse Knowledgebase\",\"isPartOf\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#website\"},\"datePublished\":\"2019-03-25T20:30:38+00:00\",\"dateModified\":\"2019-04-26T19:06:02+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/kb.elipse.com.br\/aplicacao-simclp-simulando-um-clp-atraves-de-um-servidor-opc\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kb.elipse.com.br\/aplicacao-simclp-simulando-um-clp-atraves-de-um-servidor-opc\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kb.elipse.com.br\/aplicacao-simclp-simulando-um-clp-atraves-de-um-servidor-opc\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/kb.elipse.com.br\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Aplica\u00e7\u00e3o simCLP simulando um CLP atrav\u00e9s de um servidor OPC.\"}]},{\"@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":"Aplica\u00e7\u00e3o simCLP simulando um CLP atrav\u00e9s de um servidor OPC. - 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\/aplicacao-simclp-simulando-um-clp-atraves-de-um-servidor-opc\/","og_locale":"en_US","og_type":"article","og_title":"[:pt]Aplica\u00e7\u00e3o simCLP simulando um CLP atrav\u00e9s de um servidor OPC.[:] - Elipse Knowledgebase","og_description":"[:pt]Muitas vezes, no desenvolvimento de aplica\u00e7\u00f5es com softwares SCADA, existe a necessidade de realizar testes onde os tags de comunica\u00e7\u00e3o devem ser for\u00e7ados... Autor Marcelo Ferreira[:]","og_url":"https:\/\/kb.elipse.com.br\/aplicacao-simclp-simulando-um-clp-atraves-de-um-servidor-opc\/","og_site_name":"Elipse Knowledgebase","article_publisher":"http:\/\/www.facebook.com\/elipsesoftware","article_published_time":"2019-03-25T20:30:38+00:00","article_modified_time":"2019-04-26T19:06:02+00:00","og_image":[{"url":"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID151\/Figura1.PNG"}],"author":"Elipse Software","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Elipse Software","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kb.elipse.com.br\/aplicacao-simclp-simulando-um-clp-atraves-de-um-servidor-opc\/#article","isPartOf":{"@id":"https:\/\/kb.elipse.com.br\/aplicacao-simclp-simulando-um-clp-atraves-de-um-servidor-opc\/"},"author":{"name":"Elipse Software","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/def69ea453ea60b250497b89225a9f87"},"headline":"Aplica\u00e7\u00e3o simCLP simulando um CLP atrav\u00e9s de um servidor OPC.","datePublished":"2019-03-25T20:30:38+00:00","dateModified":"2019-04-26T19:06:02+00:00","mainEntityOfPage":{"@id":"https:\/\/kb.elipse.com.br\/aplicacao-simclp-simulando-um-clp-atraves-de-um-servidor-opc\/"},"wordCount":1197,"commentCount":0,"publisher":{"@id":"https:\/\/kb.elipse.com.br\/#organization"},"articleSection":["IODriver \/ IOServer","OPCClient","OPCServer","Outros"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kb.elipse.com.br\/aplicacao-simclp-simulando-um-clp-atraves-de-um-servidor-opc\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kb.elipse.com.br\/aplicacao-simclp-simulando-um-clp-atraves-de-um-servidor-opc\/","url":"https:\/\/kb.elipse.com.br\/aplicacao-simclp-simulando-um-clp-atraves-de-um-servidor-opc\/","name":"[:pt]Aplica\u00e7\u00e3o simCLP simulando um CLP atrav\u00e9s de um servidor OPC.[:] - Elipse Knowledgebase","isPartOf":{"@id":"https:\/\/kb.elipse.com.br\/#website"},"datePublished":"2019-03-25T20:30:38+00:00","dateModified":"2019-04-26T19:06:02+00:00","breadcrumb":{"@id":"https:\/\/kb.elipse.com.br\/aplicacao-simclp-simulando-um-clp-atraves-de-um-servidor-opc\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kb.elipse.com.br\/aplicacao-simclp-simulando-um-clp-atraves-de-um-servidor-opc\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kb.elipse.com.br\/aplicacao-simclp-simulando-um-clp-atraves-de-um-servidor-opc\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/kb.elipse.com.br\/en\/"},{"@type":"ListItem","position":2,"name":"Aplica\u00e7\u00e3o simCLP simulando um CLP atrav\u00e9s de um servidor OPC."}]},{"@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\/397"}],"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=397"}],"version-history":[{"count":2,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/397\/revisions"}],"predecessor-version":[{"id":5899,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/397\/revisions\/5899"}],"wp:attachment":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/media?parent=397"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/categories?post=397"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/tags?post=397"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}