Manual Do CLP PIC 1v3

17
CLP PIC Com microcontrolador PIC 16F628A/16F648A CLP PIC Todos os direitos reservados. Contato: [email protected]

Transcript of Manual Do CLP PIC 1v3

Page 1: Manual Do CLP PIC 1v3

CLP PIC

Com microcontrolador PIC 16F628A/16F648A

CLP PIC Todos os direitos reservados. Contato: [email protected]

Page 2: Manual Do CLP PIC 1v3

CLP PIC Todos os direitos reservados. Contato: [email protected]

CLP PIC: Primeiramente obrigado por adquirir o CLP PIC! Este manual foi escrito para sanar todas as suas dúvidas sobre o CLP PIC, mas caso alguma persista, mesmo após sua leitura, entre em contato com: Vinícius M. Fernandes pelo e-mail: [email protected] Softwares que acompanham o CLP PIC: O CLP PIC acompanha os seguintes softwares e códigos fontes: • Software ICPROG.EXE, para gravação do PIC. • Software LDMICRO.EXE, para programação do PIC com

linguagem LADDER. Com manual em português (LADDER.PDF). • Software CCS, para desenvolvimento de projetos em linguagem C. • Software MPLAB, para desenvolvimento de projetos em linguagem

Assembler. • Código fonte IOSERIAL1.C (programa que permite controle total

do CLP pelo PC) e IOSERIAL1.HEX (arquivo pronto para gravação).

• Código fonte IOSERIAL.BAS (programa que permite controle total do CLP pelo PC) e IOSERIAL.EXE (arquivo executável).

• Manual dos adaptadores seriais RS485 (para PC e para CLP PIC). • Vídeo de demonstração do CLP.

Itens que constam neste manual:

• Especificações técnicas • Rede 485 • Montagem dos cabos seriais • Topo do CLP PIC • Exemplos de ligações • Relação entre o PIC e o CLP • Configurações do PIC • Configuração do software ICPROG • Gravação do PIC via ICPROG

Page 3: Manual Do CLP PIC 1v3

CLP PIC Todos os direitos reservados. Contato: [email protected]

• Programa IO SERIAL • Máscara da placa • Garantia do CLP PIC

Especificações técnicas: Dimensões: 15,3 cm de comprimento por 11,1 cm de largura por 2,5 cm de altura. Peso: 300g. Alimentação: Transformador de 12V. Mínimo de 1A se a saída de 12V DC do CLP for utilizada. Caso contrário, o transformador pode ser de 500mA ou menos.

IOs:

• 08 Entradas: Entradas do tipo contato aberto / fechado, com isolação por optoisoladores, que protegem o CLP de voltagens de até 3000 Volts. Obs: todas as oito entradas são mapeadas por leds.

• 06 Saídas: Saídas do tipo contato de relé (normalmente aberto e

normalmente fechado). Para cargas de até 10A em 250V. Obs: todas as seis saídas são mapeadas por leds.

• Portas seriais:

Do usuário: RS232 de uso genérico. De gravação: Exclusiva para a gravação do CLP via ICPROG.

• Porta de expansão (conector de 5 vias no CLP): Tem a função de

permitir adicionar módulos ou adaptadores ao CLP. Esta porta, trabalha com níveis TTL, recuperados diretamente do microcontrolador. De cima para baixo temos: +5V, GND, RX, TX e a entrada número 1 do CLP. Esta porta foi feita para comunicar-se com dispositivos de baixo custo, pois não faz uso de um protocolo de comunicação, como por exemplo, o RS232. Um bom exemplo de adaptador para esta porta é o Adaptador serial RS485 para CLP PIC. Na próxima página será apresentado o referido adaptador.

Rede 485:

Page 4: Manual Do CLP PIC 1v3

Adaptador serial RS485 Half Duplex para CLP PIC (vendido separadamente)

Exemplo de conexão do Adaptador serial RS485 para CLP PIC na porta de expansão do CLP PIC (para rede 485 Half Duplex).

CLP PIC Todos os direitos reservados. Contato: [email protected]

Page 5: Manual Do CLP PIC 1v3

Montagem dos cabos seriais: Montagem do cabo serial comum (CLP/PC):

Montagem do cabo serial invertido (CLP/CLP):

CLP PIC Todos os direitos reservados. Contato: [email protected]

Page 6: Manual Do CLP PIC 1v3

Topo do CLP PIC:

• Sensores compatíveis com as entradas: Todos os sensores digitais como, por exemplo, botões e chaves fim de curso. Também é possível a ligação de sensores de luz diretamente, como por exemplo, LDRs. No ultimo caso o mesmo será ligado como se fosse um botão. Obs: casos em que o LDR precise de muita sensibilidade, pode ser necessário um circuito de amplificação.

• Cargas compatíveis com as saídas: Cargas indutivas e resistivas, desde que não superem os 10A em 250V dos relés. Caso a corrente ou voltagem seja superior, utilize um contator.

• Dispositivos compatíveis com as portas seriais: Todos os dispositivos que façam uso desse protocolo, incluindo computadores, palms, alguns sensores, etc. A porta serial pode ser utilizada também para conectar o CLP a um segundo CLP, se utilizado o cabo CLP/CLP. CLP PIC Todos os direitos reservados. Contato: [email protected]

Page 7: Manual Do CLP PIC 1v3

Se for feito uso dos Adaptadores RS485, será possível montar uma rede de CLPs e dispositivos diversos (todos deverão ter adaptadores RS485 ou suportar nativamente o protocolo). O protocolo RS485 especifica um máximo de 32 dispositivos no barramento. Especifica também a distância máxima entre o primeiro e o ultimo dispositivo no barramento: 1200 Metros. Maiores informações poderão ser adquiridas no manual dos Adaptadores RS485. Exemplos de ligações: Ligando uma carga no contato normalmente aberto do relé

Ligando uma carga no contato normalmente fechado do relé

CLP PIC Todos os direitos reservados. Contato: [email protected]

Page 8: Manual Do CLP PIC 1v3

Ligando um sensor de movimento a uma entrada

Ligando uma micro chave (contato normalmente aberto) a uma entrada

Ligando uma micro chave (contato normalmente fechado) a uma entrada

CLP PIC Todos os direitos reservados. Contato: [email protected]

Page 9: Manual Do CLP PIC 1v3

Ligando um sensor de luz (LDR) diretamente a uma entrada

Relação entre o PIC e o CLP: Pino do PIC Função no CLP RB2 TX, Transmite RB1 RX, Recebe RB7 Saída número 1 RB0 Saída número 2 RB3 Saída número 3 RB6 Saída número 4 RB5 Saída número 5 RB4 Saída número 6 RA6 Entrada número 1 e pino número

5 no conector de expansão. RA7 Entrada número 2 RA0 Entrada número 3 RA1 Entrada número 4 RA2 Entrada número 5 RA3 Entrada número 6 RA4 Entrada número 7 RA5 Entrada número 8 Configurações do PIC: Para correto funcionamento do CLP, independente da linguagem em que o mesmo for programado, certas configurações devem estar sempre presentes. A seguir tais configurações são apresentadas.

CLP PIC Todos os direitos reservados. Contato: [email protected]

Page 10: Manual Do CLP PIC 1v3

INTRC – Exige que o microcontrolador use o oscilador interno de 4 MHz. INTRC_IO – Exige que o os pinos originalmente usados pelo oscilador externo se tornem saídas. PUT – Exige que o microcontrolador espere a alimentação estar estável, antes de iniciar o programa. NOBROWNOUT – Proíbe o reset do microcontrolador por variação na tensão de alimentação. NOMCLR – Master Clear interno, libera o pino RA5 como entrada. NOLVP – Gravação do microcontrolador sendo feita com 13 Volts e não com 5 Volts. Obs: As outras configurações são opcionais e dependem exclusivamente das necessidades do seu projeto. Configuração do software ICPROG: Para a gravação do microcontrolador PIC, foi escolhido o software ICPROG. O gravador para tal operação é um simples cabo serial. Caso você não tenha adquirido um cabo serial com o seu CLP, monte o cabo serial comum (CLP/PC) encontrado no item especificações técnicas, no inicio deste manual. A seguir o processo de gravação será explicado, incluindo as configurações necessárias para o correto funcionamento do ICPROG. Começaremos com a configuração do ICPROG.

CLP PIC Todos os direitos reservados. Contato: [email protected]

Page 11: Manual Do CLP PIC 1v3

Esta tela é apresentada na primeira vez que o programa é aberto e deve estar configurada do modo apresentado. A única opção que pode ser alterada é a porta serial alvo (no caso a COM1). Após garantir que a tela esteja igual, pressione “OK”. Algumas mensagens de erro serão apresentadas, não se preocupe, pois em seguida consertaremos isso. Com o ICPROG aberto, vá ao menu “SETTINGS”, clique em “OPTIONS” e depois, na janela aberta, vá à aba “MISC”.

Marque as opções “Enable NT/2000/XP Driver” e “Realtime” como mostrado acima. Depois de feito as alterações necessárias, o programa irá emitir uma mensagem pedindo sua autorização para ele reiniciar, apenas aceite. Ele irá dizer que o driver não está instalado, perguntando se você deseja que ele faça a instalação do mesmo. Clique em “Yes”. Pronto! O ICPROG está pronto para uso. CLP PIC Todos os direitos reservados. Contato: [email protected]

Page 12: Manual Do CLP PIC 1v3

Gravação do PIC via ICPROG: Para gravar o PIC, é necessário ter o programa a ser gravado compilado no formato .hex. Uma vez de posse deste arquivo, o PIC pode ser gravado sem problemas. A seguir explicarei como fazer a gravação do PIC, me baseando no arquivo IOSERIAL1.HEX. Primeiro, abra o ICPROG, em seguida vá no menu “FILE”, clique em “OPEN FILE...”, procure pelo arquivo a ser gravado, no nosso caso IOSERIAL1.HEX. Uma vez encontrado, clique em “ABRIR”. A imagem a seguir mostra algumas dicas sobre esse processo.

As configurações em vermelho devem ser seguidas sempre.

CLP PIC Todos os direitos reservados. Contato: [email protected]

Para terminar o processo de gravação, conecte o cabo serial de gravação / uso na porta serial marcada com “GRAVAÇÃO” no CLP e ligue a fonte de alimentação do mesmo. Em seguida vá ao menu “COMMAND” do ICPROG, clique em “ERASE ALL”, aguarde a confirmação “DEVICE ERASED” e em seguida, no mesmo menu, clique em “PROGRAM ALL” ou pressione “F5”. Quando a gravação for concluída, uma mensagem de

Page 13: Manual Do CLP PIC 1v3

CLP PIC Todos os direitos reservados. Contato: [email protected]

sucesso ou falha será emitida. Se você seguiu todos os passos indicados, a mensagem será de sucesso e o CLP começará a executar o programa imediatamente. Não é necessário reset do PIC em nenhuma hipótese. Programa IO SERIAL: Como já foi dito, o CLP acompanha um programa que permite o seu controle total pelo PC, para automações que exigem o PC controlando todo o processo. Para tal foi desenvolvido os programas IOSERIAL1.C ou IOSERIAL1.HEX e IOSERIAL.BAS ou IOSERIAL.EXE. No item anterior, o PIC do CLP foi gravado com o programa IOSERIAL1.HEX, desenvolvido em C, no compilador CCS. O mesmo pode ser editado e compilado novamente sem problemas, caso necessário. A seguir mostraremos como fazer uso desse fantástico recurso, começando pela explicação do protocolo adotado. O protocolo do programa IO SERIAL é o seguinte:

• Para comandar uma saída: SM+saída+novo estado+caractere “enter”

Exemplo 1: SM10 enter (13 decimal). Zera a saída número 1. Exemplo 2: SM11 enter (13 decimal). Seta a saída número 1. Obs: o CLP foi programado para no caso de perda de alimentação, manter os relés no mesmo estado após o restabelecimento da alimentação. Desse modo, se por exemplo, o relé 1 estiver ativado, o único modo de desativá-lo será enviando a string correspondente.

• Para solicitar o estado das entradas: E+caractere “enter” Exemplo: E enter (13 decimal). O formato é EB12345678.

• Para solicitar o estado das saídas: SL+caractere “enter” Exemplo: SL enter (13 decimal). O formato é SB123456. Maiores informações podem ser adquiridas nos códigos fontes IOSERIAL.C e IOSERIAL.BAS. Na próxima pagina se encontra a tela inicial do programa IOSERIAL.EXE, que foi escrito em Visual Basic 6.0. O código fonte do

Page 14: Manual Do CLP PIC 1v3

programa pode ser editado, para adicionar recursos necessários que não estão presentes por serem específicos. Após as modificações (se necessárias), o programa pode ser compilado novamente, gerando outro executável.

Tela inicial do programa IOSERIAL.EXE. Para controlar o CLP pelo computador via IO SERIAL, é necessário antes conectar a ele o cabo serial (na porta genérica ou do usuário), conectar este mesmo cabo no PC e alimentar o CLP. Veja na próxima foto um exemplo de como conectar o CLP ao PC. CLP PIC Todos os direitos reservados. Contato: [email protected]

Page 15: Manual Do CLP PIC 1v3

CLP PIC conectado ao PC pela porta serial RS232. Observação importante: a porta de expansão tem prioridade sobre a porta RS232, portanto, se algum dispositivo estiver conectado na porta de expansão, ele deve ser removido para que a porta RS232 funcione.

CLP PIC Todos os direitos reservados. Contato: [email protected]

Page 16: Manual Do CLP PIC 1v3

Após o CLP estar corretamente conectado, é possível no programa IOSERIAL.EXE, clicar em “ABRIR PORTA” e em seguida clicar em “INICIAR COMUNICAÇÃO”. O estado das entradas e das saídas é carregado imediatamente após o ultimo clique. Veja o exemplo:

Nesta tela é possível ver que as saídas número 2 e número 4 estão ativas, bem como a entrada número 8. Para encerrar o programa, basta clicar em “ENCERRAR COMUNICAÇÃO”, em seguida, clicar em “FECHAR PORTA” e para fechar o programa, clicar em “SAIR!”.

CLP PIC Todos os direitos reservados. Contato: [email protected]

Page 17: Manual Do CLP PIC 1v3

Máscara da placa: Se a máscara não estiver disponível, a mesma pode ser consultada aqui.

Garantia do CLP PIC: O CLP PIC conta com garantia de 30 dias, contados a partir do envio. Obs: danos causados por mau uso, instalação incorreta, raios, ligação em voltagem errada, perda do programa do PIC, queda, entre outros, não estão cobertos. CLP PIC desenvolvido por: Vinícius Moura Fernandes. Este documento foi escrito para o CLP PIC e não pode ser adaptado para outro CLP ou produto. Todos os textos e imagens são de autoria própria, sendo proibida a reprodução completa ou parcial.

Todos os direitos reservados.

CLP PIC Todos os direitos reservados. Contato: [email protected]