{"id":35,"date":"2016-07-14T01:04:36","date_gmt":"2016-07-14T04:04:36","guid":{"rendered":"http:\/\/www.pascalscada.com\/?page_id=35"},"modified":"2026-09-17T09:36:31","modified_gmt":"2026-09-17T12:36:31","slug":"how-install-pascalscada","status":"publish","type":"page","link":"https:\/\/www.pascalscada.com\/pb\/how-install-pascalscada\/","title":{"rendered":"Como instalar o PascalSCADA"},"content":{"rendered":"<h5>Introdu\u00e7\u00e3o<\/h5>\n<p>Antes de mais nada, sinta-se livre para enviar corre\u00e7\u00f5es e alternativas para este m\u00e9todo &#x1f642;<\/p>\n<p>O objetivo principal desta p\u00e1gina \u00e9 ensinar como instalar a vers\u00e3o atual do PascalSCADA na vers\u00e3o atual do Lazarus. Instalar em vers\u00f5es antigas do Lazarus \u00e9 assunto para outra p\u00e1gina \u2014 ou, se quiser, sinta-se livre para escrever as instru\u00e7\u00f5es da IDE desejada.<\/p>\n<p><strong>Aten\u00e7\u00e3o<\/strong>: o PascalSCADA depende de outros pacotes, que precisam estar instalados (ou ser\u00e3o instalados junto):<\/p>\n<ul>\n<li><strong>BGRABitmap<\/strong> \u2014 usado pelos controles gr\u00e1ficos da HCl. Est\u00e1 no <em>Online Package Manager<\/em> do Lazarus.<\/li>\n<li><strong>TAChart<\/strong> \u2014 usado pelo <code>TTagLinkedSeriesSource<\/code>. J\u00e1 vem com o Lazarus.<\/li>\n<li><strong>SQLDB<\/strong> (<code>SQLDBLaz<\/code>) \u2014 usado pelo <code>THMIDBConnection<\/code>. J\u00e1 vem com o Lazarus. <em>O ZeosLib n\u00e3o \u00e9 mais necess\u00e1rio desde a vers\u00e3o 0.7.7.<\/em><\/li>\n<\/ul>\n<p><strong>ATEN\u00c7\u00c3O DOBRADA:<\/strong> O PascalSCADA n\u00e3o \u00e9 como outros sistemas SCADA. Ele \u00e9 um pacote, plugin ou addon (chame como quiser) que permite que o Lazarus crie aplica\u00e7\u00f5es HMI\/SCADA. Portanto, um assistente de instala\u00e7\u00e3o com os bot\u00f5es &#8220;Next&#8221;, &#8220;Next&#8221; e &#8220;Finish&#8221; n\u00e3o est\u00e1 dispon\u00edvel.<\/p>\n<h5><strong>O que preciso antes de iniciar?<\/strong><\/h5>\n<ol>\n<li><strong>Lazarus<\/strong>, vers\u00e3o 2.0 ou mais nova, com <strong>Free Pascal 3.0 ou mais novo<\/strong> \u2014 o PascalSCADA \u00e9 desenvolvido e testado com FPC 3.2.2 e a vers\u00e3o est\u00e1vel mais recente do Lazarus. Se voc\u00ea \u00e9 usu\u00e1rio de Windows, voc\u00ea pode obter o Lazarus na p\u00e1gina oficial: <a href=\"http:\/\/www.lazarus-ide.org\/\">http:\/\/www.lazarus-ide.org\/<\/a>. Se voc\u00ea \u00e9 usu\u00e1rio de Linux\/FreeBSD, voc\u00ea pode obt\u00ea-lo a partir do reposit\u00f3rio de software do seu sistema operacional ou, para ter a vers\u00e3o mais nova, com o <a href=\"https:\/\/github.com\/LongDirtyAnimAlf\/fpcupdeluxe\">fpcupdeluxe<\/a>.<\/li>\n<li><strong>O c\u00f3digo do PascalSCADA<\/strong>, de uma destas duas fontes:\n<ul>\n<li><strong>GitHub<\/strong> (recomendado \u2014 \u00e9 onde o desenvolvimento acontece): <code>git clone https:\/\/github.com\/fluisgirardi\/pascalscada_v0.git<\/code>, ou baixe o <a href=\"https:\/\/github.com\/fluisgirardi\/pascalscada_v0\/archive\/refs\/heads\/master.zip\">ZIP do branch master<\/a> e descompacte numa pasta de sua escolha.<\/li>\n<li><strong>Online Package Manager<\/strong> do Lazarus (<em>Package \u2192 Online Package Manager<\/em>): procure por <em>PascalSCADA<\/em>. \u00c9 o caminho mais curto, mas o pacote publicado l\u00e1 \u00e9 a vers\u00e3o 0.7.7 (2021); o GitHub tem as corre\u00e7\u00f5es e os drivers mais recentes.<\/li>\n<\/ul>\n<\/li>\n<li>Um programa para descompactar <code>.zip<\/code>, se n\u00e3o usar o <code>git<\/code>.<\/li>\n<\/ol>\n<p>O SourceForge e o SVN citados em vers\u00f5es antigas desta p\u00e1gina n\u00e3o s\u00e3o mais usados.<\/p>\n<h5 id=\"packages\">Os pacotes<\/h5>\n<p>Na pasta do PascalSCADA existem sete arquivos <code>.lpk<\/code>:<\/p>\n<table>\n<thead>\n<tr>\n<th>Pacote<\/th>\n<th>O que cont\u00e9m<\/th>\n<th>Depende de<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>pascalscada_common.lpk<\/code><\/td>\n<td>Threads, eventos, CRC, strings \u2014 base de tudo, sem LCL.<\/td>\n<td>FCL<\/td>\n<\/tr>\n<tr>\n<td><code>pascalscada.lpk<\/code><\/td>\n<td>Portas de comunica\u00e7\u00e3o, drivers de protocolo, tags e escalas. Funciona sem LCL (aplica\u00e7\u00f5es de console e servi\u00e7os).<\/td>\n<td><code>pascalscada_common<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>pascalscada_db.lpk<\/code><\/td>\n<td><code>THMIDBConnection<\/code> e <code>TFPSBufDataSet<\/code>.<\/td>\n<td><code>SQLDBLaz<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>pascalscada_dsng.lpk<\/code><\/td>\n<td>A parte de <em>design-time<\/em>: registro na paleta, Tag Builders, editores de propriedade.<\/td>\n<td><code>pascalscada<\/code>, <code>IDEIntf<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>pascalscada_hmi.lpk<\/code><\/td>\n<td>A biblioteca de controles HMI (HCl), seguran\u00e7a, loggers, teclado virtual.<\/td>\n<td><code>pascalscada<\/code>, <code>pascalscada_db<\/code>, <code>pascalscada_dsng<\/code>, <code>BGRABitmapPack<\/code>, <code>TAChartLazarusPkg<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>pascalscada_full.lpk<\/code><\/td>\n<td><strong>Metapacote<\/strong>: instala <code>pascalscada_dsng<\/code>, <code>pascalscada_hmi<\/code> e <code>pascalscada_db<\/code> de uma vez. \u00c9 o que voc\u00ea instala.<\/td>\n<td>os tr\u00eas acima<\/td>\n<\/tr>\n<tr>\n<td><code>pascalscada_externallibs_hmi.lpk<\/code><\/td>\n<td><strong>Opcional<\/strong>, s\u00f3 Linux\/FreeBSD: o leitor RFID <code>TSycRFIDReader<\/code>. Exige a <code>libhidapi<\/code> instalada no sistema (<code>sudo apt install libhidapi-dev<\/code>) \u2014 sem ela o Lazarus n\u00e3o sobe depois de instalar este pacote. Veja <a href=\"\/pb\/security-system\/#rfid\">Sistema de seguran\u00e7a<\/a>.<\/td>\n<td><code>pascalscada_hmi<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h5>Instalando\u2026<\/h5>\n<p>Bem, a primeira coisa a fazer \u00e9 instalar o Lazarus. Eu n\u00e3o quero explicar como instalar o Lazarus em qualquer sistema operacional\/plataforma que existe neste mundo, porque instalar o Lazarus \u00e9 uma tarefa muito simples, tanto em Windows (com o assistente de instala\u00e7\u00e3o com bot\u00f5es &#8220;Next&#8221;, &#8220;Next&#8221; e &#8220;Finish&#8221;) quanto em Linux (<code>sudo apt install lazarus<\/code>). Ao final do processo de instala\u00e7\u00e3o do Lazarus, voc\u00ea deve abri-lo e ver algo semelhante a isto:<\/p>\n<p><a href=\"http:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Sele\u00e7\u00e3o_051.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-71\" src=\"http:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Sele\u00e7\u00e3o_051-300x167.png\" alt=\"Instala\u00e7\u00e3o limpa do Lazarus\" width=\"1431\" height=\"797\" srcset=\"https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Sele\u00e7\u00e3o_051-300x167.png 300w, https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Sele\u00e7\u00e3o_051-768x428.png 768w, https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Sele\u00e7\u00e3o_051-1024x570.png 1024w, https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Sele\u00e7\u00e3o_051.png 1431w\" sizes=\"auto, (max-width: 1431px) 100vw, 1431px\" \/><\/a><\/p>\n<p>Se o seu Lazarus rec\u00e9m instalado se parece com o da imagem acima, voc\u00ea est\u00e1 no caminho certo.<\/p>\n<p><strong>Instale antes o BGRABitmap<\/strong>: <em>Package \u2192 Online Package Manager<\/em>, marque <em>BGRABitmap<\/em> e clique em <em>Install<\/em>. O Lazarus vai baixar, compilar e se reconstruir. (Se voc\u00ea for instalar o PascalSCADA pelo OPM, pule este passo \u2014 ele resolve a depend\u00eancia sozinho.)<\/p>\n<p>O pr\u00f3ximo passo \u00e9 instalar o pacote do PascalSCADA. Por favor, esque\u00e7a do Lazarus por um momento. V\u00e1 para a pasta onde clonou ou descompactou o PascalSCADA.<\/p>\n<p>Depois, volte para o Lazarus e acesse o menu mostrado abaixo (<em>Package \u2192 Open Package File (.lpk)<\/em>):<\/p>\n<p><a href=\"http:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Captura-de-tela-de-2016-07-16-000338.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-72\" src=\"http:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Captura-de-tela-de-2016-07-16-000338-300x165.png\" alt=\"Instalando um novo pacote no Lazarus\" width=\"1431\" height=\"786\" srcset=\"https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Captura-de-tela-de-2016-07-16-000338-300x165.png 300w, https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Captura-de-tela-de-2016-07-16-000338-768x422.png 768w, https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Captura-de-tela-de-2016-07-16-000338-1024x562.png 1024w, https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Captura-de-tela-de-2016-07-16-000338.png 1431w\" sizes=\"auto, (max-width: 1431px) 100vw, 1431px\" \/><\/a><\/p>\n<p>Clique neste menu e um di\u00e1logo para abrir arquivos ser\u00e1 exibido:<\/p>\n<p><a href=\"http:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Sele\u00e7\u00e3o_052.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-73\" src=\"http:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Sele\u00e7\u00e3o_052-300x165.png\" alt=\"Encontrando a instala\u00e7\u00e3o do PascalSCADA no sistema de arquivos\" width=\"1427\" height=\"784\" srcset=\"https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Sele\u00e7\u00e3o_052-300x165.png 300w, https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Sele\u00e7\u00e3o_052-768x422.png 768w, https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Sele\u00e7\u00e3o_052-1024x563.png 1024w, https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Sele\u00e7\u00e3o_052.png 1427w\" sizes=\"auto, (max-width: 1427px) 100vw, 1427px\" \/><\/a><\/p>\n<p>Navegue at\u00e9 a pasta do PascalSCADA. Nesta pasta dever\u00e3o existir os sete arquivos <code>.lpk<\/code> da tabela acima. Se voc\u00ea n\u00e3o v\u00ea algum deles, verifique o arquivo baixado, paths, etc. Se tudo est\u00e1 OK, sua tela dever\u00e1 ser parecida com esta:<\/p>\n<p><a href=\"http:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Sele\u00e7\u00e3o_053.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-75\" src=\"http:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Sele\u00e7\u00e3o_053-300x166.png\" alt=\"Encontrando a instala\u00e7\u00e3o do PascalSCADA no sistema de arquivos (vista completa)\" width=\"1428\" height=\"791\" srcset=\"https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Sele\u00e7\u00e3o_053-300x166.png 300w, https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Sele\u00e7\u00e3o_053-768x425.png 768w, https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Sele\u00e7\u00e3o_053-1024x567.png 1024w, https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Sele\u00e7\u00e3o_053-672x372.png 672w, https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Sele\u00e7\u00e3o_053-1038x576.png 1038w, https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Sele\u00e7\u00e3o_053.png 1428w\" sizes=\"auto, (max-width: 1428px) 100vw, 1428px\" \/><\/a><\/p>\n<p>Selecione o arquivo <strong><code>pascalscada_full.lpk<\/code><\/strong> e abra-o. A janela do pacote <code>pascalscada_full<\/code> ser\u00e1 mostrada:<\/p>\n<p><a href=\"http:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Sele\u00e7\u00e3o_054.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-76\" src=\"http:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Sele\u00e7\u00e3o_054-300x165.png\" alt=\"Pacote do PascalSCADA para instala\u00e7\u00e3o completa aberto\" width=\"1429\" height=\"788\" srcset=\"https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Sele\u00e7\u00e3o_054-300x165.png 300w, https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Sele\u00e7\u00e3o_054-768x424.png 768w, https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Sele\u00e7\u00e3o_054-1024x565.png 1024w, https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Sele\u00e7\u00e3o_054-672x372.png 672w, https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Sele\u00e7\u00e3o_054.png 1429w\" sizes=\"auto, (max-width: 1429px) 100vw, 1429px\" \/><\/a><\/p>\n<p>A \u00faltima etapa \u00e9 instalar o pacote na sua IDE. Para fazer isto, clique no bot\u00e3o &#8220;Usar &gt;&gt;&#8221; e em seguida no menu &#8220;Instalar&#8221;, como mostrado abaixo:<\/p>\n<p><a href=\"http:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Captura-de-tela-de-2016-07-16-001819.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-77\" src=\"http:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Captura-de-tela-de-2016-07-16-001819-300x167.png\" alt=\"Instalando o PascalSCADA na IDE Lazarus\" width=\"1427\" height=\"794\" srcset=\"https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Captura-de-tela-de-2016-07-16-001819-300x167.png 300w, https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Captura-de-tela-de-2016-07-16-001819-768x427.png 768w, https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Captura-de-tela-de-2016-07-16-001819-1024x570.png 1024w, https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Captura-de-tela-de-2016-07-16-001819.png 1427w\" sizes=\"auto, (max-width: 1427px) 100vw, 1427px\" \/><\/a><\/p>\n<p>O pacote <code>pascalscada_full<\/code> \u00e9 um metapacote, usado somente para fazer a instala\u00e7\u00e3o completa do PascalSCADA na sua IDE Lazarus. Por causa deste motivo, voc\u00ea ser\u00e1 aborrecido com algumas mensagens:<\/p>\n<p><a href=\"http:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/N\u00e3o-\u00e9-um-pacote-de-instala\u00e7\u00e3o_055.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-78\" src=\"http:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/N\u00e3o-\u00e9-um-pacote-de-instala\u00e7\u00e3o_055-300x123.png\" alt=\"Metapacote do PascalSCADA: necess\u00e1rio para simplificar a instala\u00e7\u00e3o completa\" width=\"502\" height=\"205\" srcset=\"https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/N\u00e3o-\u00e9-um-pacote-de-instala\u00e7\u00e3o_055-300x123.png 300w, https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/N\u00e3o-\u00e9-um-pacote-de-instala\u00e7\u00e3o_055.png 502w\" sizes=\"auto, (max-width: 502px) 100vw, 502px\" \/><\/a><\/p>\n<p>Clique no bot\u00e3o &#8220;Install it, I like the fat&#8221; para continuar a instala\u00e7\u00e3o. A pr\u00f3xima tela ir\u00e1 mostrar uma lista com todos os pacotes que ser\u00e3o instalados durante o processo na sua IDE, como mostrado abaixo:<\/p>\n<p><a href=\"http:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Sele\u00e7\u00e3o_056.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-79\" src=\"http:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Sele\u00e7\u00e3o_056-300x167.png\" alt=\"Lista dos pacotes adicionais que ser\u00e3o instalados\" width=\"1421\" height=\"790\" srcset=\"https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Sele\u00e7\u00e3o_056-300x167.png 300w, https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Sele\u00e7\u00e3o_056-768x427.png 768w, https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Sele\u00e7\u00e3o_056-1024x569.png 1024w, https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Sele\u00e7\u00e3o_056-1038x576.png 1038w, https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Sele\u00e7\u00e3o_056.png 1421w\" sizes=\"auto, (max-width: 1421px) 100vw, 1421px\" \/><\/a><\/p>\n<p>Uma imagem mais detalhada (a lista atual \u00e9 <code>pascalscada_common<\/code>, <code>pascalscada<\/code>, <code>pascalscada_db<\/code>, <code>pascalscada_dsng<\/code> e <code>pascalscada_hmi<\/code>; a captura \u00e9 de uma vers\u00e3o que ainda inclu\u00eda o ZeosLib):<\/p>\n<p><a href=\"http:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Pacotes-instalados-automaticamente_057.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-80\" src=\"http:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Pacotes-instalados-automaticamente_057-300x204.png\" alt=\"Lista dos pacotes adicionais que ser\u00e3o instalados\" width=\"502\" height=\"341\" srcset=\"https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Pacotes-instalados-automaticamente_057-300x204.png 300w, https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Pacotes-instalados-automaticamente_057.png 502w\" sizes=\"auto, (max-width: 502px) 100vw, 502px\" \/><\/a><\/p>\n<p>Clique no bot\u00e3o OK para continuar a instala\u00e7\u00e3o e chegar na pergunta final sobre o processo de recompila\u00e7\u00e3o da IDE, como pode ser vista abaixo:<\/p>\n<p><a href=\"http:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Reconstruir-Lazarus_058.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-81\" src=\"http:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Reconstruir-Lazarus_058-300x102.png\" alt=\"Confirmando a recompila\u00e7\u00e3o do Lazarus\" width=\"502\" height=\"171\" srcset=\"https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Reconstruir-Lazarus_058-300x102.png 300w, https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Reconstruir-Lazarus_058.png 502w\" sizes=\"auto, (max-width: 502px) 100vw, 502px\" \/><\/a><\/p>\n<p>Para finalizar, clique no bot\u00e3o &#8220;Sim&#8221;. O processo de instala\u00e7\u00e3o ser\u00e1 iniciado e sua IDE ser\u00e1 recompilada. Ao final do processo de recompila\u00e7\u00e3o, o Lazarus ser\u00e1 reiniciado. <strong>Se voc\u00ea tem um projeto com altera\u00e7\u00f5es que n\u00e3o foram salvas, tenha cuidado!!<\/strong><\/p>\n<p>Ap\u00f3s reiniciar a IDE, voc\u00ea dever\u00e1 encontrar as seguintes paletas de componentes no seu Lazarus:<\/p>\n<p><a href=\"http:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Lazarus-IDE-v1.6-project1_059.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-83\" src=\"http:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Lazarus-IDE-v1.6-project1_059-300x27.png\" alt=\"PascalSCADA instalado: guia de portas de comunica\u00e7\u00e3o\" width=\"1221\" height=\"108\" srcset=\"https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Lazarus-IDE-v1.6-project1_059-300x27.png 300w, https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Lazarus-IDE-v1.6-project1_059-768x68.png 768w, https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Lazarus-IDE-v1.6-project1_059-1024x91.png 1024w, https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Lazarus-IDE-v1.6-project1_059.png 1221w\" sizes=\"auto, (max-width: 1221px) 100vw, 1221px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Lazarus-IDE-v1.6-project1_060.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-84\" src=\"http:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Lazarus-IDE-v1.6-project1_060-300x27.png\" alt=\"PascalSCADA instalado: guia com os protocolos de comunica\u00e7\u00e3o\" width=\"1221\" height=\"108\" srcset=\"https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Lazarus-IDE-v1.6-project1_060-300x27.png 300w, https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Lazarus-IDE-v1.6-project1_060-768x68.png 768w, https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Lazarus-IDE-v1.6-project1_060-1024x91.png 1024w, https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Lazarus-IDE-v1.6-project1_060.png 1221w\" sizes=\"auto, (max-width: 1221px) 100vw, 1221px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Lazarus-IDE-v1.6-project1_061.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-85\" src=\"http:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Lazarus-IDE-v1.6-project1_061-300x27.png\" alt=\"PascalSCADA instalado: guia com os componentes de utilidades\" width=\"1221\" height=\"108\" srcset=\"https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Lazarus-IDE-v1.6-project1_061-300x27.png 300w, https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Lazarus-IDE-v1.6-project1_061-768x68.png 768w, https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Lazarus-IDE-v1.6-project1_061-1024x91.png 1024w, https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Lazarus-IDE-v1.6-project1_061.png 1221w\" sizes=\"auto, (max-width: 1221px) 100vw, 1221px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Lazarus-IDE-v1.6-project1_062.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-86\" src=\"http:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Lazarus-IDE-v1.6-project1_062-300x27.png\" alt=\"PascalSCADA instalado: guia com todos os tags\" width=\"1221\" height=\"108\" srcset=\"https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Lazarus-IDE-v1.6-project1_062-300x27.png 300w, https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Lazarus-IDE-v1.6-project1_062-768x68.png 768w, https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Lazarus-IDE-v1.6-project1_062-1024x91.png 1024w, https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Lazarus-IDE-v1.6-project1_062.png 1221w\" sizes=\"auto, (max-width: 1221px) 100vw, 1221px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Lazarus-IDE-v1.6-project1_063.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-87\" src=\"http:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Lazarus-IDE-v1.6-project1_063-300x27.png\" alt=\"PascalSCADA instalado: guia com todos os controles de tela\" width=\"1221\" height=\"108\" srcset=\"https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Lazarus-IDE-v1.6-project1_063-300x27.png 300w, https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Lazarus-IDE-v1.6-project1_063-768x68.png 768w, https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Lazarus-IDE-v1.6-project1_063-1024x91.png 1024w, https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Lazarus-IDE-v1.6-project1_063.png 1221w\" sizes=\"auto, (max-width: 1221px) 100vw, 1221px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Lazarus-IDE-v1.6-project1_064.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-88\" src=\"http:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Lazarus-IDE-v1.6-project1_064-300x27.png\" alt=\"PascalSCADA instalado: guia com os controles de gerenciamento de usu\u00e1rios e seguran\u00e7a\" width=\"1221\" height=\"108\" srcset=\"https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Lazarus-IDE-v1.6-project1_064-300x27.png 300w, https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Lazarus-IDE-v1.6-project1_064-768x68.png 768w, https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Lazarus-IDE-v1.6-project1_064-1024x91.png 1024w, https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Lazarus-IDE-v1.6-project1_064.png 1221w\" sizes=\"auto, (max-width: 1221px) 100vw, 1221px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Lazarus-IDE-v1.6-project1_065.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-89\" src=\"http:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Lazarus-IDE-v1.6-project1_065-300x27.png\" alt=\"PascalSCADA instalado: guia com os componentes de banco de dados\" width=\"1221\" height=\"108\" srcset=\"https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Lazarus-IDE-v1.6-project1_065-300x27.png 300w, https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Lazarus-IDE-v1.6-project1_065-768x68.png 768w, https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Lazarus-IDE-v1.6-project1_065-1024x91.png 1024w, https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Lazarus-IDE-v1.6-project1_065.png 1221w\" sizes=\"auto, (max-width: 1221px) 100vw, 1221px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Lazarus-IDE-v1.6-project1_066.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-90\" src=\"http:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Lazarus-IDE-v1.6-project1_066-300x27.png\" alt=\"PascalSCADA instalado: guia com os componentes herdados do FreePascal\" width=\"1221\" height=\"108\" srcset=\"https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Lazarus-IDE-v1.6-project1_066-300x27.png 300w, https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Lazarus-IDE-v1.6-project1_066-768x68.png 768w, https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Lazarus-IDE-v1.6-project1_066-1024x91.png 1024w, https:\/\/www.pascalscada.com\/wp-content\/uploads\/2016\/07\/Lazarus-IDE-v1.6-project1_066.png 1221w\" sizes=\"auto, (max-width: 1221px) 100vw, 1221px\" \/><\/a><\/p>\n<p>Se voc\u00ea consegue ver estas paletas, parab\u00e9ns, voc\u00ea conseguiu instalar com sucesso o PascalSCADA na sua IDE Lazarus. Para conferir de vez, abra e compile um dos exemplos \u2014 <a href=\"https:\/\/github.com\/fluisgirardi\/pascalscada_v0\/tree\/master\/examples\/laz_modbus_tcp_example\"><code>examples\/laz_modbus_tcp_example<\/code><\/a> \u00e9 um bom come\u00e7o.<\/p>\n<h5>Instalando pela linha de comando<\/h5>\n<p>Para quem prefere o terminal, ou para montar uma m\u00e1quina de build sem abrir a IDE, o <code>lazbuild<\/code> faz o mesmo em dois comandos, a partir da pasta do PascalSCADA:<\/p>\n<pre><code>lazbuild --add-package pascalscada_full.lpk\nlazbuild --build-ide=\n<\/code><\/pre>\n<p>O primeiro registra o metapacote (e, por depend\u00eancia, os demais) na IDE; o segundo recompila o Lazarus com eles. O BGRABitmap precisa estar registrado antes (instalado pelo OPM, ou <code>lazbuild --add-package caminho\/para\/bgrabitmappack.lpk<\/code>).<\/p>\n<h5>Linux: permiss\u00f5es e bibliotecas<\/h5>\n<ul>\n<li><strong>Portas seriais<\/strong>: o usu\u00e1rio que roda a aplica\u00e7\u00e3o precisa pertencer ao grupo dono das portas (<code>dialout<\/code> no Debian\/Ubuntu, <code>uucp<\/code> em outras distribui\u00e7\u00f5es): <code>sudo usermod -aG dialout $USER<\/code> e fa\u00e7a login de novo. Veja <a href=\"\/pb\/communication-ports\/\">Portas de comunica\u00e7\u00e3o<\/a>.<\/li>\n<li><strong>Leitor RFID<\/strong> (<code>pascalscada_externallibs_hmi<\/code>): <code>libhidapi-dev<\/code> e a regra udev descrita em <a href=\"\/pb\/security-system\/#rfid\">Sistema de seguran\u00e7a<\/a>.<\/li>\n<li><strong>Bancos de dados<\/strong> (<code>THMIDBConnection<\/code>): a biblioteca cliente do banco escolhido (<code>libpq<\/code>, <code>libmariadb<\/code>\/<code>libmysqlclient<\/code>, <code>libsqlite3<\/code>, \u2026) precisa estar instalada \u2014 o SQLDB a carrega em tempo de execu\u00e7\u00e3o.<\/li>\n<\/ul>\n<h5>Atualizando<\/h5>\n<p>Se instalou pelo GitHub: <code>git pull<\/code> na pasta do PascalSCADA, depois <em>Package \u2192 Open Package File<\/em> em <code>pascalscada_full.lpk<\/code> \u2192 <em>Usar &gt;&gt; \u2192 Instalar<\/em> (ou <code>lazbuild --build-ide=<\/code>), e a IDE recompila com o c\u00f3digo novo. Pelo OPM, use o bot\u00e3o <em>Update<\/em> do pr\u00f3prio OPM.<\/p>\n<h5>E o Delphi?<\/h5>\n<p>O c\u00f3digo mant\u00e9m as diretivas para Delphi e h\u00e1 exemplos <code>.dpr<\/code> no reposit\u00f3rio, mas <strong>n\u00e3o h\u00e1 pacotes Delphi (<code>.dpk<\/code>) prontos<\/strong> e a vers\u00e3o atual \u00e9 desenvolvida e testada s\u00f3 no Lazarus\/Free Pascal. Se quiser us\u00e1-lo no Delphi, conte com montar o pacote voc\u00ea mesmo \u2014 e mande as corre\u00e7\u00f5es.<\/p>\n<h5>Problemas comuns<\/h5>\n<table>\n<thead>\n<tr>\n<th>Sintoma<\/th>\n<th>Causa prov\u00e1vel<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>&#8220;Package BGRABitmapPack not found&#8221; ao instalar<\/td>\n<td>O BGRABitmap n\u00e3o foi instalado antes. Instale-o pelo OPM e repita.<\/td>\n<\/tr>\n<tr>\n<td>A IDE n\u00e3o sobe depois de instalar <code>pascalscada_externallibs_hmi<\/code><\/td>\n<td>Falta a <code>libhidapi<\/code> no sistema (ou voc\u00ea est\u00e1 no Windows, onde este pacote n\u00e3o funciona). Inicie o Lazarus com <code>--skip-last-project<\/code>, desinstale o pacote e reconstrua.<\/td>\n<\/tr>\n<tr>\n<td><code>Cannot find unit tcp_udpport<\/code> (ou outra unit) ao compilar um projeto<\/td>\n<td>O projeto n\u00e3o tem o pacote nas depend\u00eancias: <em>Project \u2192 Project Inspector \u2192 Add \u2192 New Requirement<\/em> e adicione <code>pascalscada_hmi<\/code> (ou s\u00f3 <code>pascalscada<\/code>, para aplica\u00e7\u00f5es sem LCL).<\/td>\n<\/tr>\n<tr>\n<td>Paletas aparecem, mas os componentes n\u00e3o t\u00eam \u00edcone<\/td>\n<td>Recursos n\u00e3o regerados ap\u00f3s uma atualiza\u00e7\u00e3o \u2014 reconstrua a IDE (<em>Tools \u2192 Build Lazarus with Profile<\/em>).<\/td>\n<\/tr>\n<tr>\n<td>Erro de compila\u00e7\u00e3o em vers\u00e3o antiga do Lazarus\/FPC<\/td>\n<td>Atualize: FPC 3.0 e Lazarus 2.0 s\u00e3o o m\u00ednimo; 3.2.2 e o Lazarus est\u00e1vel atual s\u00e3o o recomendado.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>","protected":false},"excerpt":{"rendered":"<p>Introdu\u00e7\u00e3o Antes de mais nada, sinta-se livre para enviar corre\u00e7\u00f5es e alternativas para este m\u00e9todo &#x1f642; O objetivo principal desta p\u00e1gina \u00e9 ensinar como instalar a vers\u00e3o atual do PascalSCADA &#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"open","template":"template-fullwidth.php","meta":{"footnotes":""},"class_list":["post-35","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.pascalscada.com\/pb\/wp-json\/wp\/v2\/pages\/35","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.pascalscada.com\/pb\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.pascalscada.com\/pb\/wp-json\/wp\/v2\/types\/page"}],"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=35"}],"version-history":[{"count":38,"href":"https:\/\/www.pascalscada.com\/pb\/wp-json\/wp\/v2\/pages\/35\/revisions"}],"predecessor-version":[{"id":1229,"href":"https:\/\/www.pascalscada.com\/pb\/wp-json\/wp\/v2\/pages\/35\/revisions\/1229"}],"wp:attachment":[{"href":"https:\/\/www.pascalscada.com\/pb\/wp-json\/wp\/v2\/media?parent=35"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}