.. include:: glb_defs.txt .. _`SetupProg Textos`: Textos ******* .. |bcp| replace:: Bloco Bloco de Controle Padrão Ao selecionar a opção :ref:`Setup de Programa`, no menu :ref:`program_menu`, será apresentada uma tela com várias "abas" que permitem a especificação de parâmetros de configuração associados ao projeto corrente. Selecione a aba Base de Dados para acesso a tela apresenta a seguir: .. image:: _img/setup_prog_textos.png :width: 50% :align: center A base de variáveis tipo Texto do controlador é compartilhada com a base de memórias inteiras da forma apresentada na figura a seguir, considerando que a base M seja formada por 3000 memórias. .. image:: _img/memorias_inteiras.jpg :width: 35% :align: center Quando um novo projeto é criado, o ambiente inicializa a base de dados do controlador sem variáveis do tipo Texto. Neste caso, a base de dados de memórias M está totalmente alocada para este tipo de variável. Através do campo *"Textos Alocados"* o usuário especifica o número de variáveis do tipo Texto que serão necessárias na sua aplicação. Cada variável do tipo Texto reserva 25 memórias inteiras para sua utilização a partir da última memória M disponível. Uma vez especificado o número de variáveis **X** a serem utilizadas o campo *"Última memória (M) disponível"* apresentará o número da última memória M disponível para utilização pelo programa de aplicação. Através da utilização do bloco SCB (|bcp|), estão disponíveis várias funções para manipulação de strings. .. note:: **IMPORTANTE** É responsabilidade do programa de aplicação do usuário garantir que as memórias M alocadas para strings não sejam utilizadas como memórias inteiras pelo programa de aplicação. Todo o espaço alocado para as strings pode ser acessado normalmente através dos blocos de movimentação. .. note:: Alguns modelos de controladores não suportam variáveis do tipo Texto. Quando o controlador selecionado não suportar este tipo, a Aba "Textos" não será apresentada nesta tela. .. tip:: Note que, o programa de aplicação continua a ter acesso a todas as memórias M disponíveis no equipamento, independentemente se parte delas esta alocada para base de Texto ou não. .. raw:: pdf PageBreak