© António Francisco 1
Autómatos CPM1A
MEMÓRIA DO AUTÓMATO
A memória do autómato é constituída pela memória de programa, onde são armazenadas as
instruções que constituem o programa, e pela memória de dados, onde são armazenadas as
variáveis de entrada, variáveis de saída, valores de cálculos intermédios e outros.
Nos autómatos CPM1A/2A a memória encontra-se organizada por áreas, de acordo com as
funções a realizar, constituídas por conjuntos de bits, de acordo com a seguinte tabela:
Designação Código
Bits internos IR
Bits especiais SR
Bits de retenção HR
Bits auxiliares AR
Bits de ligação LR
Temporizadores/Contadores TC
Memória de dados DM
ENDEREÇAMENTO DA MEMÓRIA
Os bits, localizados nas diferentes áreas da memória do autómato, são acedidos através de um
endereço (direcção) constituído pela indicação da área de memória e por um valor numérico que
indica, dentro da área, o número do canal (palavra – word) e o número do bit.
Assim:
250 – significa palavra n.º 250 da área de memória SR
000.04 – significa bit n.º 4 da palavra n.º 0 da área de memória IR
HR18.15 – significa bit n.º 15 (último) da palavra n.º 18 da área de memória HR
1 No endereçamento da memória, as áreas IR e SR não necessitam de ser indicadas (XX), o autómato assume-
as automaticamente.
2 Na escrita dos endereços com o software de programação CX-Programmer, no código das
palavras/canais (YYY), os dígitos zero à esquerda, não significativos, são suprimidos. Com o software de
programação Syswin ou com a consola de programação estes dígitos não são suprimidos.
© António Francisco 2
Autómatos CPM1A
Autómato CPM1/CPM1A
Autómatos CPM
n.º E/S 10 E/S 20 E/S 30 E/S
000.00 a 000.11
Endereços
000.00 a 000.05 000.00 a 000.11 (12E)
das
(6E) (12E) 001.00 a 001.05
entradas
(6E)
010.00 a 010.07
Endereços
010.00 a 010.03 010.00 a 010.07 (8S)
das
(4S) (8S) 011.00 a 011.03
saídas
(4S)
© António Francisco 3
Autómatos CPM1A
Bit Função
© António Francisco 4
Autómatos CPM1A
INSTRUÇÕES BÁSICAS
Código3
Instrução Significado
Mnemónica Função
Carrega um valor (início de uma rede
Load LD -
ou bloco).
Carrega um valor invertido (início
Load Not LD NOT -
negado de uma rede ou bloco).
And AND - Produto lógico (contacto série aberto).
Produto lógico negado (contacto série
And Not AND NOT -
fechado).
Or OR - Soma lógica (contacto paralelo aberto).
Soma lógica negada (contacto paralelo
Or Not OR NOT -
fechado).
Not NOT - Negação do resultado.
And Load AND LD - Operação lógica And entre dois blocos.
Or Load OR LD - Operação lógica Or entre dois blocos.
Output OUT - Saída do resultado.
Output Not OUT NOT - Saída do resultado invertido.
Set SET - Coloca um bit no estado “1”.
Reset RSET - Coloca um bit no estado “0”.
Timer TIM - Temporizador (0,1 s).
Counter CNT - Contador.
No operation NOP 00 Sem operação (instrução nula).
End program END 01 Fim do programa.
Interlock IL 02 Encravamento.
Interlock Clear ILC 03 Fim do encravamento.
Keep KEEP 11 Bloco biestável.
Reversible
CNTR 12 Contagem ascendente e descendente.
counter
Na transição 0→1 de um bit é gerado,
Differentiate Up DIFU 13
num scan, o valor lógico “1”.
Differentiate Na transição 1→0 de um bit é gerado,
DIFD 14
Down num scan, o valor lógico “1”.
High-speed
TIMH 15 Temporizador rápido (0,01 s).
Timer
Compare CMP 20 Compara dois valores.
Move MOV 21 Transfere valor.
© António Francisco 5
Autómatos CPM1A
© António Francisco 6
Autómatos CPM1A
© António Francisco 7
Autómatos CPM1A
MODOS DE FUNCIONAMENTO
Rodando a chave, que existe na consola, selecciona-se o modo de funcionamento do autómato:
• PROGRAM
• MONITOR
• RUN
PROGRAM: O autómato está em repouso, não executa o programa. Utiliza-se este modo para
escrever ou editar o programa ou para verificar erros de programação.
© António Francisco 8
Autómatos CPM1A
Nota:
O novo programa, sempre com início na linha “00000”, também pode ser introduzido por cima do
anterior sem necessidade de se limpar a memória.
© António Francisco 9
Autómatos CPM1A
Nota:
É possível seleccionar 6 variáveis mas, no ecrã, só se pode visualizar simultaneamente três, a
rotação da visualização destas variáveis é efectuada com a tecla MONTR.
Utilizando-se as teclas × e Ø pode-se visualizar outras variáveis não seleccionadas.
Nos contactos (bits) e saídas, visualiza-se no ecrã o estado ON/OFF, nos temporizadores a
contagem do tempo, nos contadores o valor da contagem e nos canais o seu conteúdo.
© António Francisco 10
Autómatos CPM1A
Nota:
O nível de verificação “0” é o mais completo, sendo o nível “2” aquele que verifica os erros
mais usuais.
© António Francisco 11
Autómatos CPM1A
© António Francisco 12
Autómatos CPM1A
© António Francisco 13