{"id":97,"date":"2016-07-27T19:41:41","date_gmt":"2016-07-27T22:41:41","guid":{"rendered":"http:\/\/www.pascalscada.com\/?p=97"},"modified":"2016-07-27T19:43:10","modified_gmt":"2016-07-27T22:43:10","slug":"new-pascalscada-snapshot-2016-07-26","status":"publish","type":"post","link":"https:\/\/www.pascalscada.com\/pb\/2016\/07\/27\/new-pascalscada-snapshot-2016-07-26\/","title":{"rendered":"Novo instant\u00e2neo do PascalSCADA: 2016-07-26"},"content":{"rendered":"Ol\u00e1!<\/p>\n<p>\u00c9 com orgulho que anuncio a libera\u00e7\u00e3o de um novo instant\u00e2neo do PascalSCADA. Este instant\u00e2neo \u00e9 uma corre\u00e7\u00e3o de bugs, que corrige principalmente erros relacionados a mudan\u00e7a no tratamento de reconex\u00e3o \u00a0da classe TTCP_UDPPort, que em vers\u00f5es passadas usava a classe TTimer ou TFPTimer para cronometrar o tempo para reconectar a porta. Por\u00e9m ambas as classes apresentavam problemas:<\/p>\n<ul>\n<li>A classe TTimer exigia o modo gr\u00e1fico em aplica\u00e7\u00f5es que \u00a0foram designadas para rodar em modo texto ou como servi\u00e7o quando em Linux,\u00a0FreeBSD ou outro Unix.<\/li>\n<li>A classe TFPTimer causava um deadlock quando a aplica\u00e7\u00e3o era finalizada.<\/li>\n<\/ul>\n<p>A necessidade (e as altera\u00e7\u00f5es iniciais) de rodar o PascalSCADA em aplicativos em modo texto ou como servi\u00e7o foram apontadas por Juanjo Montero (obrigado Juanjo) alguns anos atr\u00e1s. \u00a0Agora com este instant\u00e2neo, \u00e9 colocado um ponto final sobre este problema.<\/p>\n<p>Outro problema corrigido com este instant\u00e2neo \u00e9 o congelamento da aplica\u00e7\u00e3o quando usando a classe TTCP_UDPPort e o host\u00a0em que a porta iria conectar est\u00e1 indispon\u00edvel. Nestes casos a aplica\u00e7\u00e3o congelava pelo per\u00edodo do Timeout. E caso a propriedade ReconnectInterval fosse menor ou igual ao Timeout, a aplica\u00e7\u00e3o ficava congelada para sempre.<\/p>\n<p>Foram melhorados tamb\u00e9m a performance dos controles de desenho, chegando a diminuir o uso de CPU em at\u00e9 50% quando utilizando estes controles.<\/p>\n<p>As classes TMutexServer e TMutexClient tamb\u00e9m receberam cuidados, sendo eliminados um\u00a0deadlock quando estes componentes s\u00e3o utilizados\u00a0na mesma aplica\u00e7\u00e3o.<\/p>\n<p>Ainda no instant\u00e2neo anterior, foi adicionado um novo driver, o MelsecTCP, que permite o PascalSCADA trocar dados\u00a0com CLP&#8217;s da Mitsubishi. Obrigado Marcelo Fagundes.<\/p>\n<p>O driver ISOTCP recebeu muitas melhorias para lidar com conex\u00f5es inst\u00e1veis.<\/p>\n<p>E por \u00faltimo, a classe THMIAnimation n\u00e3o armazena mais a imagem da zona de anima\u00e7\u00e3o, mudan\u00e7a que ajuda diminuindo o tamanho do arquivo execut\u00e1vel final.<\/p>\n<p>Se voc\u00ea gostou das mudan\u00e7as, vai l\u00e1, clica ali no link Download ali em cima ou <a href=\"http:\/\/www.pascalscada.com\/download\/\">aqui mesmo<\/a>. \u00a0Se quiser instru\u00e7\u00f5es de como instalar, <a href=\"http:\/\/www.pascalscada.com\/how-install-pascalscada\/\">clique aqui<\/a>. E se tiver d\u00favidas, deixe seu coment\u00e1rio na p\u00e1gina com as instru\u00e7\u00f5es de instala\u00e7\u00e3o ou no nosso Forum.","protected":false},"excerpt":{"rendered":"<p>Ol\u00e1! \u00c9 com orgulho que anuncio a libera\u00e7\u00e3o de um novo instant\u00e2neo do PascalSCADA. Este instant\u00e2neo \u00e9 uma corre\u00e7\u00e3o de bugs, que corrige principalmente erros relacionados a mudan\u00e7a no tratamento &#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[7,6],"class_list":["post-97","post","type-post","status-publish","format-standard","hentry","category-releases","tag-release","tag-snapshot"],"_links":{"self":[{"href":"https:\/\/www.pascalscada.com\/pb\/wp-json\/wp\/v2\/posts\/97","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=97"}],"version-history":[{"count":1,"href":"https:\/\/www.pascalscada.com\/pb\/wp-json\/wp\/v2\/posts\/97\/revisions"}],"predecessor-version":[{"id":98,"href":"https:\/\/www.pascalscada.com\/pb\/wp-json\/wp\/v2\/posts\/97\/revisions\/98"}],"wp:attachment":[{"href":"https:\/\/www.pascalscada.com\/pb\/wp-json\/wp\/v2\/media?parent=97"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.pascalscada.com\/pb\/wp-json\/wp\/v2\/categories?post=97"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.pascalscada.com\/pb\/wp-json\/wp\/v2\/tags?post=97"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}