Index: termo de CLP em linguagem simples
Números e dadosComo o número na porta de um armário: ele diz qual armário abrir. O índice escolhe um valor dentro de um array, e em um CLP a contagem costuma começar em 0.
O número inteiro que seleciona uma posição em um array. Você só pode usar posições dentro da faixa declarada.
Índice em uma máquina real
Um índice é o número inteiro que escolhe uma posição em um array. Em Readings[2], o 2 é o índice. Ele pode ser um número fixo ou uma tag, e é a tag que torna os arrays úteis.
Tags de índice guardam números inteiros, em geral INT ou DINT. Os arrays da Rockwell começam na posição 0. A Siemens deixa você escolher a posição mais baixa na declaração, então confira.
Sair da faixa declarada é um erro. No simulador do PLC Gym, isso para o programa com um erro de fora da faixa, e em um controlador real pode causar uma falha.
Índice: um exemplo resolvido
Um array guarda a temperatura alvo de cinco receitas, nas posições de 0 a 4. O operador escolhe a receita 3, e o programa lê Targets[RecipeNumber]. Isso dá o valor certo sem precisar de um IF para cada receita.
Índice: um erro comum
Confiar em um índice que vem de fora do programa. Se alguém digita 9 para um array de cinco posições, a leitura falha. Confira antes se ele está dentro da faixa.
Ainda com dúvida sobre este? Pergunte no Vestiário.