.. include:: glb_defs.txt .. _`SetupProg Geral`: Geral ############################## Ao selecionar a opção :ref:`Setup de Programa`, no menu :ref:`program_menu`, será apresentada uma tela com várias "abas" que permitem a especificação de parâmetros de configuração associados ao projeto corrente. Selecione a aba Geral para acesso a tela apresenta a seguir: .. image:: _img/setup_prog_geral.png :width: 60% :align: center Resolução dos Timers *********************** Através deste parâmetro, é possível especificar a resolução dos temporizadores. Quando um novo projeto é criado, o valor deste parâmetro é inicializado em 100 ms. Este parâmetro determina qual o período de tempo em que os blocos de timers existentes no programa serão processados para verificação de fim de contagem. Isto implica que o erro possível na medição de um tempo definido será menor ou igual a resolução corrente dos timers. Sendo assim, para um projeto novo, o timer irá contar tempos que serão múltiplos de 100 ms e a precisão da medida será melhor ou igual a 100 ms. É importante notar que, a base de tempo utilizada no timer é de 10 ms (0.01 seg) independentemente da resolução definida para timer. Isto significa que um Timer carregado com uma constante igual a 300 irá contar um tempo de 3 segundos (300 x 0.01 seg.) independente da resolução configurada. A diferença quando se altera a resolução está na precisão do processo de temporização, ou seja, se a resolução for 100 ms, o erro máximo da medida de tempo poderá ser de até 100 ms. Por outro lado, para uma resolução de 20 ms, este erro máximo diminui também para 20 ms. Os valores possíveis para a resolução do timer são 20, 40, 60, 80 e 100 ms. A desvantagem da utilização de resoluções menores para o Timer está no fato de que o controlador necessitará de avaliar a condição do timer com maior frequência, o que implica em um maior processamento, que pode refletir em um tempo de ciclo do programa maior. .. tip:: A regra prática para definição deste parâmetro é a seguinte: Utilize o maior valor de resolução possível que atenda a sua aplicação. Se não for necessário diminuir a resolução do timer, mantenha-a em 100 ms. Tempo de varredura dos PID´s ****************************** .. only:: html .. |pid| replace:: Bloco pid Este valor é de 200 ms quando um projeto é criado. Este parâmetros pode assumir valores na faixa de 0 a 65535 ms. Note que, o valor definido é aplicado para todos os blocos PID existentes no programa. O valor zero desabilita a execução das malhas PID de forma automática. Nesta condição cada bloco de controle PID do programa deve ser responsável pela ativação da malha através do controle da entrada A1 do |pid| . Neste modo, é possível termos blocos PID´s no programa com temos de atualização diferentes. Ladder vinculado ao projeto ***************************** Esta opção permite que um projeto esteja associado a um ladder de outro projeto. Quando um projeto **"XYZ"** é criado, automaticamente o ambiente cria um arquivo para manter o programa ladder, por exemplo **"XYZ.LAD"**. Esta opção, permite que o programa ladder associado ao projeto **"XYZ"** seja alterado. Este recurso permite por exemplo que um mesmo fonte ladder possa ser compartilhado com varios projetos configurados com controladores diferentes. Por exemplo, o ladder do projeto **"XYZ"** pode ser utilizado no projeto **"XYZ_ZAP"** e no projeto **"XYZ_NEON"** de forma que o mesmo programa possa ser carregado em controladores diferentes sendo que o fonte ladder é o mesmo. Bibliotecas ************ Esta área do formulário permite que o usuário especifique quais bibliotecas devem ser incluidas para utilização pela aplicação corrente. Consulte o item :ref:`Gera biblioteca da aplicação` para mais informações.