Programação de Autómatos Programação 4-Tratamento de Dados 4.1- Comparação de dados Programação de Autómatos 4.1- Comparação de dados CMP Esta instrução permite comparar dois valores numéricos sendo o resultado dado pelo estado de três relés especiais. A instrução CMP é sempre antecedida por uma condição lógica que quando está a ON permite a realização da comparação. Programação de Autómatos 4.1- Comparação de dados CMP Sempre que esta instrução é executada, é comparado o valor contido em 001, com o valor contido em 002. Programação de Autómatos 4.1- Comparação de dados CMP Se 1 > 2 o relé 255.05 fica a On Se 1 < 2 o relé 255.07 fica a On Se 1 = 2 o relé 255.06 fica a On Programação de Autómatos 4.1- Comparação de dados CMP Estes relés especiais referidos anteriormente dependem de autómato para autómato, pelo que o utilizador terá de descobrir em cada autómato quais os relés que lhe permitem fazer estas funções. Programação de Autómatos 4.2- Transferência de Dados MOV A instrução MOVE permite copiar o valor contido em 001 para o destino expresso em 002, sempre que a condição lógica que antecede esta instrução esteja a ON. Programação de Autómatos 4.2- Transferência de dados Exemplo de aplicação da instrução MOVE A instrução MOVcopia o conteúdo do contador (001) para o canal de saídas (010). O contador decrementa ao ritmo do impulso gerado pelo relé especial. Programação de Autómatos 4.2- Transferência de dados Exemplo de aplicação da instrução MOVE Quando o contador atinge 0 (zero) automaticamente dá-se o reset do contador e este volta ao valor inicial. Para que a função Move seja sempre executada, tem de ser antecedida por um relé especial sempre a On Programação de Autómatos 4.3- Deslocamento de dados SFT A função SHIFT permite implementar um registo deslocamento começando na Word 001 a acabar na Word 002. Programação de Autómatos 4.3- Deslocação de dados SFT A Word 001 deverá ter um endereço menor ou igual à Word 002 e as duas devem pertencer à mesma área de memória. Esta instrução tem de ser sempre controlada por três condições lógicas. Programação de Autómatos 4.3- Deslocação de dados SFT A primeira define o estado do bit que entra no canal 001. No momento do deslocamento, o bit 0 (zero) da word 001 terá o estado lógico desta condição. A Segunda, define o momento do deslocamento, que se verifica sempre que houver uma transição de OFF para On nesta condição. A terceira, é a condição de RESET. Quando o seu estado é On, os bits das words afectadas pela função SHIFT, são forçadas a Off.