Desenvolvimento de Aplicação com Interface Gráfica para Geração Automática de Projetos no Tia Portal
Budget / Salary$1,500–3,000
TypeFreelance project
LocationRemote
Posted1 hour ago
Desenvolvimento de uma aplicação com interface gráfica para configuração e geração automática de projetos no Siemens TIA Portal, utilizando a API TIA Portal Openness. A interface permitirá ao usuário modelar a planta de forma visual e tabular, cadastrar equipamentos, regras, fórmulas e bandeiras, definir a hierarquia do software e gerar o projeto sem editar códigos ou arquivos internos manualmente.
O sistema deverá criar e organizar FCs, FBs, DBs e OBs, incluindo OBs adicionais de diferentes tipos. As FCs poderão ser chamadas pela função de nível anterior da hierarquia ou diretamente por um OB. Para cada versão suportada do TIA Portal, serão aplicadas regras específicas de compatibilidade e geração.
Nas chamadas de FC, todos os parâmetros Input, Output, InOut e o retorno, quando diferente de Void, deverão possuir associação válida. Nas chamadas de FB, os parâmetros poderão permanecer sem associação, mas será obrigatória a definição da Instance DB. O sistema identificará se a FB utiliza acesso otimizado e, caso não utilize, permitirá configurar a retenção da Instance DB. Apenas FBs e DBs poderão possuir Optimized Access; nas DBs, Retain somente será permitido quando o acesso otimizado estiver desabilitado.
As entradas poderão receber variáveis diretamente ou, quando o resultado esperado for Bool, expressões com AND, OR, NOT e comparações. Saídas, InOut e retornos aceitarão somente variáveis diretas e graváveis, respeitando a compatibilidade de tipos.
A aplicação também oferecerá fórmulas reutilizáveis de preenchimento condicional, capazes de consultar valores da tabela por linha e coluna, e bandeiras como ::TAG, ::DESCRICAO e ::ID, substituídas conforme regras cadastradas. Antes da geração, serão validados campos obrigatórios, tipos, nomes, endereços, expressões, bandeiras, duplicidades e compatibilidade com o TIA. O resultado será uma estrutura padronizada, rastreável, repetível e pronta para compilação e complementação no TIA Portal.
O sistema deverá criar e organizar FCs, FBs, DBs e OBs, incluindo OBs adicionais de diferentes tipos. As FCs poderão ser chamadas pela função de nível anterior da hierarquia ou diretamente por um OB. Para cada versão suportada do TIA Portal, serão aplicadas regras específicas de compatibilidade e geração.
Nas chamadas de FC, todos os parâmetros Input, Output, InOut e o retorno, quando diferente de Void, deverão possuir associação válida. Nas chamadas de FB, os parâmetros poderão permanecer sem associação, mas será obrigatória a definição da Instance DB. O sistema identificará se a FB utiliza acesso otimizado e, caso não utilize, permitirá configurar a retenção da Instance DB. Apenas FBs e DBs poderão possuir Optimized Access; nas DBs, Retain somente será permitido quando o acesso otimizado estiver desabilitado.
As entradas poderão receber variáveis diretamente ou, quando o resultado esperado for Bool, expressões com AND, OR, NOT e comparações. Saídas, InOut e retornos aceitarão somente variáveis diretas e graváveis, respeitando a compatibilidade de tipos.
A aplicação também oferecerá fórmulas reutilizáveis de preenchimento condicional, capazes de consultar valores da tabela por linha e coluna, e bandeiras como ::TAG, ::DESCRICAO e ::ID, substituídas conforme regras cadastradas. Antes da geração, serão validados campos obrigatórios, tipos, nomes, endereços, expressões, bandeiras, duplicidades e compatibilidade com o TIA. O resultado será uma estrutura padronizada, rastreável, repetível e pronta para compilação e complementação no TIA Portal.
Apply on Freelancer →
Project sourced from Freelancer.com. Applications happen directly on the original platform — we never collect your data.