{"id":109,"date":"2016-08-01T19:28:37","date_gmt":"2016-08-01T22:28:37","guid":{"rendered":"http:\/\/www.pascalscada.com\/?p=109"},"modified":"2016-08-27T11:35:24","modified_gmt":"2016-08-27T14:35:24","slug":"pascalscada-development-what-is-the-best-tag-management-model","status":"publish","type":"post","link":"https:\/\/www.pascalscada.com\/pb\/2016\/08\/01\/pascalscada-development-what-is-the-best-tag-management-model\/","title":{"rendered":"Desenvolvimento do PascalSCADA: Qual o melhor modelo de gerenciamento de tags?"},"content":{"rendered":"Ap\u00f3s utilizar o PascalSCADA em alguns projetos pessoais, encontrei\u00a0alguns\u00a0obst\u00e1culos.\u00a0O maior deles est\u00e1\u00a0relacionado ao n\u00famero de tags declarados durante o\u00a0desenvolvimento de projeto HMI\/SCADA. Atualmente o Lazarus consegue lidar bem com um n\u00famero pequeno de componentes inseridos\u00a0em telas ou datamodules, por\u00e9m n\u00e3o podendo passar de 2000 componentes (leia tags) em uma tela ou datamodule.\u00a0Delphi ent\u00e3o, eu nem vou comentar. Este modelo de gerenciamento de tags, onde cada tag \u00e9 um componente e pode ser colocado onde voc\u00ea quiser, veio do momento onde eu n\u00e3o\u00a0tinha ideia\u00a0que o Lazarus e o Delphi n\u00e3o conseguiam lidar muito bem com um n\u00famero excessivo de componentes. Ent\u00e3o para contornar este limite da vers\u00e3o atual do PascalSCADA, \u00e9 dividir este n\u00famero de tags em v\u00e1rios formul\u00e1rios\/datamodules ou criar os tags\u00a0em runtime, o que requer alguma experiencia.<\/p>\n<p>Isto foi o que faltava para iniciar\u00a0uma nova vers\u00e3o do PascalSCADA. Atualmente o progresso dessa nova vers\u00e3o est\u00e1 hospedada em\u00a0<a href=\"https:\/\/github.com\/fluisgirardi\/pascalscada\">https:\/\/github.com\/fluisgirardi\/pascalscada<\/a>.<\/p>\n<p>Esta vers\u00e3o usa o que h\u00e1 de mais novo nas vers\u00f5es recentes do Lazarus e FreePascal. Ser\u00e1 uma vers\u00e3o totalmente modular, ou seja, voc\u00ea s\u00f3 ir\u00e1 instalar os pacotes que deseja. A tradu\u00e7\u00e3o ser\u00e1 facilitada atrav\u00e9s do uso dos arquivos\u00a0<strong>PO<\/strong>, op\u00e7\u00e3o que \u00e9 nativa do Lazarus. O sistema de multitarefa poder\u00e1 dizer em qual n\u00facleo a <strong>thread<\/strong> ir\u00e1 rodar, e inclusive poder\u00e1 usar todos os n\u00facleos de processamento dispon\u00edveis em seu sistema. As interfaces de controle dos tags est\u00e3o separadas das interfaces de seguran\u00e7a, o contr\u00e1rio do que \u00e9 hoje. Um novo desenho da classe de protocolo ir\u00e1 permitir a implementa\u00e7\u00e3o mais f\u00e1cil do <strong>OPC<\/strong>. E quase todos os controles\u00a0da instala\u00e7\u00e3o padr\u00e3o do Lazarus ter\u00e3o seguran\u00e7a habilitada, e estes controles servir\u00e3o de base para a nova HCl do PascalSCADA, que ser\u00e1 muito maior e mais completa, sendo capaz de\u00a0proteger qualquer tipo de aplica\u00e7\u00e3o, incluindo\u00a0aplica\u00e7\u00f5es de banco de dados.<\/p>\n<p>Mas o questionamento a qual me dediquei a escrever este post \u00e9: Para voc\u00ea, quais s\u00e3o os melhores modelos\u00a0de gerenciamento de tags existentes hoje no mercado? \u00a0O motivo deste questionamento \u00e9 que no momento, estou desenvolvendo\u00a0justamente o sistema de gerenciamento de tags. \u00a0Ent\u00e3o resolvi colocar esta enquete para saber opini\u00e3o de voc\u00eas, que assim como eu, usam diversas ferramentas HMI\/SCADA e que hora ou outra utilizam o PascalSCADA.<\/p>\n<p>Ent\u00e3o escolhe ai quais os tr\u00eas melhores modelos de\u00a0 gerenciamento de tags existentes hoje, e se quiser, comenta ai o que seria legal misturar no novo gerenciamento de Tags do PascalSCADA. Vai que a sua ideia aparece na nova vers\u00e3o?<\/p>\n[democracy id=&#8221;2&#8243;]","protected":false},"excerpt":{"rendered":"<p>Ap\u00f3s utilizar o PascalSCADA em alguns projetos pessoais, encontrei\u00a0alguns\u00a0obst\u00e1culos.\u00a0O maior deles est\u00e1\u00a0relacionado ao n\u00famero de tags declarados durante o\u00a0desenvolvimento de projeto HMI\/SCADA. Atualmente o Lazarus consegue lidar bem com um &#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16],"tags":[],"class_list":["post-109","post","type-post","status-publish","format-standard","hentry","category-development"],"_links":{"self":[{"href":"https:\/\/www.pascalscada.com\/pb\/wp-json\/wp\/v2\/posts\/109","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.pascalscada.com\/pb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.pascalscada.com\/pb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.pascalscada.com\/pb\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.pascalscada.com\/pb\/wp-json\/wp\/v2\/comments?post=109"}],"version-history":[{"count":8,"href":"https:\/\/www.pascalscada.com\/pb\/wp-json\/wp\/v2\/posts\/109\/revisions"}],"predecessor-version":[{"id":397,"href":"https:\/\/www.pascalscada.com\/pb\/wp-json\/wp\/v2\/posts\/109\/revisions\/397"}],"wp:attachment":[{"href":"https:\/\/www.pascalscada.com\/pb\/wp-json\/wp\/v2\/media?parent=109"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.pascalscada.com\/pb\/wp-json\/wp\/v2\/categories?post=109"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.pascalscada.com\/pb\/wp-json\/wp\/v2\/tags?post=109"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}