Variáveis de sistema

O firmware G5 disponibiliza várias informações sobre o status e funcionalidades dos equipamentos associados através de um recurso denominado variáveis de sistema. Através das variáveis de sistema, tanto a aplicação corrente quanto outras aplicações, via os recursos de comunicação, podem obter informações funcionais sobre o equipamento.

Acesso às variáveis de sistema pelo programa de aplicação

As variáveis de sistema são acessadas pelo programa de aplicação através das funções GET_SYSVAR ( ) e SET_SYSVAR ( ). Estas funções recebem o número da variável de sistema que deve ser especificado a partir de 1 conforme indicado nas tabelas seguintes. Por exemplo, para se obter a versão corrente do firmware do controlador pelo programa de aplicação pode-se utilizar o código seguinte:

....
(* Obtem a versão corrente do firmware do equipamento *)
FIRMW :=  GET_SYSVAR(11);  // defina FIRMW como UINT
.....

Acesso às variáveis de sistema pelos canais de comunicação

Qualquer variável de sistema pode ser obtida via comunicação através da leitura de um holding register. O endereço da variável a ser obtida via comunicação deve ser o número da variável acrescentado do valor 30000.

Por exemplo, para obter o valor do número. de série do equipamento (variável de sistema número 5) deve-se efetuar a leitura do holding register com endereço 30005

Atenção

Alguns drivers e aplicativos MODBUS (ex: MODSCAN) utilizam um offset de 40.0001 no endereço para acesso aos Holding registers. Nestes casos o endereço da variável F1 seria 40.30002.

Verifique na documentação do driver ou aplicativo utilizado como especificar o Holding Register com endereço 0 e adicione o offset de 30000 a este valor.

As variáveis de sistema estão divididas em grupos funcionais conforme apresentado a seguir: