|
<< Clique para Mostrar o Sumário >>
Usando o Parâmetro N3 ou B3 |
Todos os parâmetros numéricos N e B têm capacidade de armazenar um número entre 0 (zero) e 65535. Quando o endereço em uma Área, ou offset, excede o valor máximo no parâmetro N4 ou B4, o parâmetro N3 ou B3 deve ser utilizado para complementar a parcela excedente.
Da mesma forma, quando se utiliza um tipo de dados String e é necessário informar um tamanho máximo, o parâmetro N3 ou B3 deve ser utilizado para complementar a parcela excedente.
Assim, os parâmetros N3 ou B3 e N4 ou B4 devem ser imaginados como compostos por 2 (dois) bytes. Para este Driver, a parte mais alta do parâmetro N3 ou B3 é o Tamanho da String, e a parte mais baixa é o byte mais alto do valor de Endereço, ou offset, conforme a figura a seguir.

Parâmetros N3 ou B3 e N4 ou B4
Portanto, o valor de Endereço, ou offset, é composto por um valor numérico de 24 bits, com o parâmetro N4 ou B4 inteiro mais a metade mais baixa do parâmetro N3 ou B3. Se o valor de Endereço ou offset é inferior a 65535, a metade mais baixa do parâmetro N3 ou B3 deve ser configurado com o valor 0 (zero). Do contrário, este valor deve ser decomposto em 3 (três) bytes, os 2 (dois) bytes mais baixos são o valor a ser preenchido no parâmetro N4 ou B4 e o byte mais alto é o valor a ser preenchido na metade mais baixa do parâmetro N3 ou B3.
O valor de Tamanho da String é composto por um valor numérico de 8 (oito) bits, conforme explicado anteriormente, na parte mais alta do parâmetro N3 ou B3. Se o tipo de dados configurado não é String ou se a intenção é usar o tamanho máximo padrão de uma String como configurado na janela de configuração deste Driver, o preenchimento desta parte do parâmetro pode ser desconsiderada e deixada em 0 (zero).
1.Endereço com valor 100000: 100000 = 186A0h » 01 86 A0 » N3 ou B3 = 1; N4 ou B4 = 86A0h = 34464.
2.String com tamanho 100 e Endereço inferior a 65535: 100 = 64h » N3 ou B3 = 6400h = 25600; N4 ou B4 = Endereço.
3.String com tamanho 100 e Endereço 100000: 100 = 64h; 100000 = 0186A0h » N3 ou B3 = 6401h = 25601; N4 ou B4 = 34464.