Recursos dependentes de implementação da norma IEC61131-3
A norma internacional IEC61131-3 foi definida de forma abrangente, considerando sua utilização em equipamentos com 1 ou 2 pontos de I/O até sistemas SDCD com milhares de pontos. Em função desta diversidade de equipamentos, nem todos os recursos propostos para o padrão estão disponíveis em todos os equipamentos que implementam a norma. Estes recursos podem variar, e alguns deles podem ou não estar disponíveis. As sessões seguintes apresentam detalhes de implementação para os firmwares da HI Tecnologia que são compatíveis com a IEC61131-3 e que pela norma, são considerados dependentes da implementação (implementation dependent).
Firmware PLC G5
O firmware PLC G5 é utilizado nas seguintes famílias de controladores:
Família |
Modelo |
NEON |
Todos modelos |
P7C |
Todos modelos |
RION |
Todos modelos |
GTON |
Todos modelos |
Recursos definidos na implementação
As sessões seguintes identificam detalhes de implementação específicos no firmware G5PLC que no padrão IEC61131-3 são considerados dependentes da implementação.
Tipos de dados suportados
Todos os Tipos de dados do padrão IEC61131-3 são suportados com exceção dos identificados na tabela a seguir:
Nome |
Descrição |
LREAL |
Real longo (Long real numbers) |
WSTRING |
Texto UNICODE (Variable-length UNICODE string) |
Tamanho dos tipos de dados T, D, TOD e DT
No firmware PLC G5, a implementação dos tipos relacionados a data e hora requer uma variável do tipo LINT (64 bits com sinal). o valor associado a estes tipos representa o número de microssegundos a partir da data 1-1-2010-0:0:0.0
Tipo de dado
Descrição
Nro de bits
TIME, T
Duração
64
DATE, D
Data
64
TIME_OF_DAY, TOD
Hora do dia
64
DATE_AND_TIME, DT
Data e hora
64
Importante
Valores de data anteriores a 1-1-2010, não são suportados pelo firmware G5.
Tamanho do tipo de dados STRING
O tipo de dados STRING possui tamanho máximo de 245 bytes e tamanho mínimo de 1 byte. No campo de dimensão pode-se definir o tamanho máximo da string da seguinte forma :d, onde d representa o valor numérico que define o tamanho máximo da string a ser alocada.
Retentividade
Quando um tipo de dados for declarado sem as palavras chave retain ou noretain o firmware PLC G5 inicializa a variável declarada, ou seja, a mesma é tratada como não retentiva (noretain). Para mais informações consulte a sessão de Variáveis retentivas e não retentivas.
Número máximo de variáveis declaradas em uma POU
O firmware PLC G5 não restringe o número. máximo de variáveis declaradas em uma POU. A restrição do firmware é em função do número. de variáveis totais de uma aplicação e a disponibilidade de memória de dados do tipo/modelo de equipamento que o código será gerado. Existe uma restrição para cada família de controladores com relação ao número de variáveis locais (VAR_TEMP) declaradas dentro de uma POU. Durante o processo de compilação o ambiente notificará ao usuário caso este valor seja ultrapassado.
Restrições do firmware
As sessões seguintes identificam detalhes de implementação específicos no firmware PLC G5 que caracterizam incompatibilidades com o padrão IEC61131-3.
Faixa de valores suportados pelos tipos DATE e DATETIME
No firmware PLC G5 as variáveis que mantem um valor de data podem representar valores a partir da data de 1-1-2010. Valores de data anteriores a 1-1-2010, não são suportados pelo firmware G5.
Funções logicas de 64bits
O firmware PLC G5 ainda não implementa as funções AND(), OR(), XOR() e NOT para tipos de dados de 64bits (LWORD)