Visão GeralOverview
TA CONTROLS is a desktop application for designing, simulating, and visualizing industrial automation systems. It combines four tightly integrated modules:
TA CONTROLS é um aplicativo desktop para projetar, simular e visualizar sistemas de automação industrial. Ele combina módulos totalmente integrados:
- Ladder Logic Editor — program PLC logic using IEC 61131-3 ladder diagrams
- Tag Manager — define and monitor all PLC variables (tags) in one place
- SCADA Screen Builder — create operator HMI screens with live-updating elements
- Modbus TCP — communicate with real PLCs or other automation devices
- Data Logger — record tag values to a SQL Server database on a configurable interval
- Trend Viewer — visualize historical logged data as interactive multi-pen time-series charts
- Multi-Language UI — switch the entire interface between 7 languages via Tools → Language
- Editor de Lógica Ladder — programe a lógica do CLP usando diagramas ladder IEC 61131-3
- Gerenciador de Tags — defina e monitore todas as variáveis do CLP (tags) em um só lugar
- Construtor de Telas SCADA — crie telas de IHM para operadores com elementos atualizados ao vivo
- Modbus TCP — comunique-se com CLPs reais ou outros dispositivos de automação
- Historizador (Data Logger) — grave valores de tags em um banco SQL Server em intervalo configurável
- Visualizador de Tendências — visualize dados históricos como gráficos interativos de séries temporais multi-penas
- Interface Multi-idioma — alterne toda a interface entre 7 idiomas via Ferramentas → Idioma
All modules share the same tag layer. A tag created in the Tag Manager is immediately available in Ladder rungs and SCADA elements. When the PLC runtime is running, tag values update in real time across every open screen.
Todos os módulos compartilham a mesma camada de tags. Uma tag criada no Gerenciador de Tags fica imediatamente disponível nas linhas Ladder e nos elementos SCADA. Com o runtime do CLP em execução, os valores das tags atualizam em tempo real em todas as telas abertas.
Layout da InterfaceInterface Layout
A janela do aplicativo tem três zonas:The application window has three zones:
Barra de MenusMenu Bar
A barra de menus fica no topo e contém quatro menus:The menu bar sits at the top and contains four menus:
- File — New, Open, Save, Save As, Tags (CSV Export / Import), Log In, Log Out, Quit
- PLC — Run, Pause, Stop, Scan Rate (Administrator only)
- Tools — switch directly to any module tab (Ladder, Tags, SCADA, Modbus, Users, DB Log, Trends), the Language submenu, and Display Size…
- Help — About dialog with version and support information
- Arquivo — Novo, Abrir, Salvar, Salvar Como, Tags (Exportar / Importar CSV), Entrar, Sair da conta, Sair
- PLC — Run, Pause, Stop, Taxa de Scan (somente Administrador)
- Ferramentas — vá direto a qualquer aba de módulo (Ladder, Tags, SCADA, Modbus, Usuários, DB Log, Tendências), ao submenu Idioma, e a Tamanho de Tela…
- Ajuda — diálogo Sobre com versão e informações de suporte
Área de AbasTab Area
The central area hosts the module tabs. Tabs visible to you depend on your role. Each tab has an icon; hover over it to see the full name.
A área central hospeda as abas dos módulos. As abas visíveis dependem do seu perfil. Cada aba tem um ícone; passe o mouse sobre ele para ver o nome completo.
Barra de StatusStatus Bar
A faixa inferior mostra o estado do aplicativo ao vivo:The bottom strip shows live application state:
- Scan — last PLC scan cycle time in ms
- Tags — total number of defined tags
- Mode — current runtime state (RUN / PAUSED / STOPPED)
- Modbus — whether this instance is the Modbus server or a client
- User — logged-in username and role. Click to log in if not authenticated, or log out if already logged in.
- Scan — tempo do último ciclo de scan do CLP em ms
- Tags — número total de tags definidas
- Modo — estado atual do runtime (RUN / PAUSED / STOPPED)
- Modbus — se esta instância é o servidor Modbus ou um cliente
- Usuário — nome e perfil do usuário conectado. Clique para entrar se não autenticado, ou sair se já conectado.
ProjetosProjects
A project is a single .plcproj file that stores the ladder program, all tags,
and all SCADA screens in JSON format. The most recently opened project is reloaded automatically
on startup.
Um projeto é um único arquivo .plcproj que guarda o programa ladder, todas as tags
e todas as telas SCADA em formato JSON. O projeto aberto mais recentemente é recarregado
automaticamente na inicialização.
Operações de ArquivoFile Operations
- File → New — clears all tags, ladder rungs, and SCADA screens
- File → Open — open an existing
.plcprojfile - File → Save — save to the current path
- File → Save As — save to a new path
- File → Tags → Export / Import — exchange the full tag table as a CSV file (name, type, description, Modbus address, alarm and log flags, preset)
- Arquivo → Novo — limpa todas as tags, linhas ladder e telas SCADA
- Arquivo → Abrir — abre um arquivo
.plcprojexistente - Arquivo → Salvar — salva no caminho atual
- Arquivo → Salvar Como — salva em um novo caminho
- Arquivo → Tags → Exportar / Importar — troca a tabela completa de tags como arquivo CSV (nome, tipo, descrição, endereço Modbus, flags de alarme e log, preset)
Alterações Não SalvasUnsaved Changes
The application tracks edits to tags, ladder logic, SCADA screens, and DB Log settings. If unsaved changes exist when you quit — via File → Quit or the window's close button — a dialog offers Save, Don't Save, or Cancel. If nothing changed, the application closes silently.
O aplicativo acompanha edições em tags, lógica ladder, telas SCADA e configurações do DB Log. Se houver alterações não salvas ao sair — via Arquivo → Sair ou o botão de fechar da janela — um diálogo oferece Salvar, Não Salvar ou Cancelar. Se nada mudou, o aplicativo fecha silenciosamente.
Ativação da LicençaLicense Activation
TA CONTROLS requires a one-time activation before use. On the first launch on a new machine, the application shows an Activation dialog before the login screen. Once activated, subsequent launches proceed directly to the normal application.
O TA CONTROLS exige uma ativação única antes do uso. Na primeira execução em uma nova máquina, o aplicativo mostra um diálogo de Ativação antes da tela de login. Uma vez ativado, as execuções seguintes vão direto para o aplicativo normal.
Formato da ChaveKey Format
As chaves de licença usam o formato:License keys use the format:
- The prefix
TACTL-is always fixed - The remaining three groups of 5 characters use the alphanumeric set
ABCDEFGHJKLMNPQRSTUVWXYZ23456789(no ambiguous characters 0/O/1/I) - Keys can be entered with or without dashes — they are normalized automatically
- Input is case-insensitive — lowercase is accepted and converted
- O prefixo
TACTL-é sempre fixo - Os três grupos restantes de 5 caracteres usam o conjunto alfanumérico
ABCDEFGHJKLMNPQRSTUVWXYZ23456789(sem os caracteres ambíguos 0/O/1/I) - As chaves podem ser digitadas com ou sem hífens — são normalizadas automaticamente
- A entrada não diferencia maiúsculas — minúsculas são aceitas e convertidas
Passos de AtivaçãoActivation Steps
- Obtain a valid license key from your TA CONTROLS supplier
- Launch TA CONTROLS — the Activation dialog appears
- Enter the key in the input field and click Activate
- On success the dialog closes and the application proceeds to the login screen
- Obtenha uma chave de licença válida com o seu fornecedor do TA CONTROLS
- Abra o TA CONTROLS — o diálogo de Ativação aparece
- Digite a chave no campo de entrada e clique em Ativar
- Em caso de sucesso, o diálogo fecha e o aplicativo segue para a tela de login
Vínculo por MáquinaPer-Machine Binding
Each activation is tied to the machine it was performed on. Copying the license file to another computer will not activate that machine — you must enter the key on each machine individually. The same key can be used to activate multiple machines.
Cada ativação fica vinculada à máquina em que foi realizada. Copiar o arquivo de licença para outro computador não ativará aquela máquina — é preciso digitar a chave em cada máquina individualmente. A mesma chave pode ser usada para ativar várias máquinas.
Editor de Lógica LadderLadder Logic Editor
The Ladder Editor lets you design PLC programs using the familiar ladder diagram notation. Programs are executed by the scan engine in real time; all output tag values reflect the current logic state.
O Editor Ladder permite criar programas de CLP usando a conhecida notação de diagrama ladder. Os programas são executados pelo motor de scan em tempo real; todos os valores das tags de saída refletem o estado atual da lógica.
Linhas (Rungs)Rungs
A program is a vertical list of rungs. Each rung is a horizontal logic chain: contacts on the left, a coil or function block on the right. To add a rung, right-click the rung number label on any existing rung and choose Add Rung Below — the new rung is inserted immediately below the one you clicked.
Um programa é uma lista vertical de linhas (rungs). Cada linha é uma cadeia lógica horizontal: contatos à esquerda, uma bobina ou bloco de função à direita. Para adicionar uma linha, clique com o botão direito no número da linha em qualquer linha existente e escolha Adicionar Linha Abaixo — a nova linha é inserida logo abaixo da que você clicou.
InstruçõesInstructions
Contato (Normalmente Aberto / Normalmente Fechado)Contact (Normally Open / Normally Closed)
Lê uma tag bool. Passa energia quando o valor da tag corresponde ao tipo do contato.Reads a bool tag. Passes power when the tag value matches the contact type.
- Bind to any Bool tag from the tag selector
- Series contacts = AND logic; parallel branches = OR logic
- Vincule a qualquer tag Bool pelo seletor de tags
- Contatos em série = lógica AND; ramos em paralelo = lógica OR
Bobina (Saída)Coil (Output)
Escreve em uma tag bool. Energizada quando a lógica de entrada da linha é verdadeira.Writes to a bool tag. Energized when the rung's input logic is true.
- Normal coil sets the tag TRUE while the rung is true
- A bobina normal define a tag como TRUE enquanto a linha estiver verdadeira
Temporizador (TON)Timer (TON)
Temporizador com retardo na energização. Acumula o tempo decorrido enquanto a entrada de habilitação estiver verdadeira.On-delay timer. Accumulates elapsed time while the enable input is true.
- Requires a Timer-type tag
- Configurable preset time (ms)
.dn(done bit) goes true when accumulated time ≥ preset
- Requer uma tag do tipo Timer
- Tempo de preset configurável (ms)
.dn(bit done) fica verdadeiro quando o tempo acumulado ≥ preset
Contador (CTU)Counter (CTU)
Contador crescente. Incrementa a cada borda de subida da entrada de habilitação.Count-up counter. Increments on each rising edge of the enable input.
- Requires a Counter-type tag
- Configurable preset count
.dn(done bit) goes true when accumulated count ≥ preset
- Requer uma tag do tipo Counter
- Contagem de preset configurável
.dn(bit done) fica verdadeiro quando a contagem acumulada ≥ preset
Comparador (GRT / LES / EQU)Comparator (GRT / LES / EQU)
Compara dois valores. Age como um contato — passa energia quando a condição é verdadeira.Compares two values. Acts as a contact — passes power when the condition is true.
- Supports Greater Than, Less Than, Equal comparisons
- Operands can be tags or constants
- Suporta comparações Maior Que, Menor Que e Igual
- Os operandos podem ser tags ou constantes
Bloco Matemático (ADD / SUB / MUL / DIV)Math Block (ADD / SUB / MUL / DIV)
Realiza aritmética sobre dois operandos e escreve o resultado em uma tag de saída quando a linha está energizada.Performs arithmetic on two operands and writes the result to an output tag when the rung is energized.
- Operands A and B can each be a tag or a numeric constant
- Result is written to the destination tag on every scan while the rung is true
- Supports: ADD (A + B), SUB (A − B), MUL (A × B), DIV (A ÷ B)
- Os operandos A e B podem ser uma tag ou uma constante numérica
- O resultado é escrito na tag de destino a cada scan enquanto a linha estiver verdadeira
- Suporta: ADD (A + B), SUB (A − B), MUL (A × B), DIV (A ÷ B)
Bloco de Movimentação (MOV)Move Block (MOV)
Copia um valor de origem para uma tag de destino quando a linha está energizada.Copies a source value to a destination tag when the rung is energized.
Teste de Bit (BTST)Bit Test (BTST) CondiçãoCondition
Testa um único bit de uma tag integer. Age como um contato — passa energia quando o bit especificado é 1.Tests a single bit of an integer tag. Acts as a contact — passes rung power when the specified bit is 1.
- Integer tag — the tag whose value is inspected
- Bit number — constant 0–15 (bit 0 = LSB)
- Can be placed in any condition (branch) position; combines with other contacts using AND/OR logic
- Tag integer — a tag cujo valor é inspecionado
- Número do bit — constante 0–15 (bit 0 = LSB)
- Pode ser colocado em qualquer posição de condição (ramo); combina com outros contatos usando lógica AND/OR
Definir Bit (SETB)Set Bit (SETB) SaídaOutput
Define um único bit de uma tag integer como 1 quando a linha está energizada. Os demais bits da tag não são afetados.Sets a single bit of an integer tag to 1 when the rung is energized. Other bits in the tag are not affected.
- Bit number — constant 0–15 (bit 0 = LSB)
- Destination tag — integer tag to modify
- Placed in the output row; executes only while rung power is true
- To clear a bit, use a Math Block (AND with a mask) or a MOV to write the desired value
- Número do bit — constante 0–15 (bit 0 = LSB)
- Tag de destino — tag integer a modificar
- Colocado na posição de saída; executa apenas enquanto a linha estiver energizada
- Para limpar um bit, use um Bloco Matemático (AND com máscara) ou um MOV para escrever o valor desejado
Ramos (Branches)Branches
Click the branch button on a rung to add a parallel path (OR logic). Each branch row can hold its own set of contacts.
Clique no botão de ramo em uma linha para adicionar um caminho paralelo (lógica OR). Cada ramo pode conter seu próprio conjunto de contatos.
Gerenciador de TagsTag Manager
Tags are the shared data layer between the Ladder Logic, SCADA screens, and Modbus. Every piece of process data — a valve state, a tank level, a timer — lives as a named tag.
As tags são a camada de dados compartilhada entre a Lógica Ladder, as telas SCADA e o Modbus. Cada dado de processo — o estado de uma válvula, o nível de um tanque, um temporizador — existe como uma tag nomeada.
Gerenciando TagsManaging Tags
- Add tag — click Add Tag, enter a name, select a type. Duplicate names are rejected.
- Edit tag — double-click the tag row, or select and click Edit
- Delete tag — select the row and click Delete; a confirmation dialog warns that ladder logic and SCADA elements referencing the tag will stop working
- Force value — override a tag's value for testing without changing the ladder program; the dialog pre-fills the current value
- Search — the search field filters by tag name or description
- Adicionar tag — clique em Adicionar Tag, digite um nome, selecione um tipo. Nomes duplicados são rejeitados.
- Editar tag — dê duplo clique na linha da tag, ou selecione e clique em Editar
- Excluir tag — selecione a linha e clique em Excluir; um diálogo de confirmação avisa que a lógica ladder e os elementos SCADA que referenciam a tag deixarão de funcionar
- Forçar valor — sobrescreva o valor de uma tag para testes sem alterar o programa ladder; o diálogo pré-preenche o valor atual
- Buscar — o campo de busca filtra por nome ou descrição da tag
Propriedades da TagTag Properties
- Name — unique identifier used everywhere in the application
- Type — Bool, Integer, Float, Timer, or Counter (see Tag Type Reference)
- Description — optional free-text description
- Modbus Address — assign a Modbus register/coil address (
-1= not mapped). Float tags occupy two consecutive registers; the editor detects and rejects overlapping assignments. - Is Alarm (Bool only) — marks the tag for monitoring by the Alarm Banner element
- Is Log — marks the tag for periodic logging to the MSSQL database; only logged tags appear in the Trend Viewer. Timer and Counter tags log their accumulator (ACC) value.
- Nome — identificador único usado em todo o aplicativo
- Tipo — Bool, Integer, Float, Timer ou Counter (veja Tipos de Tag)
- Descrição — descrição livre opcional
- Endereço Modbus — atribua um endereço de registrador/coil Modbus (
-1= não mapeado). Tags Float ocupam dois registradores consecutivos; o editor detecta e rejeita atribuições sobrepostas. - É Alarme (apenas Bool) — marca a tag para monitoramento pelo elemento Banner de Alarmes
- É Log — marca a tag para gravação periódica no banco MSSQL; apenas tags logadas aparecem no Visualizador de Tendências. Tags Timer e Counter registram o valor do acumulador (ACC).
Tags de SistemaSystem Tags
The application maintains a small set of built-in system tags. They appear in the tag list (tinted, with an explanatory tooltip) and can be bound to SCADA elements like any other tag, but they are protected: they cannot be deleted, edited, or forced, and their value is managed automatically by the application.
O aplicativo mantém um pequeno conjunto de tags de sistema internas. Elas aparecem na lista de tags (coloridas, com uma dica explicativa) e podem ser vinculadas a elementos SCADA como qualquer outra tag, mas são protegidas: não podem ser excluídas, editadas nem forçadas, e seu valor é gerenciado automaticamente pelo aplicativo.
Integer user_access
Holds the access level of the currently logged-in user, so screens can show or hide
objects by role. Updated automatically on login and reset to 0 on logout.
Contém o nível de acesso do usuário atualmente conectado, para que as telas possam mostrar
ou ocultar objetos por perfil. Atualizada automaticamente no login e zerada (0) ao sair.
- Administrator = 40, Engineer = 30, Supervisor = 20, Operator = 10, logged out = 0
- Consumed by the Minimum access level property on SCADA elements
- Administrador = 40, Engenheiro = 30, Supervisor = 20, Operador = 10, desconectado = 0
- Consumida pela propriedade Nível de acesso mínimo dos elementos SCADA
Editor SCADASCADA Editor
The SCADA Editor lets you build multi-screen operator interfaces. Elements are placed on a canvas, bound to tags, and update their appearance in real time as tag values change.
O Editor SCADA permite montar interfaces de operação com várias telas. Os elementos são colocados em uma tela, vinculados a tags e atualizam sua aparência em tempo real conforme os valores das tags mudam.
Modo Edição vs Modo RuntimeEdit Mode vs Runtime Mode
A barra de ferramentas do editor contém um alternador entre os modos Edição e Runtime. The editor toolbar contains a toggle between Edit and Runtime mode.
- Edit mode — drag, resize, and configure elements. Each element shows a blue selection border and a target-hint label. Double-click any element to open its properties dialog.
- Runtime mode — elements respond to clicks (switches, setpoints, links). Drag and double-click are disabled. This is the mode operators use.
- Modo Edição — arraste, redimensione e configure elementos. Cada elemento mostra uma borda azul de seleção e um rótulo de dica. Dê duplo clique em qualquer elemento para abrir o diálogo de propriedades.
- Modo Runtime — os elementos respondem a cliques (chaves, setpoints, links). Arrastar e duplo clique ficam desabilitados. É o modo que os operadores usam.
Adicionando ElementosAdding Elements
In Edit mode, the element palette appears on the left. Click any element type to place it on the canvas at a default position. You can then drag it to the desired location.
No modo Edição, a paleta de elementos aparece à esquerda. Clique em qualquer tipo de elemento para colocá-lo na tela em uma posição padrão. Depois, arraste-o para o local desejado.
Configurando ElementosConfiguring Elements
Double-click any element in Edit mode to open its Properties dialog. All elements share a Label field, a Tag selector, and a Minimum access level selector. Element-specific options appear below those fields.
Dê duplo clique em qualquer elemento no modo Edição para abrir o diálogo de Propriedades. Todos os elementos compartilham um campo Rótulo, um seletor de Tag e um seletor de Nível de acesso mínimo. Opções específicas do elemento aparecem abaixo desses campos.
Selecionando uma TagSelecting a Tag
The tag selector in the Properties dialog lists all tags defined in the Tag Manager. Selecting a tag automatically fills the Label field with the tag name (you can override it). The element will then read from and/or write to that tag at runtime.
O seletor de tags no diálogo de Propriedades lista todas as tags definidas no Gerenciador de Tags. Selecionar uma tag preenche automaticamente o campo Rótulo com o nome da tag (você pode alterá-lo). O elemento então lerá e/ou escreverá nessa tag em runtime.
Visibilidade e Nível de AcessoObject Visibility & Access Level
Every element's Properties dialog includes a Minimum access level selector. At runtime the element is shown only when the logged-in user's access level is at or above the chosen level; otherwise it is hidden. In Edit mode every element is always visible, so hidden objects stay selectable.
O diálogo de Propriedades de todo elemento inclui um seletor de Nível de acesso mínimo. Em runtime, o elemento é exibido apenas quando o nível de acesso do usuário conectado é igual ou superior ao nível escolhido; caso contrário, fica oculto. No modo Edição, todo elemento fica sempre visível, para que objetos ocultos continuem selecionáveis.
- None — always visible, even when logged out
- Operators + — visible to any logged-in user (default for new elements)
- Supervisors + — visible to Supervisors, Engineers, and Administrators
- Engineers + — visible to Engineers and Administrators
- Administrators — visible to Administrators only
- Nenhum — sempre visível, mesmo desconectado
- Operadores + — visível para qualquer usuário conectado (padrão de novos elementos)
- Supervisores + — visível para Supervisores, Engenheiros e Administradores
- Engenheiros + — visível para Engenheiros e Administradores
- Administradores — visível apenas para Administradores
The gate is driven by the built-in user_access tag (see
Tag Manager → System Tags), which the application updates automatically at login.
The Rectangle and Label elements additionally support
tag-driven visibility — show or hide based on a bound Bool tag — which combines
with the access level (both conditions must pass).
A restrição é comandada pela tag interna user_access (veja
Gerenciador de Tags → Tags de Sistema), que o aplicativo atualiza automaticamente no login.
Os elementos Retângulo e Rótulo também suportam
visibilidade por tag — mostrar ou ocultar com base em uma tag Bool vinculada — que se
combina com o nível de acesso (ambas as condições precisam ser atendidas).
Menu de Contexto (Botão Direito)Right-Click Context Menu
Clique com o botão direito em qualquer elemento no modo Edição para acessar:Right-click any element in Edit mode to access:
- Properties — same as double-click
- Copy — copies the element definition to the clipboard
- Paste — pastes the copied element offset by 20px
- Delete — removes the element (undoable)
- Propriedades — o mesmo que o duplo clique
- Copiar — copia a definição do elemento para a área de transferência
- Colar — cola o elemento copiado deslocado 20px
- Excluir — remove o elemento (pode ser desfeito)
Seleção MúltiplaMulti-Selection
Multiple elements can be selected and edited as a group in Edit mode. Selected elements show a yellow border.
Vários elementos podem ser selecionados e editados como grupo no modo Edição. Elementos selecionados mostram uma borda amarela.
- Rubber band — click an empty canvas area and drag to select everything inside the rectangle
- Shift-click — add or remove individual elements from the selection
- Group drag — dragging any selected element moves the whole group together
- Arrow keys — nudge the selection 1 px at a time
- Right-click a selected element for group actions: Copy (N), Paste, Align (Left / Right / Center / Top / Bottom), and Delete (N)
- Ctrl+C / Ctrl+V copy and paste the selection; Delete removes it
- Retângulo de seleção — clique em uma área vazia da tela e arraste para selecionar tudo dentro do retângulo
- Shift + clique — adiciona ou remove elementos individuais da seleção
- Arrasto em grupo — arrastar qualquer elemento selecionado move o grupo inteiro junto
- Setas do teclado — deslocam a seleção 1 px por vez
- Botão direito em um elemento selecionado para ações de grupo: Copiar (N), Colar, Alinhar (Esquerda / Direita / Centro / Topo / Base) e Excluir (N)
- Ctrl+C / Ctrl+V copiam e colam a seleção; Delete a remove
Referência de Elementos SCADASCADA Element Reference
O tipo de tag aceito por cada elemento é mostrado ao lado do nome.Each element's tag binding type is shown next to its name.
VálvulaValve Tag Bool
Exibe um símbolo de válvula. A forma muda para indicar ABERTA (tag = true) ou FECHADA (tag = false).Displays a valve symbol. The shape changes to indicate OPEN (tag = true) or CLOSED (tag = false).
- NORMAL (false/closed): medium gray
- ACTIVE (true/open): lighter gray
- FAULT: muted red — set by the tag's fault state if wired via ladder
- NORMAL (false/fechada): cinza médio
- ATIVA (true/aberta): cinza mais claro
- FALHA: vermelho suave — definido pelo estado de falha da tag se ligado via ladder
Válvula de 3 ViasValve 3-Way Tag Bool
Símbolo de válvula de três portas para desvio ou mistura. Mostra qual caminho está ativo conforme a tag bool vinculada.Three-port valve symbol for diverting or mixing service. Shows which path is active based on the bound bool tag.
- tag =
false: Path A is active (normally-open path, configurable) - tag =
true: Path B is active - Normally Open checkbox — selects which path is the default (false) state
- Rotate 90° checkbox — rotates the symbol for vertical pipe layouts
- tag =
false: o caminho A fica ativo (caminho normalmente aberto, configurável) - tag =
true: o caminho B fica ativo - Opção Normalmente Aberto — escolhe qual caminho é o estado padrão (false)
- Opção Girar 90° — gira o símbolo para tubulações verticais
Motor Tag Bool
Círculo com seta giratória quando em funcionamento. Reflete o estado do processo pelas cores HP-HMI.Circle with a rotating arrow indicator when running. Reflects process state through HP-HMI colors.
- Stopped (false): dark gray circle, static arrow
- Running (true): lighter gray, animated spinning arrow
- FAULT: red border — for abnormal/alarm conditions
- Parado (false): círculo cinza escuro, seta estática
- Rodando (true): cinza mais claro, seta girando animada
- FALHA: borda vermelha — para condições anormais/de alarme
Vaso / TanqueVessel / Tank Tag Float / Integer
Contorno retangular de tanque com preenchimento proporcional de fluido. Mostra o percentual numérico dentro.Rectangular tank outline with a proportional fluid fill. Shows the numeric percentage inside.
- Configurable min/max range, width and height
- Fluid color: muted blue (normal), amber (warning threshold), red (fault/alarm)
- Outline and text follow HP-HMI gray conventions
- Faixa mín/máx, largura e altura configuráveis
- Cor do fluido: azul suave (normal), âmbar (limite de alerta), vermelho (falha/alarme)
- Contorno e texto seguem as convenções de cinza HP-HMI
Indicador de NívelLevel Indicator Tag Float / Integer
Barra horizontal ou vertical para valores analógicos. Ideal para pressão, temperatura, vazão.Horizontal or vertical bar gauge for analog values. Ideal for pressure, temperature, flow.
- Configurable min/max engineering range
- Bar fill color changes on warning/fault state
- Displays the live numeric value below the bar
- Faixa de engenharia mín/máx configurável
- A cor de preenchimento da barra muda em estado de alerta/falha
- Exibe o valor numérico ao vivo abaixo da barra
ChaveSwitch Tag Bool
Displays ON/OFF state and — in Runtime mode — allows the operator to toggle the bound bool tag by clicking the element.
Exibe o estado ON/OFF e — no modo Runtime — permite ao operador alternar a tag bool vinculada clicando no elemento.
- OFF fill: very dark gray; ON fill: lighter gray (HP-HMI — no bright green)
- Clicking in Runtime mode writes the inverted value to the tag
- Preenchimento OFF: cinza bem escuro; ON: cinza mais claro (HP-HMI — sem verde vivo)
- Clicar no modo Runtime escreve o valor invertido na tag
Entrada de SetpointSetpoint Input Tag Float / Integer
Shows the current tag value. In Runtime mode, clicking opens a numeric entry dialog so the operator can change the setpoint.
Mostra o valor atual da tag. No modo Runtime, o clique abre um diálogo de entrada numérica para o operador alterar o setpoint.
- Configurable Min and Max clamp values
- Input Enabled checkbox in properties — when unchecked, the element displays the value but the click popup is disabled
- Disabled appearance is dimmed in runtime to signal read-only
- Valores de limite Mín e Máx configuráveis
- Opção Entrada Habilitada nas propriedades — quando desmarcada, o elemento exibe o valor mas o popup de clique fica desabilitado
- A aparência desabilitada fica esmaecida em runtime para sinalizar somente leitura
Banner de AlarmesAlarm Banner Sem vínculo — lê todas as tags de alarmeNo tag binding — reads all alarm tags
Automatically scans all Bool tags marked as Is Alarm = true and displays those currently set to TRUE.
Varre automaticamente todas as tags Bool marcadas como É Alarme = true e exibe as que estão atualmente em TRUE.
- Each alarm row shows: red dot • tag name — description • activation timestamp (dd/mm/yyyy HH:MM)
- Timestamps are captured the moment the alarm becomes active and persist across screen switches
- If the alarm clears and re-triggers, a fresh timestamp is recorded
- Scrollable list with mouse wheel or up/down arrow buttons
- Border turns muted red when alarms are active; gray when none
- Configurable width and height in properties
- Cada linha de alarme mostra: ponto vermelho • nome da tag — descrição • data/hora de ativação (dd/mm/aaaa HH:MM)
- Os horários são capturados no momento em que o alarme fica ativo e persistem entre trocas de tela
- Se o alarme normalizar e disparar de novo, um novo horário é registrado
- Lista rolável com a roda do mouse ou botões de seta para cima/baixo
- A borda fica vermelha suave com alarmes ativos; cinza quando não há nenhum
- Largura e altura configuráveis nas propriedades
RótuloLabel Vínculo de tag opcionalOptional tag binding
Static or dynamic text on the canvas. When bound to a tag, can display the live tag value. Configurable font size.
Texto estático ou dinâmico na tela. Quando vinculado a uma tag, pode exibir o valor ao vivo. Tamanho de fonte configurável.
Link de TelaScreen Link Sem vínculo de tagNo tag binding
Clickable navigation label with an arrow prefix. In Runtime mode, a left-click navigates to the configured target SCADA screen.
Rótulo de navegação clicável com uma seta. No modo Runtime, um clique esquerdo navega para a tela SCADA de destino configurada.
- Target screen selected from a dropdown in properties
- In edit mode, shows a hint
[→ ScreenName] - Displayed in muted blue to distinguish navigation elements from data elements
- Tela de destino escolhida em uma lista nas propriedades
- No modo edição, mostra a dica
[→ NomeDaTela] - Exibido em azul suave para distinguir elementos de navegação de elementos de dados
Quadrado de NavegaçãoSquare Link Tag Bool + navegação+ navigation
Combines Status Square color behaviour with Screen Link click behaviour. The filled square changes colour based on the bound tag; clicking it in Runtime mode navigates to the configured target screen.
Combina a cor do Quadrado de Status com o clique do Link de Tela. O quadrado preenchido muda de cor conforme a tag vinculada; clicar nele no modo Runtime navega para a tela de destino configurada.
- Inactive colour (tag = 0/FALSE): configurable, default gray
- Active colour (tag ≠ 0/TRUE): configurable accent colour
- Target screen selected from a dropdown in properties — same options as Screen Link
- Useful for navigation buttons that also indicate a process state (e.g. a motor-run indicator that links to its detail screen)
- Cor inativa (tag = 0/FALSE): configurável, cinza por padrão
- Cor ativa (tag ≠ 0/TRUE): cor de destaque configurável
- Tela de destino escolhida em uma lista nas propriedades — mesmas opções do Link de Tela
- Útil para botões de navegação que também indicam um estado do processo (ex.: indicador de motor rodando que leva à tela de detalhe)
RetânguloRectangle Sem vínculo de tagNo tag binding
Forma decorativa para agrupar ou emoldurar outros elementos na tela.Decorative shape for grouping or framing other elements on the canvas.
- Configurable width, height, color, and border width
- Filled checkbox for solid fill vs. outline only
- Border width option is hidden when Filled is checked
- Largura, altura, cor e espessura de borda configuráveis
- Opção Preenchido para preenchimento sólido vs. apenas contorno
- A opção de espessura de borda fica oculta quando Preenchido está marcado
Linha / TubulaçãoLine / Pipe Sem vínculo de tagNo tag binding
Free-endpoint line connector for drawing piping diagrams or flow paths.
Conector de linha com extremidades livres para desenhar diagramas de tubulação ou fluxos.
- In Edit mode, each endpoint shows a draggable blue circle handle
- Drag an endpoint to reposition it independently of the other end
- Drag the body to move the entire line
- Configurable color and width (1, 2, 3, or 5 px)
- No modo Edição, cada extremidade mostra uma alça circular azul arrastável
- Arraste uma extremidade para reposicioná-la independente da outra
- Arraste o corpo para mover a linha inteira
- Cor e espessura configuráveis (1, 2, 3 ou 5 px)
Botão de TendênciaTrend Button Sem vínculo de tagNo tag binding
A clickable button that opens the Trend Viewer overlay in Runtime mode. Allows operators to access historical trend data directly from a SCADA screen.
Botão clicável que abre o Visualizador de Tendências no modo Runtime. Permite aos operadores acessar dados históricos diretamente de uma tela SCADA.
- In edit mode, shows a
[opens Trends]hint below the label - In runtime mode, a left-click opens the full-screen Trend Viewer
- Label is configurable via the Properties dialog
- No modo edição, mostra a dica
[abre Tendências]abaixo do rótulo - No modo runtime, um clique esquerdo abre o Visualizador de Tendências em tela cheia
- O rótulo é configurável pelo diálogo de Propriedades
Quadrado de StatusStatus Square Qualquer tagAny tag
A filled square whose colour reflects the value of a bound tag. Gray
(inactive) when the tag is 0 / FALSE;
changes to the configured active colour when non-zero / TRUE.
Works with Bool, Integer, and Float tags.
Quadrado preenchido cuja cor reflete o valor da tag vinculada. Cinza
(inativo) quando a tag é 0 / FALSE;
muda para a cor ativa configurada quando diferente de zero / TRUE.
Funciona com tags Bool, Integer e Float.
- Configurable inactive and active colours via the Properties dialog
- Configurable width and height — minimum size 5 × 5 px
- Useful for dense panel layouts: motor running indicators, valve states, PLC bit maps
- Cores inativa e ativa configuráveis pelo diálogo de Propriedades
- Largura e altura configuráveis — tamanho mínimo 5 × 5 px
- Útil para painéis densos: indicadores de motor rodando, estados de válvulas, mapas de bits do CLP
Círculo de StatusStatus Circle Qualquer tagAny tag
Identical to Status Square in behaviour and properties but draws a filled circle instead. The circle radius is half the shorter side of the bounding box, so it always fits cleanly regardless of aspect ratio.
Idêntico ao Quadrado de Status em comportamento e propriedades, mas desenha um círculo preenchido. O raio do círculo é metade do lado menor da caixa delimitadora, então sempre se encaixa bem em qualquer proporção.
- Configurable inactive and active colours via the Properties dialog
- Configurable width and height — minimum size 5 × 5 px
- Convenient for pilot-light style indicators on operator panels
- Cores inativa e ativa configuráveis pelo diálogo de Propriedades
- Largura e altura configuráveis — tamanho mínimo 5 × 5 px
- Prático para indicadores tipo lâmpada-piloto em painéis de operação
Botão de TagTag Button Qualquer tagAny tag
A clickable button that writes a value to the bound tag when clicked in Runtime mode. Three action modes are selected via radio buttons in the Properties dialog:
Botão clicável que escreve um valor na tag vinculada ao ser clicado no modo Runtime. Três modos de ação são escolhidos por botões de opção no diálogo de Propriedades:
- Set to 1 — writes
TRUE/1to the tag on click - Set to 0 — writes
FALSE/0to the tag on click - Toggle — inverts the current tag value on click
- Definir 1 — escreve
TRUE/1na tag ao clicar - Definir 0 — escreve
FALSE/0na tag ao clicar - Alternar — inverte o valor atual da tag ao clicar
- In edit mode, shows a hint (
→1,→0, or⟲) indicating the configured action - Configurable color, border width, and filled vs. outline style — same appearance options as Rectangle
- Works with Bool, Integer, and Float tags
- No modo edição, mostra uma dica (
→1,→0ou⟲) indicando a ação configurada - Cor, espessura de borda e estilo preenchido vs. contorno configuráveis — mesmas opções de aparência do Retângulo
- Funciona com tags Bool, Integer e Float
Navegação de TelasScreen Navigation
A SCADA project can contain multiple named screens. Screens are listed as tabs at the top of the SCADA editor.
Um projeto SCADA pode conter várias telas nomeadas. As telas aparecem como abas no topo do editor SCADA.
Adicionando, Renomeando e Removendo TelasAdding, Renaming and Removing Screens
- Click + Screen to add a new screen (Administrators only)
- Right-click a screen tab → Rename to rename it, or Delete to remove it (the last remaining screen cannot be deleted)
- The screen name can also be changed in Screen Properties (right-click the canvas)
- Clique em + Tela para adicionar uma nova tela (somente Administradores)
- Clique com o botão direito em uma aba de tela → Renomear para renomeá-la, ou Excluir para removê-la (a última tela restante não pode ser excluída)
- O nome da tela também pode ser alterado em Propriedades da Tela (botão direito na tela)
Renaming a screen automatically retargets every Screen Link and Square Link that pointed at the old name — navigation is never broken by a rename. Duplicate screen names are rejected, since links resolve screens by name.
Renomear uma tela automaticamente redireciona todos os Links de Tela e Quadrados de Navegação que apontavam para o nome antigo — a navegação nunca quebra com um renome. Nomes de tela duplicados são rejeitados, pois os links resolvem as telas pelo nome.
Navegando em RuntimeNavigating at Runtime
Operators navigate between screens using Screen Link elements placed on the canvas. Clicking a Screen Link in Runtime mode immediately switches to the target screen.
Os operadores navegam entre telas usando elementos Link de Tela colocados na tela. Clicar em um Link de Tela no modo Runtime troca imediatamente para a tela de destino.
Telas Sobrepostas (Overlay)Overlay Screens
An overlay screen is a SCADA screen that appears on top of the previous screen in Runtime mode rather than replacing it. This lets you build popup panels, confirmation dialogs, or detail views that float over a base screen.
Uma tela sobreposta (overlay) é uma tela SCADA que aparece sobre a tela anterior no modo Runtime em vez de substituí-la. Isso permite criar painéis popup, diálogos de confirmação ou visões de detalhe que flutuam sobre uma tela base.
Habilitando o Modo OverlayEnabling Overlay Mode
- Select the screen you want to make an overlay (click its tab in the SCADA editor)
- Click the Screen Properties button (or right-click the tab)
- Check the Overlay (show on top of previous screen) checkbox
- Click OK
- Selecione a tela que quer tornar sobreposta (clique na aba dela no editor SCADA)
- Clique no botão Propriedades da Tela (ou botão direito na aba)
- Marque a opção Overlay (mostrar sobre a tela anterior)
- Clique em OK
Comportamento em RuntimeRuntime Behaviour
- When a Screen Link navigates to an overlay screen, the base screen's elements remain visible; the overlay screen's elements are drawn on top
- The overlay's background colour (set in Screen Properties) is drawn as a dimming layer over the base screen — it also blocks clicks on the base elements underneath. Default is 50% black; use the colour's alpha to control how much the base screen shows through
- Navigating from an overlay to a non-overlay screen performs a full canvas clear and loads normally
- Navigating from one overlay directly to another overlay: the previous overlay's elements are removed and the new overlay's elements are placed on the same base
- Quando um Link de Tela navega para uma tela overlay, os elementos da tela base continuam visíveis; os elementos da overlay são desenhados por cima
- A cor de fundo da overlay (definida em Propriedades da Tela) é desenhada como uma camada de escurecimento sobre a tela base — ela também bloqueia cliques nos elementos de baixo. O padrão é preto a 50%; use o alfa da cor para controlar o quanto a tela base transparece
- Navegar de uma overlay para uma tela normal limpa toda a tela e carrega normalmente
- Navegar de uma overlay direto para outra overlay: os elementos da overlay anterior são removidos e os da nova são colocados sobre a mesma base
Comportamento no Modo EdiçãoEdit Mode Behaviour
In Edit mode, overlay screens always load with a clean canvas — the base screen's elements are not shown. This prevents accidentally moving elements from the wrong screen.
No modo Edição, telas overlay sempre carregam com a tela limpa — os elementos da tela base não são mostrados. Isso evita mover acidentalmente elementos da tela errada.
Desfazer / RefazerUndo / Redo
The SCADA editor supports 20 levels of undo and redo for all canvas mutations in Edit mode.
O editor SCADA suporta 20 níveis de desfazer e refazer para todas as alterações na tela no modo Edição.
Operações CobertasCovered Operations
- Adding elements from the palette
- Dragging / moving elements
- Dragging line endpoints
- Resizing elements
- Changing properties (label, tag binding, colors, etc.)
- Deleting elements
- Pasting elements
- Adicionar elementos da paleta
- Arrastar / mover elementos
- Arrastar extremidades de linhas
- Redimensionar elementos
- Alterar propriedades (rótulo, vínculo de tag, cores etc.)
- Excluir elementos
- Colar elementos
Atalhos de TecladoKeyboard Shortcuts
| AçãoAction | AtalhoShortcut |
|---|---|
| DesfazerUndo | Ctrl+Z |
| RefazerRedo | Ctrl+Y ouor Ctrl+Shift+Z |
Modbus TCP
TA CONTROLS includes a Modbus TCP server and client. Modbus starts automatically when the application launches — no login is required.
O TA CONTROLS inclui um servidor e um cliente Modbus TCP. O Modbus inicia automaticamente quando o aplicativo abre — não é preciso login.
Arbitragem Servidor / ClienteServer / Client Arbitration
When multiple instances of TA CONTROLS run simultaneously (e.g., in a multi-session environment), they negotiate automatically:
Quando várias instâncias do TA CONTROLS rodam ao mesmo tempo (ex.: em um ambiente multi-sessão), elas negociam automaticamente:
- The first instance to successfully bind the configured port becomes the SERVER and starts the PLC runtime
- All other instances become CLIENTS and connect to the server
- The status bar shows
Modbus: SERVER :1502orModbus: CLIENT
- A primeira instância a conseguir vincular a porta configurada vira o SERVIDOR e inicia o runtime do CLP
- Todas as demais instâncias viram CLIENTES e conectam ao servidor
- A barra de status mostra
Modbus: SERVER :1502ouModbus: CLIENT
A random startup jitter (50 ms – 2 s) prevents bind races when multiple sessions start simultaneously.
Um atraso aleatório na inicialização (50 ms – 2 s) evita disputas de porta quando várias sessões iniciam ao mesmo tempo.
Conectando a um Servidor Modbus ExternoConnecting to an External Modbus Server
Open Tools → Modbus and enter a remote Server IP and Port in the configuration row at the top of the panel. Click Connect to apply.
Abra Ferramentas → Modbus e informe um IP de Servidor e uma Porta remotos na linha de configuração no topo do painel. Clique em Conectar para aplicar.
- When an IP is configured, auto-arbitration is skipped and this instance connects directly as a Modbus TCP client to the specified address
- The PLC runtime (ladder logic scan) continues to run normally on this instance — it is not disabled in this mode
- Tag values are polled from the remote server and written back on change, keeping both sides in sync
- DB logging is also available in this mode — see DB Logging
- The IP and port are saved to the project file and restored on next open
- Leave the IP field blank and click Connect to revert to automatic server/client arbitration
- Com um IP configurado, a auto-arbitragem é ignorada e esta instância conecta diretamente como cliente Modbus TCP no endereço informado
- O runtime do CLP (scan da lógica ladder) continua rodando normalmente nesta instância — ele não é desabilitado neste modo
- Os valores das tags são lidos do servidor remoto e escritos de volta quando mudam, mantendo os dois lados sincronizados
- A historização (DB Log) também funciona neste modo — veja Historização
- O IP e a porta são salvos no arquivo de projeto e restaurados na próxima abertura
- Deixe o campo IP em branco e clique em Conectar para voltar à arbitragem automática servidor/cliente
Resiliência da ConexãoConnection Resilience
- If the connection is lost, the client retries every 30 seconds indefinitely — no manual reconnect needed
- A server that accepts the connection but stops answering triggers a reconnect after a 3-second response timeout
- The status bar shows
CLIENT ✓while connected andCLIENT ✗while disconnected/retrying
- Se a conexão cair, o cliente tenta novamente a cada 30 segundos indefinidamente — sem reconexão manual
- Um servidor que aceita a conexão mas para de responder dispara uma reconexão após 3 segundos sem resposta
- A barra de status mostra
CLIENT ✓conectado eCLIENT ✗desconectado/tentando
Códigos de Função Suportados (Servidor)Supported Function Codes (Server)
Mestres Modbus TCP externos podem falar com o servidor TA CONTROLS usando:External Modbus TCP masters can talk to the TA CONTROLS server using:
- FC01 / FC02 — Read Coils / Discrete Inputs (both served from the coil table)
- FC03 / FC04 — Read Holding / Input Registers (both served from the register table)
- FC05 — Write Single Coil
- FC06 — Write Single Register
- FC15 (0x0F) — Write Multiple Coils
- FC16 (0x10) — Write Multiple Registers
- FC01 / FC02 — Leitura de Coils / Entradas Discretas (ambos servidos da tabela de coils)
- FC03 / FC04 — Leitura de Registradores Holding / Input (ambos servidos da tabela de registradores)
- FC05 — Escrita de Coil Único
- FC06 — Escrita de Registrador Único
- FC15 (0x0F) — Escrita de Múltiplos Coils
- FC16 (0x10) — Escrita de Múltiplos Registradores
Configurando a PortaConfiguring the Port
O campo de porta no painel Modbus (padrão 1502) vale para os dois modos: The port field in the Modbus panel (default 1502) applies to both modes:
- In server mode: the port the server binds and listens on
- In client mode (IP configured): the port to connect to on the remote server
- No modo servidor: a porta que o servidor vincula e escuta
- No modo cliente (IP configurado): a porta de conexão no servidor remoto
Mapeando Tags para Endereços ModbusMapping Tags to Modbus Addresses
Open the Tag Editor, edit a tag, and set its Modbus Address field to a non-negative integer.
Abra o Editor de Tags, edite uma tag e defina o campo Endereço Modbus com um inteiro não negativo.
- Bool tags map to Modbus coils
- Integer tags map to one holding register — values are 16-bit signed (−32768 … 32767)
- Float tags occupy two consecutive holding registers (IEEE-754, big-endian word order)
- Timer / Counter tags expose their ACC value as a read-only register
- Tags Bool mapeiam para coils Modbus
- Tags Integer mapeiam para um registrador holding — valores de 16 bits com sinal (−32768 … 32767)
- Tags Float ocupam dois registradores holding consecutivos (IEEE-754, ordem de palavras big-endian)
- Tags Timer / Counter expõem o valor ACC como registrador somente leitura
EtherNet/IP (Rockwell)
TA CONTROLS includes a native EtherNet/IP (CIP) client for Allen-Bradley Logix controllers. Tags are read and written by name (symbolic addressing) over a CIP Class 3 connection — the same transport used by Studio 5000 and RSLinx. No OPC server, gateway, or vendor driver is required, and no changes are needed in the PLC program.
O TA CONTROLS inclui um cliente EtherNet/IP (CIP) nativo para controladores Allen-Bradley Logix. As tags são lidas e escritas pelo nome (endereçamento simbólico) por uma conexão CIP Classe 3 — o mesmo transporte usado pelo Studio 5000 e pelo RSLinx. Não é preciso servidor OPC, gateway ou driver do fabricante, nem alterações no programa do CLP.
Controladores CompatíveisCompatible Controllers
| FamíliaFamily | Códigos de CatálogoCatalog Numbers | SuporteSupport |
|---|---|---|
| ControlLogix 5570 / 5580 | 1756-L7x, 1756-L8x | Completo — qualquer slot do chassi, autodetectadoFull — any chassis slot, auto-detected |
| GuardLogix 5570 / 5580 | 1756-L7xS, 1756-L8xES | Completo — tags de segurança são somente leituraFull — safety tags are read-only |
| CompactLogix 5370 / 5380 / 5480 | 1769-L1x/L2x/L3x, 5069-L3x/L4x | CompletoFull |
| Compact GuardLogix 5370 / 5380 | 1769-L3xERMS, 5069-L3xERMS2 | Completo — tags de segurança são somente leituraFull — safety tags are read-only |
| FactoryTalk Logix Echo | 1756-L8x emuladoEmulated 1756-L8x | Completo — alvo de teste validadoFull — validated test target |
| SoftLogix 5800 | 1789-L60 | Esperado — serviços de tag Logix padrãoExpected — standard Logix tag services |
| Micro800 series | Micro820 / 850 / 870 | Limitado — tags atômicas via fallback não conectadoLimited — atomic tags via unconnected fallback |
Conectando a um CLPConnecting to a PLC
Open Tools → EtherNet/IP, enter the controller's IP address, and click Connect. The settings are saved in the project file.
Abra Ferramentas → EtherNet/IP, informe o endereço IP do controlador e clique em Conectar. As configurações são salvas no arquivo de projeto.
- The Slot field is optional — on connect, the client probes the configured slot, then scans backplane slots 0–16 and the CPU port until it finds the controller, and reports what it found (e.g.
Device: 1756-L81E … (slot 2)) - Setting the slot explicitly is only needed to pick a specific controller when several share one chassis (e.g. multiple Logix Echo instances)
- Leave the IP blank and click Connect to disable EtherNet/IP
- The status bar shows
EIP: ✓while connected; lost connections retry every 30 seconds automatically
- O campo Slot é opcional — ao conectar, o cliente testa o slot configurado, depois varre os slots 0–16 do backplane e a porta da CPU até encontrar o controlador, e informa o que achou (ex.:
Device: 1756-L81E … (slot 2)) - Definir o slot explicitamente só é necessário para escolher um controlador específico quando vários compartilham um chassi (ex.: múltiplas instâncias do Logix Echo)
- Deixe o IP em branco e clique em Conectar para desabilitar o EtherNet/IP
- A barra de status mostra
EIP: ✓conectado; conexões perdidas tentam novamente a cada 30 segundos automaticamente
Mapeando TagsMapping Tags
Open the Tag Editor, edit a Bool, Integer, or Float tag, and enter the controller tag name in the PLC Tag field. Mapped tags are polled continuously and SCADA/operator writes are sent back to the controller immediately.
Abra o Editor de Tags, edite uma tag Bool, Integer ou Float e digite o nome da tag do controlador no campo PLC Tag. As tags mapeadas são lidas continuamente e escritas do SCADA/operador são enviadas ao controlador imediatamente.
- Controller-scope tags — enter the name directly:
Motor1_Speed - Program-scope tags — prefix with the program:
Program:MainProgram.Setpoint - Array elements — use an index:
MyArray[3] - Structure members — address the atomic member:
Recipe.Temperature
- Tags de escopo do controlador — digite o nome direto:
Motor1_Speed - Tags de escopo de programa — prefixe com o programa:
Program:MainProgram.Setpoint - Elementos de array — use um índice:
MyArray[3] - Membros de estrutura — enderece o membro atômico:
Recipe.Temperature
Tipos de Dados SuportadosSupported Data Types
| Tipo LogixLogix Type | Mapeia ParaMaps To | ObservaçõesNotes |
|---|---|---|
| BOOL | bool | |
| SINT / INT / DINT / LINT | integer | 8 / 16 / 32 / 64 bits com sinalSigned 8 / 16 / 32 / 64-bit |
| USINT / UINT / UDINT / ULINT | integer | 8 / 16 / 32 / 64 bits sem sinalUnsigned 8 / 16 / 32 / 64-bit |
| REAL | float | IEEE-754 precisão simplesIEEE-754 single precision |
| TIMER / COUNTER / STRING / UDT | — | Estruturas não são lidas inteiras — mapeie um membro atômico (ex.: MyTimer.ACC)Structures are not read whole — map an atomic member instead (e.g. MyTimer.ACC) |
Writes always use the controller's actual data type, learned automatically from the first successful read — no manual type configuration.
As escritas sempre usam o tipo de dado real do controlador, aprendido automaticamente na primeira leitura bem-sucedida — sem configuração manual de tipo.
Tags de Segurança GuardLogixGuardLogix Safety Tags
- Safety tags can be read and monitored like standard tags
- Writes to safety tags are rejected by the controller once the safety application is locked/signed — the rejection is shown in the activity log
- Per-tag External Access settings (Read/Write, Read Only, None) configured in Studio 5000 are enforced by the controller and reported the same way
- Tags de segurança podem ser lidas e monitoradas como tags comuns
- Escritas em tags de segurança são rejeitadas pelo controlador quando a aplicação de segurança está travada/assinada — a rejeição aparece no log de atividades
- As configurações de External Access por tag (Read/Write, Read Only, None) definidas no Studio 5000 são impostas pelo controlador e reportadas da mesma forma
DiagnósticosDiagnostics
O painel EtherNet/IP (Ferramentas → EtherNet/IP) mostra um log de atividades ao vivo:The EtherNet/IP panel (Tools → EtherNet/IP) shows a live activity log:
Device: …— the identity and location of the controller the client locked onto↑ WRITEentries for every value written to the PLC- Per-tag errors with the exact CIP status bytes (e.g. tag not found, privilege violation) — each error is reported once, not repeated every poll
Device: …— a identidade e a localização do controlador que o cliente encontrou- Entradas
↑ WRITEpara cada valor escrito no CLP - Erros por tag com os bytes de status CIP exatos (ex.: tag não encontrada, violação de privilégio) — cada erro é reportado uma vez, não repetido a cada leitura
Historização (DB Log)DB Logging
TA CONTROLS can log tag values to a Microsoft SQL Server database on a configurable interval. The logged data is used as the data source for the Trend Viewer.
O TA CONTROLS pode gravar valores de tags em um banco Microsoft SQL Server em intervalo configurável. Os dados gravados são a fonte de dados do Visualizador de Tendências.
ConfiguraçãoConfiguration
Abra Ferramentas → DB Log (somente Administradores) para configurar a conexão: Open Tools → DB Log (Administrators only) to configure the connection:
- Server — SQL Server hostname or IP address
- Port — default 1433
- Database — target database name
- Username / Password — SQL Server credentials
- Interval (s) — how often to write a snapshot of all logged tags
- Servidor — nome de host ou IP do SQL Server
- Porta — padrão 1433
- Banco de dados — nome do banco de destino
- Usuário / Senha — credenciais do SQL Server
- Intervalo (s) — com que frequência gravar um instantâneo de todas as tags logadas
Click Create Table to create the dbo.[log] table on first use.
The schema is: id INT IDENTITY PK, ts DATETIME NOT NULL,
tag_name VARCHAR(100) NOT NULL, value REAL NOT NULL.
Clique em Criar Tabela para criar a tabela dbo.[log] no primeiro uso.
O esquema é: id INT IDENTITY PK, ts DATETIME NOT NULL,
tag_name VARCHAR(100) NOT NULL, value REAL NOT NULL.
Marcando Tags para LoggingMarking Tags for Logging
Open the Tag Editor, edit a tag, and check the Is Log checkbox. Only tags with this flag set are included in each logging snapshot and will appear in the Trend Viewer pen list. Bools log as 1.0 / 0.0; Timer and Counter tags log their accumulator (ACC) value.
Abra o Editor de Tags, edite uma tag e marque a opção É Log. Apenas tags com essa flag entram em cada instantâneo de gravação e aparecerão na lista de penas do Visualizador de Tendências. Bools gravam como 1.0 / 0.0; tags Timer e Counter gravam o valor do acumulador (ACC).
ConfiabilidadeReliability
- All database writes run on a background thread — a slow or unreachable SQL Server never stalls the UI or the PLC scan
- If a write fails, the logger reconnects and retries every cycle indefinitely; logging resumes automatically when the database comes back
- Each snapshot is written as a single batched INSERT for efficiency
- Todas as gravações no banco rodam em uma thread de segundo plano — um SQL Server lento ou inacessível nunca trava a interface nem o scan do CLP
- Se uma gravação falha, o logger reconecta e tenta novamente a cada ciclo indefinidamente; a gravação retoma automaticamente quando o banco volta
- Cada instantâneo é gravado como um único INSERT em lote, por eficiência
Qual Instância Grava?Which Instance Logs?
- The Modbus SERVER session logs. Auto-arbitrated CLIENT sessions on the same machine stay silent — otherwise every row would be duplicated.
- An instance connected to an explicitly configured server IP is standalone and logs its own data normally.
- A sessão SERVIDOR Modbus grava. Sessões CLIENTE auto-arbitradas na mesma máquina ficam em silêncio — senão cada linha seria duplicada.
- Uma instância conectada a um IP de servidor configurado explicitamente é independente e grava seus próprios dados normalmente.
Requisitos — sqlcmdRequirements — sqlcmd
TA CONTROLS uses sqlcmd — Microsoft's command-line SQL Server client — to
communicate with the database. It must be installed on the same machine running TA CONTROLS
and its executable must be reachable on the system PATH.
O TA CONTROLS usa o sqlcmd — cliente de linha de comando da Microsoft para
SQL Server — para se comunicar com o banco. Ele deve estar instalado na mesma máquina que roda
o TA CONTROLS e seu executável deve estar acessível no PATH do sistema.
Há duas formas de obter o sqlcmd: There are two ways to get sqlcmd:
-
Standalone (recommended — lightweight): download the
Microsoft ODBC Driver for SQL Server plus the
sqlcmd utility from the Microsoft docs page:
learn.microsoft.com → sqlcmd utility — choose the Go-based sqlcmd (v1.x, recommended) or the classic ODBC-based build; both work with TA CONTROLS. - Bundled with SSMS: installing SQL Server Management Studio (SSMS) automatically installs sqlcmd as part of the SQL Server client tools. Use this option if you already manage databases with SSMS.
-
Avulso (recomendado — leve): baixe o
Microsoft ODBC Driver for SQL Server mais o
utilitário sqlcmd na página de documentação da Microsoft:
learn.microsoft.com → utilitário sqlcmd — escolha o sqlcmd baseado em Go (v1.x, recomendado) ou a versão clássica baseada em ODBC; ambos funcionam com o TA CONTROLS. - Junto com o SSMS: instalar o SQL Server Management Studio (SSMS) instala automaticamente o sqlcmd como parte das ferramentas cliente do SQL Server. Use esta opção se você já administra bancos com o SSMS.
sqlcmd -? to confirm it is
on the PATH. If the command is not found, add the install folder
(e.g. C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\...\Tools\Binn\)
to your Windows System Environment Variables → Path, then restart TA CONTROLS.
Após instalar, abra um novo terminal e rode sqlcmd -? para confirmar que está
no PATH. Se o comando não for encontrado, adicione a pasta de instalação
(ex.: C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\...\Tools\Binn\)
nas Variáveis de Ambiente do Sistema → Path do Windows e reinicie o TA CONTROLS.
Visualizador de TendênciasTrend Viewer
The Trend Viewer displays historical tag data as coloured polylines on an auto-scaling time-series chart. It queries data directly from the SQL Server log table using the same credentials configured in DB Log.
O Visualizador de Tendências exibe dados históricos das tags como linhas coloridas em um gráfico de séries temporais com escala automática. Ele consulta os dados diretamente da tabela de log do SQL Server usando as mesmas credenciais configuradas no DB Log.
Abrindo o Visualizador de TendênciasOpening the Trend Viewer
- Administrators — Tools → Trends
- Operators — click a Trend Button element placed on any SCADA screen
- Administradores — Ferramentas → Tendências
- Operadores — clique em um elemento Botão de Tendência colocado em qualquer tela SCADA
The Trend Viewer opens as a full-screen overlay. Press ◀ Return to go back to the SCADA screen.
O Visualizador de Tendências abre como uma sobreposição em tela cheia. Pressione ◀ Voltar para retornar à tela SCADA.
Adicionando PenasAdding Pens
Uma pena é uma linha colorida que representa os valores históricos de uma tag. A pen is a coloured line representing one tag's historical values.
- Select a tag from the Pen dropdown (only "Is Log" tags are listed)
- Click Add to add the pen — each pen takes the first unused colour from an 8-colour palette
- Click Remove to remove the selected tag's pen
- Click Remove All to clear all pens at once
- Selecione uma tag na lista Pena (apenas tags "É Log" são listadas)
- Clique em Adicionar para incluir a pena — cada pena recebe a primeira cor livre de uma paleta de 8 cores
- Clique em Remover para remover a pena da tag selecionada
- Clique em Remover Todas para limpar todas as penas de uma vez
Definindo o Intervalo de TempoSetting the Time Range
- Click the From or To button to open the calendar picker
- Navigate months/years, click a day, then use the time slider to set the time of day
- Default range is today midnight → current time
- Clique no botão De ou Até para abrir o calendário
- Navegue por meses/anos, clique em um dia e use o controle deslizante para definir o horário
- O intervalo padrão é da meia-noite de hoje → hora atual
Buscando DadosFetching Data
Click Fetch to query the database. Large time ranges are automatically downsampled — the Max pts field (100–5000, default 500) controls the maximum number of data points per pen returned via NTILE bucketing. The query runs in the background: the application stays fully responsive while fetching, and the Fetch button re-enables when the result arrives.
Clique em Buscar para consultar o banco. Intervalos grandes são reduzidos automaticamente — o campo Máx pts (100–5000, padrão 500) controla o número máximo de pontos por pena, retornados via agrupamento NTILE. A consulta roda em segundo plano: o aplicativo permanece totalmente responsivo durante a busca, e o botão Buscar é reabilitado quando o resultado chega.
Perfis de Usuário e PermissõesUser Roles & Permissions
TA CONTROLS uses a four-tier role system. Privilege is cumulative — Administrators have all Engineer and Supervisor rights. Roles are assigned per user in the User Administration panel.
O TA CONTROLS usa um sistema de perfis em quatro níveis. O privilégio é cumulativo — Administradores têm todos os direitos de Engenheiro e Supervisor. Os perfis são atribuídos por usuário no painel de Administração de Usuários.
Hierarquia de PerfisRole Hierarchy
- Administrator — full access to all functions
- Engineer — ladder editing, file operations, SCADA design
- Supervisor — SCADA runtime view only, identical to Operator; distinguished only by its access level (20), used to gate special SCADA controls
- Operator — SCADA runtime view only (no menu bar, no tabs)
- Administrador — acesso total a todas as funções
- Engenheiro — edição de ladder, operações de arquivo, design SCADA
- Supervisor — apenas a tela SCADA de runtime, idêntico ao Operador; distinguido apenas pelo seu nível de acesso (20), usado para liberar controles especiais no SCADA
- Operador — apenas a tela SCADA de runtime (sem barra de menus, sem abas)
user_access value (20 vs 10), which lets developers reveal extra on-screen controls to
Supervisors via each element's Minimum access level property.
Supervisor = Operador + um nível de acesso maior. Supervisores têm exatamente
as mesmas permissões de interface que Operadores (apenas a tela SCADA de runtime). A única diferença é um
valor user_access maior (20 vs 10), que permite aos desenvolvedores revelar controles extras
na tela para Supervisores via a propriedade Nível de acesso mínimo de cada elemento.
Matriz de PermissõesPermission Matrix
| RecursoCapability | Admin | EngenheiroEngineer | Supervisor | OperadorOperator |
|---|---|---|---|---|
| Ver telas SCADAView SCADA screens | ||||
| Interação com elementos SCADA (chave, setpoint, botão de tendência)SCADA element interaction (switch, setpoint, trend button) | ||||
| Acesso ao Editor de TagsTag Editor access | ||||
| Design SCADA (modo edição)SCADA design (edit mode) | ||||
| Editor de Lógica LadderLadder Logic Editor | ||||
| Operações de arquivo (Novo, Abrir, Salvar)File operations (New, Open, Save) | ||||
| Adicionar / remover telas SCADAAdd / remove SCADA screens | ||||
| Controle de modo (Run / Pause / Stop)Mode control (Run / Pause / Stop) | ||||
| Administração de usuáriosUser administration | ||||
| Sair do aplicativoQuit application | ||||
| Configuração da Historização (DB Log)DB Logging configuration | ||||
| Visualizador de Tendências (via menu Ferramentas)Trend Viewer (via Tools menu) | ||||
| Visualizador de Tendências (via Botão de Tendência)Trend Viewer (via Trend Button) |
Níveis de Acesso e a Tag user_accessAccess Levels & the user_access Tag
Each role also maps to a numeric access level, exposed to screens through the built-in
user_access integer tag. The application writes the current user's level to this tag on login
(and 0 on logout), letting SCADA objects be shown or hidden by role via their
Minimum access level property. The tag is protected — see
Tag Manager → System Tags.
Cada perfil também corresponde a um nível de acesso numérico, exposto às telas através da
tag integer interna user_access. O aplicativo grava o nível do usuário atual nessa tag ao entrar
(e 0 ao sair), permitindo mostrar ou ocultar objetos SCADA por perfil via a propriedade
Nível de acesso mínimo. A tag é protegida — veja
Gerenciador de Tags → Tags de Sistema.
| PerfilRole | user_access |
|---|---|
| AdministradorAdministrator | 40 |
| EngenheiroEngineer | 30 |
| Supervisor | 20 |
| OperadorOperator | 10 |
| DesconectadoLogged out | 0 |
Login
Click the user label in the status bar (or File → Log In) to open the login dialog. Enter your username and password and click Log In. Press Enter in the Username field to move to the Password field; press Enter in the Password field to submit.
Clique no rótulo do usuário na barra de status (ou Arquivo → Entrar) para abrir o diálogo de login. Digite seu usuário e senha e clique em Entrar. Pressione Enter no campo Usuário para ir ao campo Senha; pressione Enter no campo Senha para enviar.
To log out, click the username/role label in the status bar, or use File → Log Out. The application returns immediately to the unauthenticated SCADA-only view.
Para sair, clique no rótulo usuário/perfil na barra de status, ou use Arquivo → Sair da conta. O aplicativo volta imediatamente à visão somente-SCADA não autenticada.
Gestão de UsuáriosUser Management
Administradores podem criar, modificar e excluir contas de usuário via Ferramentas → Usuários. Administrators can create, modify, and delete user accounts via Tools → Users.
- Add user — enter username, password, and select a group
- Change group — reassign a user to a different role
- Change password — update a user's password
- Delete user — permanently remove a user account
- Adicionar usuário — digite usuário, senha e selecione um grupo
- Alterar grupo — reatribua um usuário a outro perfil
- Alterar senha — atualize a senha de um usuário
- Excluir usuário — remova permanentemente uma conta
Passwords are stored as hashed values. User data is persisted in a local configuration file alongside the application.
As senhas são armazenadas como valores criptografados (hash). Os dados de usuário são persistidos em um arquivo de configuração local junto ao aplicativo.
Interface Multi-idiomaMulti-Language UI
TA CONTROLS supports 7 interface languages. Every menu, label, button, dialog, and status message switches instantly — no restart required.
O TA CONTROLS suporta 7 idiomas de interface. Cada menu, rótulo, botão, diálogo e mensagem de status muda instantaneamente — sem reiniciar.
Trocando o IdiomaSwitching Language
- Open the Tools menu in the menu bar
- Hover over Language to expand the submenu
- Click your preferred language
- Abra o menu Ferramentas na barra de menus
- Passe o mouse sobre Idioma para expandir o submenu
- Clique no idioma desejado
The UI updates immediately. The preference is saved to user://settings.cfg
and restored automatically on every subsequent launch.
A interface atualiza imediatamente. A preferência é salva em user://settings.cfg
e restaurada automaticamente em cada execução seguinte.
Idiomas SuportadosSupported Languages
| IdiomaLanguage | Nome NativoNative Name |
|---|---|
| InglêsEnglish | English |
| Português (Brasil)Portuguese (Brazilian) | Português |
| EspanholSpanish | Español |
| ItalianoItalian | Italiano |
| Chinês (Simplificado)Chinese (Simplified) | 中文 |
| RussoRussian | Русский |
| FrancêsFrench | Français |
TON, CTU, GRT, etc.),
tag names, screen names, and project data are never translated — these are always shown as-entered.
Nomes de instruções ladder IEC 61131-3 (TON, CTU, GRT etc.),
nomes de tags, nomes de telas e dados do projeto nunca são traduzidos — são sempre mostrados como digitados.
Resolução de TelaDisplay Resolution
TA CONTROLS runs borderless fullscreen at a configurable design resolution — 1920×1080 (Full HD) by default. On monitors whose native aspect ratio isn't 16:9, the default resolution is letterboxed to preserve aspect, leaving black bars above/below or on the sides. Setting the resolution to match your monitor removes them.
O TA CONTROLS roda em tela cheia sem bordas em uma resolução de projeto configurável — 1920×1080 (Full HD) por padrão. Em monitores cuja proporção nativa não é 16:9, a resolução padrão é ajustada com faixas pretas (letterbox) para preservar a proporção. Definir a resolução igual à do seu monitor remove essas faixas.
Alterando a ResoluçãoChanging the Resolution
- Open the Tools menu in the menu bar
- Click Display Size…
- Enter the desired Width and Height, then confirm
- Abra o menu Ferramentas na barra de menus
- Clique em Tamanho de Tela…
- Digite a Largura e a Altura desejadas e confirme
The change applies immediately — no restart required. The value is saved to
user://settings.cfg and restored automatically on every subsequent launch.
A alteração é aplicada imediatamente — sem necessidade de reiniciar. O valor é
salvo em user://settings.cfg e restaurado automaticamente em cada execução seguinte.
LimitesBounds
- Minimum: 1024×768
- Maximum: 3840×2160 (4K UHD)
- Default: 1920×1080 (Full HD)
- Mínimo: 1024×768
- Máximo: 3840×2160 (4K UHD)
- Padrão: 1920×1080 (Full HD)
Atalhos de TecladoKeyboard Shortcuts
| AçãoAction | AtalhoShortcut | ContextoContext |
|---|---|---|
| DesfazerUndo | Ctrl+Z | Modo Edição SCADA / LadderSCADA / Ladder Edit mode |
| RefazerRedo | Ctrl+Y ouor Ctrl+Shift+Z | Modo Edição SCADA / LadderSCADA / Ladder Edit mode |
| Copiar elementos selecionadosCopy selected elements | Ctrl+C | Modo Edição SCADASCADA Edit mode |
| Colar elementosPaste elements | Ctrl+V | Modo Edição SCADASCADA Edit mode |
| Excluir elementos selecionadosDelete selected elements | Delete | Modo Edição SCADASCADA Edit mode |
| Deslocar seleção 1 pxNudge selection 1 px | ← → ↑ ↓ | Modo Edição SCADASCADA Edit mode |
| Alternar SCADA em tela cheiaToggle fullscreen SCADA view | Esc | Em qualquer lugar (oculta menus e abas)Anywhere (hides menu and tab bars) |
| Mover o foco para SenhaMove focus to Password | Enter | Diálogo de login — campo UsuárioLogin dialog — Username field |
| Enviar loginSubmit login | Enter | Diálogo de login — campo SenhaLogin dialog — Password field |
Tipos de TagTag Type Reference
Bool
Um único bit TRUE / FALSE. Usado para estados liga/desliga, alarmes, saídas de controle.A single TRUE / FALSE bit. Used for on/off states, alarms, control outputs.
- Modbus table: Coil
- Compatible elements: Valve, Motor, Switch, Label, Contact, Coil
- Can be marked as Is Alarm — the Alarm Banner monitors it automatically
- Tabela Modbus: Coil
- Elementos compatíveis: Válvula, Motor, Chave, Rótulo, Contato, Bobina
- Pode ser marcada como É Alarme — o Banner de Alarmes a monitora automaticamente
Integer
Um número inteiro. Usado para contagens, posições discretas, setpoints inteiros.A whole number value. Used for counts, discrete positions, integer setpoints.
- Modbus table: Holding Register
- Compatible elements: Level, Vessel, Setpoint Input, Label
- Tabela Modbus: Registrador Holding
- Elementos compatíveis: Nível, Vaso, Entrada de Setpoint, Rótulo
Float
Um número decimal. Usado para medições analógicas como temperatura, pressão, nível.A decimal number. Used for analog measurements such as temperature, pressure, level.
- Modbus table: Holding Register
- Compatible elements: Level, Vessel, Setpoint Input, Label
- Tabela Modbus: Registrador Holding
- Elementos compatíveis: Nível, Vaso, Entrada de Setpoint, Rótulo
Timer
An on-delay timer (TON) structure. Contains .en (enable), .acc
(accumulated ms), .pre (preset ms), .dn (done), .tt (timing).
Uma estrutura de temporizador com retardo (TON). Contém .en (habilitação), .acc
(ms acumulados), .pre (ms de preset), .dn (concluído), .tt (temporizando).
- Used exclusively in the Ladder Timer instruction
- Access sub-fields in comparators and other instructions via dot notation
- Usada exclusivamente na instrução Temporizador do Ladder
- Acesse os subcampos em comparadores e outras instruções via notação de ponto
Counter
A count-up counter (CTU) structure. Contains .en (enable), .acc
(accumulated count), .pre (preset count), .dn (done).
Uma estrutura de contador crescente (CTU). Contém .en (habilitação), .acc
(contagem acumulada), .pre (contagem de preset), .dn (concluído).
- Used exclusively in the Ladder Counter instruction
- Increments on each rising edge of the enable input
- Usada exclusivamente na instrução Contador do Ladder
- Incrementa a cada borda de subida da entrada de habilitação