Ladder Logic 202: Dominando a Organização de Memória de CLP
No último artigo de Ladder Logic, Ladder Logic 201, começamos a ver parte da interação entre CLPs e Ladder Logic, e isso continuará agora com uma introdução rápida à organização de memória de ladder e CLP e seus benefícios.
Alocação de Memória
Uma das primeiras coisas a considerar ao projetar um sistema CLP é a alocação de memória. A memória de CLP costumava ser bastante pequena (pelos padrões atuais), e apenas cerca de um kilobyte de memória flash estava disponível para programadores usarem em um CLP específico. Mesmo que a tecnologia atual venha com mais memória, ela ainda precisa ser usada eficientemente, e é aí que a alocação de memória entra. Quando você aloca a memória disponível de um CLP, você a está atribuindo para ser usada de diferentes maneiras por diferentes partes do programa ladder.
Memória E/S
Todas as plataformas CLP têm memória de entrada e saída (E/S); isso ocorre porque o ladder lê as entradas no início de uma varredura, as escreve em uma tabela de memória, e faz exatamente o oposto para variáveis de saída. Para mais informações sobre varredura CLP/ladder, confira Ladder Logic 201.
Memória de Dados
Quando um programa ladder utiliza funções como temporizadores ou contadores, uma forma dinâmica de memória em tempo real é necessária, pois as funções têm tipos de dados especiais como valores predefinidos, valores acumulados e bits "concluído". Embora a maioria das plataformas geralmente tenha algumas áreas reservadas para esses valores, a maioria funciona de maneiras diferentes dependendo do fabricante. De fato, diferentes CLPs vêm com diferentes opções; alguns têm apenas registradores de temporizador e contador pré-atribuídos, enquanto outros mantêm registradores reservados para qualquer tipo de valor intermediário (como inteiros, valores de ponto flutuante ou strings) para que possam permanecer flexíveis ao uso de qualquer função requerida deles.
Blocos de Dados
Algumas plataformas, como CLPs Siemens, permitem que dados sejam organizados em blocos de dados. Estes são estruturados pelo programador e podem conter tipos de dados mistos. Isso permite uma organização de dados mais específica para a aplicação e tipos definidos pelo usuário, que podem ser usados para definir ainda mais os dados.
Dados de Tag
A maioria das novas plataformas CLP tem sistemas baseados em tags que permitem aos usuários adicionar memória na forma de tags, ou endereços baseados em texto, conforme necessário e com seu próprio escopo. Quando tags são criadas, o software associa o nome da tag a uma localização de memória física, permitindo que instruções executem lógica referenciando dados endereçados por uma tag. Como tags são legíveis pelo programador e geralmente descritivas, a programação baseada em tags permite que programas sejam carregados e lidos com maior facilidade.
Ladder Logic 202
Os detalhes da alocação de memória variam de plataforma para plataforma, mas deve ser aparente que planejar o uso e a atribuição de memória antes de começar a programar não apenas economiza tempo do usuário com marcação apropriada, mas um CLP rodando eficientemente também carrega o benefício de dar ao seu chão de fábrica uma desculpa a menos para ficar atrás na produção.
Nossos técnicos de CLP aqui na PanelShop.com são especialistas em suas áreas, e não têm problema em alocar memória para o uso mais eficiente do espaço. Se você tiver alguma dúvida sobre ladder ou gerenciamento de memória de CLP, ligue para nós hoje!
Sistema de controle de automação
- Entendendo Álgebra Booleana: Dos Fundamentos Lógicos a Circuitos Digitais
- Entendendo ROM, PROM, EPROM e EEPROM: Projeto, Programação e Identificação
- Microprocessadores: A Evolução da Computação com Programa Armazenado
- Alocação Dinâmica de Memória em C: Dominando malloc, calloc, realloc e free
- Gerenciamento Dinâmico de Memória em C: calloc, malloc e free Explicados
- Dominando Memória Dinâmica em C++: Stack vs Heap Explicados
- Java 10: Alocação de Heap em NV-DIMM com -XX:AllocateHeapAt
- Lógica de Escada 102: Benefícios, Desvantagens e Quando Usar
- Ladder Logic Avançado: Dominando Técnicas de Varredura de CLP
- Ladder Logic 101: Dominando Fundamentos para Sucesso na Automação