Array: termo de CLP em linguagem simples
Números e dadosComo uma fileira de armários numerados sob um só nome: armário 0, armário 1, armário 2. Um array guarda um conjunto de valores do mesmo tipo sob um só nome, e você escolhe um pelo seu número.
Uma coleção de valores numerados guardados sob um só nome. Cada posição guarda o mesmo tipo de valor.
Array em uma máquina real
Um array é uma lista numerada de valores, todos do mesmo tipo, guardados sob um único nome. Em vez de quatro tags chamadas Reading1 a Reading4, você tem uma tag chamada Readings com quatro posições.
Você escolhe uma posição com um índice entre colchetes, como Readings[2]. O índice pode ser uma tag que muda, e por isso os arrays combinam tão bem com laços.
A declaração muda conforme o fabricante. A Siemens escreve ARRAY[0..7] OF REAL. A Rockwell escreve REAL[8], que dá as posições de 0 a 7.
Array: um exemplo resolvido
Um filtro de nível guarda as últimas oito leituras em um array REAL com posições de 0 a 7. Cada nova leitura vai para a posição seguinte. Um só nome de tag guarda as oito, então o programa pode percorrê-las com um único laço.
Array: um erro comum
Contar a partir de 1 quando o array começa em 0. Oito valores ficam nas posições de 0 a 7, então Readings[8] não existe. Sair da faixa declarada é um erro.
Ainda com dúvida sobre este? Pergunte no Vestiário.