Abstract
SISTEMA DE ENDEREÇAMENTO AUTOMÁTICO DE MÓDULOS DE CONTROLADORES PROGRAMÁVEIS A presente invenção refere-se a um inovador processo de endereçamento automático de módulos de controladores programáveis que se baseia na definição dinâmica por parte da UCP dos endereços dos módulos, implementadas pelo hardware do controlador, junto com um circuito somador ou subtrator de endereço a ser implementando em cada módulo. O processo de endereçamento automático de módulos de controladores programáveis permite aumentar a velocidade de comunicação entre UCP e módulos de expansão de entrada e saída de dados. Implementado pelo hardware por circuito digital dedicado, a partir de um valor base definido dinamicamente pela UCP, cada módulo expansão decrementa ou incrementa o endereço que é repassado a módulo vizinho. O módulo que receber o endereço zero é habilitado para a troca de dados. Não é necessário o envio do endereço do módulo selecionado junto com os dados no barramento serial, otimizando o tempo de acesso. Um dispositivo mestre (UCP) de comunicação acessa um determinado módulo de expansão (Ml, M2, MN) e define o endereço base [E=A] nas linhas de endereços na forma binária, sendo endereço um número binário de 0 a 15 (4 linhas de endereços). Cada módulo da seqüência (Ml, M2, MN) deverá subtrair uma unidade do endereço recebido (E=1, E=2, E=N), através do barramento de endereços (LE) e em seguida repassar o resto da subtração ao módulo seguinte. Caso a subtração efetuada num determinado módulo resulte em zero, então o módulo é considerado habilitado e passará a trocar dados com a UCP que o selecionou. A presente invenção também se aplica quando ao invés de subtrair um (-1) da seqüência de endereços, cada módulo adicione um à seqüência (+1), resultando no mesmo processo de endereçamento. Tanto as operações de adição como de subtração são implementadas pelo hardware de cada módulo de expansão, por meio de um circuito somador ou subtrator específico (CSS).