.. include:: glb_defs.txt .. |ico| image:: _img/_cmd/x41.png .. _`Campo de Tela`: Campo de Tela ############### +-----------------+-------------------------------------------------+ |Caminho |Elementos de um Projeto/Projeto/Telas/Tela/Campo | +-----------------+-------------------------------------------------+ |Tecla de atalho |Nenhuma | +-----------------+-------------------------------------------------+ |Botão ||ico| | +-----------------+-------------------------------------------------+ O campo é uma área definida dentro da tela onde será apresentado um valor associado a um Tag previamente especificado. Os campos são indicados na tela da MMI através de retângulos pontilhados delimitando a área do mesmo. Editor de Propriedades ======================== +-----------------------------------------------+ |Editor de Propriedades | +====================+==========================+ |**Propriedade** |**Valor (Exemplo)**. | +--------------------+--------------------------+ |Nome Campo |01 | +--------------------+--------------------------+ |Atualização do Campo|Apenas a abertura da Tela.| +--------------------+--------------------------+ |Habilita Edição |Sim. | +--------------------+--------------------------+ |!AutoEdição |Sim. | +--------------------+--------------------------+ |Nível de Acesso |Sem restrições. | +--------------------+--------------------------+ |Posição |... | +--------------------+--------------------------+ |Tag Associado |Grupo01:Tag01. | +--------------------+--------------------------+ |Ação de Alteração |Macro01. | +--------------------+--------------------------+ |Tipo de Campo |Inteiro. | +--------------------+--------------------------+ |Filtro |Não. | +--------------------+--------------------------+ |Apresentação |Numérica. | +--------------------+--------------------------+ |Base Numérica |Decimal. | +--------------------+--------------------------+ |Zeros a Esquerda |Não. | +--------------------+--------------------------+ |Alinhamento |Esquerda. | +--------------------+--------------------------+ |Lista de Texto |Frio. | +--------------------+--------------------------+ Criar um Novo Campo -------------------- Para criar um novo campo: * Na tela da MMI, selecione o primeiro caractere do campo, pressione o botão direto do mouse e estenda a seleção para o tamanho do campo desejado, liberando o botão do mouse quando concluído. Pressionando o botão direito em um campo é possível movê-lo. * Selecione com o botão direito do mouse a tela onde será criado um novo campo e selecione a opção "Adiciona Campo". Este comando irá criar um campo de largura igual a 1 caractere na coluna 0 e linha 0. Eliminar um Campo -------------------- Para eliminar um campo: * Selecione com o botão direito do mouse o nome do campo e selecione a opção "Elimina Campo". Alterar a Sequência de Movimento do Cursor ------------------------------------------- A ordem de criação dos campos define a sequência de movimento do cursor na tela associada. Para alterar esta seqüência: * Selecione com o botão direito do mouse o nome do campo e utilize as opções "Sobe Campo" ou "Desce Campo" para alterar a sequência de movimento do cursor na tela. Parâmetros ============ +-----------------------------------------------------------------------------------------------------------+ |Parâmetros | +=====================+=====================================================================================+ |**Parâmetro** |**Descrição** | +---------------------+-------------------------------------------------------------------------------------+ |Nome |Identifica o campo dentro de uma tela. Este nome não pode ser alterado pelo usuário. | +---------------------+-------------------------------------------------------------------------------------+ |Atualização do campo |Especifica quando o valor do tag associado ao campo deve ser obtido e atualizado. | | |Pode ser: | | +-------------------------------------------------------------------------------------+ | |Apenas na abertura da tela: No instante que a tela for aberta, o valor do tag | | |associado ao campo é lido e apresentado na área definida para o mesmo. | | +-------------------------------------------------------------------------------------+ | |Nos ciclos de Refresh: Cada tela possui um parâmetro que define um intervalo de tempo| | |para atualização dos campos. Quando for selecionada esta opção, a cada intervalo | | |definido pelo parâmetro "Tempo de Refresh", o valor do Tag associado ao campo é lido | | |e apresentado na área definida para o mesmo. | +---------------------+-------------------------------------------------------------------------------------+ |Habilita Edição |Permite tornar o campo editável ou não. Quando habilitado para edição, o cursor da | | |tela poderá ser movido para o campo e o valor do mesmo editado pelo usuário. | | |Aos campos habilitados para edição, pode-se associar um nível de senha que define | | |um critério de permissão para que o valor do campo possa ser alterado. | +---------------------+-------------------------------------------------------------------------------------+ |Auto Edição |Este campo é utilizado quando estiver habilitada edição do campo corrente. Quando | | |habilitada esta opção, sempre que um campo com permissão de escrita for selecionado, | | |este entra automaticamente em modo de edição, tornando desnecessário pressionar a | | |tecla de edição. | +---------------------+-------------------------------------------------------------------------------------+ |Nível de Acesso |Permite ao usuário definir um nível de acesso para habilitar a edição do campo | | |corrente. Se definido "Sem restrição", o campo entra em edição sempre que pressionada| | |a tecla de edição ou automaticamente se o atributo de "Auto Edição" estiver | | |habilitado. Se especificado um nível de acesso (Administrador, Gerente, Supervisor | | |ou Operador), quando o campo for entrar em edição, se o nível de acesso corrente | | |for inferior ao especificado, será solicitado ao usuário que especifique a senha de | | |acesso para habilitar a edição do campo. | +---------------------+-------------------------------------------------------------------------------------+ |Posição |Este campo, quando expandido, apresenta os parâmetros associados ao tamanho e | | |posição do campo. São eles: | | +-------------------------------------------------------------------------------------+ | |Coluna Inicial: Especifica o número da coluna de início do campo. A primeira coluna | | |é identificada como coluna zero. | | +-------------------------------------------------------------------------------------+ | |Linha Inicial: Especifica o número da linha de início do campo. A primeira linha é | | |identificada como linha zero. | | +-------------------------------------------------------------------------------------+ | |Largura: Especifica o número de caracteres do campo. | | +-------------------------------------------------------------------------------------+ | |Altura: Especifica a altura do campo. Para as MMI´s não gráficas este valor é igual | | |a 1, não podendo ser alterado. | +---------------------+-------------------------------------------------------------------------------------+ |Tag Associado |Permite ao usuário especificar qual dos Tag´s previamente definidos deve ser | | |associado ao campo corrente. | +---------------------+-------------------------------------------------------------------------------------+ |Ação de Alteração |Permite ao usuário especificar uma macro ou comando a ser executado sempre que | | |houver uma alteração no valor do Tag especificado. Esta alteração pode ser efetivada | | |pela leitura de um novo valor do Tag diferente do anterior ou pelo modificação do | | |valor do Tag pelo usuário quando o mesmo estiver habilitado para edição. Utilize a | | |tecla CTRL para alternar a seleção de Macro e Comando. | +---------------------+-------------------------------------------------------------------------------------+ |Tipo de Campo |A interpretação do valor obtido do Tag associado está descrita na Tabela |Z1| abaixo.| +---------------------+-------------------------------------------------------------------------------------+ |Filtro |Quando o tipo de campo for inteiro, pode-se especificar um filtro a ser aplicado ao | | |valor original do Tag. Este filtro é composto por uma máscara, especificada em | | |hexadecimal que irá definir os bits que deverão ser preservados do valor e os bits | | |que serão eliminados. Após esta operação, o valor resultante poderá ser deslocado | | |para a direita o número de bits definido pelo campo deslocamento. Sendo assim, | | |o valor filtrado é dado pela equação: | | |VF = (VT AND MASK) >> DESLOC onde: | | |VF = Valor filtrado | | |VT = Valor do Tag | | |MASK = valor do campo máscara | | |DESLOC valor do campo deslocamento | | |Quando desativado o filtro, o valor utilizado para apresentação no campo será o | | |valor obtido do Tag. | +---------------------+-------------------------------------------------------------------------------------+ |Apresentação |Quando o tipo de campo for inteiro, pode-se definir a forma de apresentação do valor | | |associado ao Tag (e possivelmente filtrado). Neste caso a apresentação do valor pode | | |ser em forma: | | +-------------------------------------------------------------------------------------+ | |Numérica: O valor do Tag é apresentado de forma numérica na base numérica definida | | |no campo "Base Numérica". | | +-------------------------------------------------------------------------------------+ | |Lista de Texto: O valor do Tag especifica um índice para acesso ao texto da lista | | |de texto definida no campo "Lista de Texto". Obs: Este campo só será apresentado se | | |se o tipo de campo selecionado for Inteiro. | +---------------------+-------------------------------------------------------------------------------------+ |Base Numérica |Quando o tipo de campo for inteiro, e a apresentação numérica, o usuário pode | | |especificar a base numérica utilizada para apresentar o valor no campo. Existem as | | |seguintes opções: | | +-------------------------------------------------------------------------------------+ | |Decimal: O valor será apresentado na base decimal | | +-------------------------------------------------------------------------------------+ | |Hexadecimal: O valor será apresentado na base hexadecimal.Obs: Este campo só | | |será apresentado se o tipo de campo selecionado for Inteiro. | +---------------------+-------------------------------------------------------------------------------------+ |Zeros a Esquerda |Este campo permite especificar para os valores numéricos, se o campo será preenchido | | |com zeros à esquerda do valor. | | +-------------------------------------------------------------------------------------+ | |Obs: Este campo só será apresentado se o tipo de campo selecionado for numérico | | |(Inteiro ou real). | +---------------------+-------------------------------------------------------------------------------------+ |Alinhamento |Permite definir o alinhamento do valor dentro do campo. Os alinhamentos possíveis | | |são, alinhamento a direita e alinhamento a esquerda. | | +-------------------------------------------------------------------------------------+ | |Obs: Este campo só será apresentado se o tipo de campo selecionado for numérico | | |(Inteiro ou real) e a opção de zeros à esquerda não for ativada. | | +-------------------------------------------------------------------------------------+ | |Lista de Texto: Quando o tipo de campo selecionado for inteiro, através do campo | | |apresentação, pode-se associar o valor do Tag do campo a uma lista de texto de forma | | |que para cada valor numérico lido no Tag um texto associado poderá ser apresentado. | | |Quando o valor não possuir um texto definido, é apresentada uma mensagem default, | | |também especificada pelo usuário. Este campo permite ao usuário especificar qual a | | |lista de texto a ser utilizada neste caso. | | +-------------------------------------------------------------------------------------+ | |Obs: Este campo só será apresentado se o tipo de campo selecionado for numérico | | |(Inteiro ou real) e a opção de apresentação especificar Lista de Texto. | +---------------------+-------------------------------------------------------------------------------------+ Tabela |Z1| +---------------------------------------------------------------------------------------------------------------+ |Parâmetros | +===========+===================================================================================================+ |**Tag** |**Tipo de Campo** | +-----------+---------------------------------------------------------------------------------------------------+ |Inteiro |Trata o valor obtido do Tag como um valor inteiro. Este valor pode ser apresentado diretamente | | |no campo, filtrado antes da apresentação ou utilizado com índice de uma lista de texto. | +-----------+---------------------------------------------------------------------------------------------------+ |Real |Trata o valor obtido do tag como um valor real. Este valor pode ser apresentado diretamente | | |no campo, com número de casas decimais definidos, alinhamento e preenchimento de zeros a esquerda. | +-----------+---------------------------------------------------------------------------------------------------+ |Oculto |Permite ao usuário criar um campo e executar uma macro quando o Tag associado for alterado. | | |Este tipo de campo não é apresentado na tela e portanto quando especificado as opções de | | |formatação (Filtro, Apresentação, Base Numérica e Alinhamento) não são disponibilizadas ao usuário.| +-----------+---------------------------------------------------------------------------------------------------+ |DataHora |Permite ao usuário criar um campo para apresenta de data ou hora em formatos predefinidos. Quando | | |definido este tipo de campo será apresentado um campo auxiliar de formato com as seguintes opções | | |para serem escolhidas pelo usuário: HH:MM HH:MM:SS DD/MM/AA DD/MM/AAAA MM/DD/AA MM/DD/AAAA. | +-----------+---------------------------------------------------------------------------------------------------+