# Valores

O bloco de valor refere-se ao valor de uma variável ou propriedade especificada. Você pode ler ou substituir os valores armazenados usando um bloco de valor.

Observação:

- Para especificar uma propriedade em um bloco de valor, use um período (.). Por exemplo, para especificar a cor do texto no NumericDisplay1, defina "NumericDisplay1.TextColor".
- Para informações sobre a convenção de nomenclatura e as palavras-chave do script, consulte o seguinte.
  Convenções de nomenclatura

Hide Show

1. Variável
2. Variável local
3. Objeto de tela
4. Constante
5. Terminal
6. Alarme
7. Grupo de alarmes
8. Registro de dados
9. Receita
10. Controle de receita
11. Registro da operação
12. Equipamento
13. ID do texto do idioma

## Variável

Este bloco define uma variável. Defina a variável desejada.

##### Bloco

##### Texto

'Var1' ou '$Global.Var1'

## Variável local

Este bloco define uma variável local. Defina a variável local desejada.

##### Bloco

##### Texto

'$Local.Var1'

## Objeto de tela

Este bloco define uma tela ou objeto. Defina a tela ou objeto desejado.

##### Bloco

##### Texto

'$GraphicObject.NumericDisplay1'

## Constante

Este bloco define um valor constante. Selecione o tipo de dados e defina o valor desejado. Para definir o tipo de dados Int, Bool, String ou Float quando [Modo de script] for [Texto], digite o valor.

##### Bloco

##### Texto

Int, Bool, String ou Float

'2', 'true', 'ABC', '1.23'

Hora

'time(0)'

Data

'date(YYYY, MM, DD)'

Hora do dia

'timeOfDay(H, M, S)'

Date e hora

'datetime(YYYY, MM, DD, H, M, S)'

Endereço

'address(123.123.123.123)'

Tipo | Faixa
Int | -2147483648...4294967295
Bool | True ou False
String | Armazena até 1024 caracteres.
Float | -1.7E308...1.7E308 Observação: A precisão dos dados float é limitada a 15 dígitos.
Time(ms) | -2147483648...2147483647
Date | 1/1/1970...2/7/2106
TimeOfDay | 00:00:00...23:59:59
DateAndTime | 1/1/1970 00:00:00...2/7/2106 6:28:15
Address | 000000000000...255255255255

## Terminal

Este bloco define a propriedade da unidade de display, seja '$Target' para a unidade de display ou '$FTP' para o servidor FTP.

Propriedade do terminal

##### Bloco

##### Texto

'$Target.Target01'

Propriedade do servidor FTP

##### Bloco

##### Texto

'$FTP'

## Alarme

Este bloco define uma propriedade de Alarme, exceto Grupo de alarmes. Defina a propriedade do Alarme desejada.

##### Bloco

##### Texto

'$AllAlarm'

## Grupo de alarmes

Este bloco define uma propriedade do Grupo de alarmes. Defina a propriedade do Grupo de alarmes desejada.

##### Bloco

##### Texto

'$AlarmGroup.AlarmGroup1'

## Registro de dados

Este bloco define uma propriedade de Registro de dados. Defina a propriedade do Registro de dados desejada.

##### Bloco

##### Texto

'$DataLogging.LoggingGroup1'

## Receita

Este bloco define uma propriedade de Receita (exceto propriedades de Controle de receita). Defina a propriedade da Receita desejada.

##### Bloco

##### Texto

'$Ingredient.RecipeFamily1'

## Controle de receita

Este bloco define uma propriedade de Controle de receita. Defina a propriedade do Controle de receita desejada.

##### Bloco

##### Texto

'$RecipeControl.RecipeControl1'

Observação: Depois de especificar as propriedades do Controle de receitas ([ID da família de receitas], [ID do grupo de receitas] e [ID da receita]), execute a operação [Receita]. [Controle de receita] sozinho não pode executar operações nos dados da receita.
Receita
(Exemplo)
Ao ler dados de receita com FamilyID=1, GroupID=1 e RecipeID=1

##### Bloco

##### Texto

'$RecipeControl.RecipeControl1.FamilyID = 1;
$RecipeControl.RecipeControl1.GroupID = 1;
$RecipeControl.RecipeControl1.RecipeID = 1;
loadRecipe();'

## Registro da operação

Este bloco define uma propriedade de Registro de operação. Defina a propriedade do Registro de operação desejada.

##### Bloco

##### Texto

'$OperationLog'

## Equipamento

Este bloco define uma propriedade do equipamento. Defina a propriedade do Equipamento desejada.

##### Bloco

##### Texto

'$Device.ModbusTCPDriver1.SchneiderModbusTCPIPEquipment1.ScanOffStatus'

## ID do texto do idioma

Este bloco especifica o ID da tabela usando um bloco de valor como um bloco da variável ou um bloco da constante.

Se o valor do ID da tabela estiver fora do intervalo ou a qualidade da variável for "ruim", o trigger ou operação que utiliza este bloco não será executado e o script executará o próximo trigger ou operação.

Qual string da tabela é saída é especificada pelo [ID do idioma do usuário].

[Target01] janela de propriedades ➞ guia [Função] ➞ guia [Opções] ➞ [Preferências]

##### Bloco

##### Texto

'getLanguageText(Expressão)'

(Exemplo)

A seguir, se o [ID do idioma do usuário] for 1 e o ID da tabela for 1, a saída é "azul".

##### Bloco

##### Texto

'getLanguageText(1)'

Observação: Este bloco gera texto com o tipo de fonte definido na tabela de idiomas. Se o tipo de fonte do texto de saída não corresponder ao tipo de fonte do objeto, como um interruptor que usa o texto, o texto pode não ser exibido corretamente.

Para corresponder os tipos de fonte, associar o tipo de fonte do objeto à propriedade de origem 'Target01.Preference.LanguageID' do [ID do idioma do usuário]. Observe que ao associar as propriedades de origem, crie e selecione um conversor de faixa que converte o ID do idioma para o valor do tipo de fonte (Dez) definido na tabela de idiomas.