<< Clique para Mostrar o Sumário >> Tipos de Dados Suportados |
A tabela a seguir relaciona os tipos de dados nativos deste Driver que podem ser definidos na configuração dos Tags.
Conforme explicado nos tópicos Configuração por Strings e Aba Operations, o protocolo Modbus em si tem suporte apenas aos tipos de dados Bit e Word (16 bits) para as funções mais comuns implementadas neste Driver (a exceção atualmente é a função 7). Todos os demais tipos de dados deste Driver são convertidos para Word no nível do protocolo, para a leitura ou escrita em um equipamento ou dispositivo escravo.
Vale lembrar que este Driver também suporta os Tipos de Dados Definidos pelo Usuário, definidos como estruturas com elementos compostos com os tipos de dados nativos da tabela a seguir.
Na tabela a seguir, os tipos de dados usam as mesmas denominações dos mnemônicos para o campo tipos de dados, quando os Tags são configurados por Strings. Na configuração numérica, as mesmas denominações são também utilizadas na coluna Data da janela de configuração deste Driver, na Aba Operations. Em alguns casos, denominações alternativas frequentes são apresentadas entre parênteses.
Opções disponíveis para tipos de dados
Tipo de Dados |
Faixa |
Descrição |
---|---|---|
Char |
-128 a 127 |
Palavra de oito bits, caractere. A escrita deve ocorrer sempre em blocos de tamanho par (Words) |
Byte |
0 a 255 |
Palavra de oito bits sem sinal. A escrita deve ocorrer sempre em blocos de tamanho par (Words) |
Int8 |
-128 a 127 |
Palavra de oito bits com sinal. A escrita deve ocorrer sempre em blocos de tamanho par (Words) |
Int16 |
-32768 a 32767 |
Inteiro de 16 bits com sinal |
Int32 |
-2147483648 a 2147483647 |
Inteiro de 32 bits com sinal |
Word (ou UInt) |
0 a 65535 |
Inteiro de 16 bits sem sinal |
DWord (ou ULong) |
0 a 4294967295 |
Inteiro de 32 bits sem sinal (Double Word) |
Float |
-3.4E38 a 3.4E38 |
Ponto flutuante de 32 bits (IEEE 754) (quatro bytes: EXP F2 F1 0). Tratamento para valores não normalizados: Float Underflow retorna 0 (zero), Float Overflow retorna NULL e Float NaN retorna NULL |
Float_GE |
-1.427E+45 a 1.427E+45 |
Ponto flutuante de 32 bits usado pela GE, não compatível com IEEE 754. É usado em equipamentos GE GEDE UPS, com expoente de oito bits 2[-128 ... + 127] e 24 bits de mantissa [-223 ... + (223 - 1)]. (quatro bytes: EXP F2 F1 F0). Para mais informações, consulte a documentação do equipamento |
Double (ou Real) |
-1.7E308 a 1.7E308 |
Ponto flutuante de 64 bits (IEEE 754) |
String |
Não se aplica |
Texto em formato ANSI, com número determinado de caracteres ASCII de oito bits (Chars) |
Consultar descrição |
Valor numérico BCD (Binary-Coded Decimal ou Decimal Codificado em Binário). Ao utilizar este tipo de dados, a aplicação deve fornecer um valor decimal positivo e inteiro, a ser enviado no formato BCD, respeitando o tamanho especificado. O campo Size, no caso do tipo de dados BCD, refere-se ao número de bytes a serem enviados para representar o valor. Uma vez que na codificação BCD cada algarismo é convertido em um nibble, tem-se que os valores permitidos devem possuir um número máximo de algarismos igual ao dobro do valor especificado no campo Size, ou seja, ao selecionar o valor 2 (dois) para o campo Size, o máximo valor que pode ser enviado é 9999. Já se Size é igual a 4 (quatro), o valor máximo é 99999999. Os valores permitidos para o campo Size no caso de tipos de dados BCD são 2 (dois, Word) e 4 (quatro, Double Word). Para mais detalhes sobre a codificação BCD, consulte o tópico Codificação BCD |
|
GE_events |
Consultar descrição |
Tipo de dados utilizado na leitura do buffer de eventos (SOE) do CLP GE PAC RX7. A definição é permitida apenas em operações que utilizem a função especial de leitura GE SOE. Estes eventos são retornados como blocos de dois Elementos, com estampas de tempo definidas pelo controlador. Para mais informações, consulte o tópico Leitura de Buffer de Eventos em Controladores GE PAC RX7 |
Bit |
0 (zero) ou 1 (um) |
Este tipo de dados é selecionado automaticamente quando uma função de acesso a bits é selecionada. As funções de acesso a bits são 01, 02, 05 e 15. O campo Size não é usado para tipos de dados Bit. Quando este tipo de dados é usado, cada Tag ou Elemento de Tag Bloco passa a representar um bit |
SP_events |
Consultar descrição |
Tipo de dados utilizado na leitura de eventos (SOE) de relés Schneider Electric das séries SEPAM 20, 40 e 80. A definição só é permitida quando a operação utilizar como função de leitura a função especial SP SOE. Estes eventos são retornados como um Bloco de três Elementos, com estampa de tempo fornecida pelo equipamento. Para mais informações, consulte o tópico Leitura de Eventos de Relés Schneider Electric SEPAM 20, 40 e 80 |
GenTime |
1/1/1970 00:00 a 31/12/2035 23:59:59.999 (ver nota a seguir) |
Tipo de dados de data e hora composto por uma estrutura de oito bytes, criado originalmente para ser utilizado na leitura de eventos que usam o algoritmo de SOE Genérico (GenSOE). Este tipo de dados pode ser utilizado com as demais funções do protocolo Modbus, além da GenSOE. Como este formato é lido internamente como uma estrutura de Words, a única função de swap válida para este tipo de dados é Swap Bytes. A representação deste tipo de dados na memória do CLP é descrita no tópico Tipo de Dados GenTime. Para mais informações sobre este tipo de dados, consulte o tópico Algoritmo de Leitura de SOE Genérico da Elipse Software |
Sp_time |
1/1/1970 00:00 a 31/12/2035 23:59:59.999 (ver nota a seguir) |
Tipo de dados de data e hora composto por uma estrutura de oito bytes, utilizado por relés Schneider Electric das séries SEPAM 20, 40 e 80, geralmente para representar uma estampa de tempo. Para mais informações, consulte a documentação do equipamento |
UTC64d |
1/1/1970 00:00 a 31/12/2035 23:59:59.999 (ver nota a seguir) |
Tipo de dados de data e hora representado em formato Double (IEEE 754 64 bits), com os segundos desde 1/1/1970 00:00 |
UTC32 |
1/1/1970 00:00 a 31/12/2035 23:59:59.999 (ver nota a seguir) |
Tipo de dados de data e hora representado em formato inteiro sem sinal de 32 bits, DWord ou UInt, com os segundos desde 1/1/1970 00:00. Neste formato não são representados os milissegundos, que são considerados sempre como 0 (zero) |
Int16_sm |
-32767 a 32767 |
Inteiro de 16 bits com sinal de magnitude |
Int32_sm |
-2147483647 a 2147483647 |
Inteiro de 32 bits com sinal de magnitude |
Int52 e UInt52 |
-9007199254740992 a 9007199254740992 |
Inteiros de 52 bits convertidos para Double (ponto flutuante) |
Str_I64 |
"-9223372036854775808" to "9223372036854775807" |
Inteiros de 64 bits, com sinal, convertido para o formato String (texto) |
Str_U64 |
"0" to "18446744073709551615" |
Inteiros de 64 bits, sem sinal, convertido para o formato String (texto) |
NOTAS |
•Embora a representação em si dos tipos de dados de data e hora da tabela anterior possa representar datas superiores a 31/12/2035, este limite é mostrado na tabela pelo fato de os aplicativos da Elipse Software não possuírem suporte, atualmente, para faixas de valores superiores a este limite em estampas de tempo. •Os tipos Int52 e UInt52 manipulam dados de forma equivalente aos Inteiros de 64 bits, ou seja, manipulam 4 (quatro) registros Modbus de 8 (oito) bytes por valor, limitando-se à faixa de valores representado pelos Inteiros de 52 bits, em função da conversão para o tipo de dados Double. Este Driver não suporta dados inteiros de 64 bits nativamente. •Os tipos Str_I64 e Str_U64 são manipulados como texto somente no lado da aplicação SCADA. No lado do equipamento, estes dados são convertidos automaticamente para o formato numérico por este Driver. |