Indexação matricial – TIA Portal:
A indexação vetorial, mostrada na última pílula, é a base para o entendimento da indexação matricial. Para o caso do vetor, que é uma matriz unidimensional, apenas uma posição pode ser indexada. Para matrizes com mais dimensões, é preciso endereçar uma variável para cada uma de suas dimensões. Sendo assim, uma matriz de duas dimensões precisará de duas variáveis para indexar todas as posições e uma matriz com três dimensões precisará de três variáveis. O TIA Portal permite a criação de dados com matrizes de várias dimensões. Para o exemplo apresentado nessa pílula, a implementação de um sistema para endereçamento indireto demanda a criação de duas variáveis do tipo inteira (os ponteiros) e uma matriz de 2 x 5 posições, também do tipo inteiro. A Figura 01 mostra essas variáveis declaradas em uma DB, denominada, para esse exemplo, de P_DATA (DB100), enquanto a Figura 02 mostra cada uma das posições, com os respectivos valores (note que a variável MATRIZ está com os mesmos valores apresentados na “Pílula, da LTI” PL05-0015-001).
Note que, para o caso mostrado nas figuras acima, é necessário endereçar cada uma das variáveis, como se fossem um vetor. Para criar o enderaçamento indireto no programa, basta colocar as variáveis referentes aos ponteiros, no lugar dos números das posições da variável MATRIZ e da variável MATRIZ_BASE; exemplo: “P_DATA”.MATRIZ[“P_DATA”.PONTEIRO_DIM_0].MATRIZ_BASE[“P_DATA”.PONTEIRO_DIM_1] – nesse exemplo, a variável “P_DATA”.PONTEIRO_DIM_0 indexa o “vetor” MATRIZ, enquanto a variável “P_DATA”.PONTEIRO_DIM_1 indexa o “vetor” MATRIZ_BASE.
A Figura 03 (montagem – em função do tamanho, não estão sendo mostrados os resultados de todas as posições) mostra o resultado do endereçamento indireto, ao variar a posição dos indexadores. O resultado da indexação é mostrado na variável VISUALIZA.
-
-
- PL05-0015-001: Ponteiros (Parte 01 de 06) – Endereçamento indireto em vetores;
- PL05-0015-002: Ponteiros (Parte 02 de 06) – Endereçamento indireto em matrizes;
- PL05-0015-003: Ponteiros (Parte 03 de 06) – Endereçamento indireto vetorial (PLC / PAC Rockwell);
- PL05-0015-004: Ponteiros (Parte 04 de 06) – Endereçamento indireto vetorial (PLC Siemens);
- PL05-0015-005: Ponteiros (Parte 05 de 06) – Endereçamento indireto matricial (PLC Siemens).
-
Elaborado por: Everton Salomé
Referência LTI: PL05-0015-006