ABB
HIEE300900R0001
US$ 8.000
Em estoque
T/T
Xiamen
| Disponibilidade: | |
|---|---|
| Quantidade: | |
O PP C322 BE é um controlador programável de alto desempenho e uso geral desenvolvido pela ABB Industrie AG para seu sistema PSR. PSR, que significa 'Programmierbarer Schneller Regler' (Controlador Rápido Programável), indica que o sistema foi projetado especificamente para aplicações industriais que exigem tarefas de controle de alta velocidade e alta precisão. O PP C322 BE pode lidar com processos complexos e dinâmicos, como controle preciso de torque, velocidade e fluxo do motor em cenários como aço, mineração, propulsão marítima e grandes aplicações de ventiladores/bombas.
2. Arquitetura central e princípio operacional
O princípio operacional central do PP C322 BE é baseado em uma linguagem de programação de blocos funcionais. Este é um paradigma de programação gráfica que encapsula algoritmos de controle complexos, operações lógicas e cálculos matemáticos em unidades funcionais padronizadas e reutilizáveis chamadas 'Blocos Funcionais'.
2.1 Blocos funcionais: os blocos de construção do controle
Cada bloco funcional é um módulo de software independente que executa uma função completa, caracterizada por:
Símbolo Gráfico: Representado como um retângulo na interface de programação, com entradas à esquerda e saídas à direita, facilitando a compreensão intuitiva e a construção de lógica.
Interface Padronizada: Cada entrada e saída possui um tipo de dados estritamente definido (por exemplo, Porcentagem, Booleano, Inteiro, BCD), garantindo consistência de dados nas conexões.
Configurabilidade: A maioria dos blocos possui pinos de parâmetros, permitindo aos usuários ajustar o comportamento (por exemplo, definir o ganho proporcional de um controlador PI, tempo integral) sem alterar a lógica central.
Capacidade de expansão: Muitos blocos (por exemplo, Adder ADD e AND gate) possuem entradas expansíveis (até 32), que podem ser obtidas adicionando pinos graficamente, otimizando a estrutura do programa e a eficiência de execução sem colocar vários blocos em cascata.
2.2 Precisão no Design de Tipos de Dados
O PP C322 BE suporta um rico conjunto de tipos de dados para atender a diversos requisitos de tarefas de controle, refletindo seu design preciso:
Booleano (B): Representa Verdadeiro/Falso (1B/0B), usado para controle lógico.
Bitset (BS): Uma palavra de 16 bits onde cada bit pode ser manipulado de forma independente, geralmente usada para empacotar vários sinais booleanos ou representar palavras de status de dispositivos.
Porcentagem (%): O formato principal para processamento analógico. É um número de ponto fixo de 16 bits que varia de -199,9939% a +199,9939%. Esta representação é ideal para sistemas de controle, correspondendo diretamente a valores por unidade ou porcentagens em escala completa. A porcentagem de precisão dupla de 32 bits também é suportada para maior faixa dinâmica e precisão.
Inteiro (I) e Inteiro Longo (LI): inteiros assinados de 16 e 32 bits para contagem e manipulação de valores discretos.
Fator (K), Milissegundo (MS), Segundo (S): Formatos dedicados para constantes de tempo, fatores de escala e atrasos de tempo, simplificando a parametrização.
BCD: Usado para troca de dados com dispositivos externos, como monitores digitais ou botões giratórios.
Word (H): Um contêiner de dados genérico de 16 bits.
A Matriz de Compatibilidade de Tipo de Dados garante que apenas tipos compatíveis possam ser interconectados, evitando erros de tipo de dados no nível da linguagem; caso contrário, será necessária a conversão explícita usando blocos de função TRAN ou TRANW.
2.3 Mecanismo de Execução e Desempenho em Tempo Real
O programa do controlador consiste em uma sequência de blocos funcionais executados em ordem. O PP C322 BE suporta multitarefa, incluindo tarefas de interrupção e tarefas em segundo plano.
Tarefas de interrupção: usadas para executar loops de controle rápidos de tempo crítico, acionados com precisão por temporizadores de hardware (por exemplo, temporizador 0 a 2.000 microssegundos mencionado no documento). Isto é crucial para respostas de alta frequência, como loops de corrente e velocidade.
Tarefa em segundo plano: Lida com operações que não são em tempo real, como comunicação, gerenciamento de parâmetros e lógica lenta.
3. Categorias Funcionais Básicas e Análise Aprofundada de Princípios
As principais categorias são explicadas abaixo:
A. Funções analógicas e aritméticas básicas
Elas formam a base dos algoritmos de controle.
Operações aritméticas: ADD (Adição/Subtração), MULT (Multiplicação), DIV (Divisão), SQRT (Raiz Quadrada) realizam matemática básica. Eles usam aritmética de ponto fixo internamente e lidam com o overflow corretamente (saída limitada a valores máximo/mínimo).
Geração de Função: FCTL (Gerador de Função Linear) aproxima curvas arbitrárias por meio de interpolação linear entre pontos de interrupção definidos pelo usuário (X,Y). FCTP (Gerador de Função Polinomial) lida com relacionamentos não lineares mais complexos, calculando valores polinomiais usando o método de Horner para maior eficiência.
Funções trigonométricas: SIN, COS, ASIN, ACOS processam ângulos diretamente (em radianos, mapeados no formato percentual). Estes são essenciais para transformações de coordenadas e cálculos de fase. O documento especifica com precisão suas faixas de entrada/saída e condições de overflow, por exemplo, a entrada ACOS deve ser > -41,6092% para evitar resultados que excedam a faixa percentual.
B. Lógica Básica e Funções Sequenciais
Implementar lógica digital e controle de sequência.
Portas lógicas: AND, OR, EXOR suportam formatos Booleanos e Bitset para lógica combinatória.
Flip-Flops: RSFF (RS Flip-Flop, redefinição dominante), TOGFF (T Flip-Flop) para armazenamento de estado.
Temporizadores e contadores:
MS, MS& (Multivibradores Monoestáveis): Geram pulsos de largura fixa. MS não pode ser reativado, MS& interrompe a saída se a entrada ficar baixa. A precisão do tempo está relacionada ao tempo de ciclo do controlador, conforme documentado.
OND, OFD, OOD (On-Delay, Off-Delay, On/Off-Delay): Usado para filtragem de sinal e coordenação de tempo.
CNT, PBCNT (contadores): implementa contagem e comparação de eventos.
C. Algoritmos altamente integrados e de controle
Isso incorpora o poder central do PP C322 BE.
Controladores PI (PI-R0, PI-R1):
Princípio: O algoritmo de controle clássico. A parte Proporcional (P) fornece resposta rápida, a parte Integral (I) elimina erros de estado estacionário. Estas são implementações digitais de tempo discreto. A fórmula de integração é: o(k) = o(k-1) + [i(k) + i(k-1)]/2 * (T0/TN) , usando o método trapezoidal (Tustin), mais preciso que a integração retangular simples.
Características: Tanto PI-R0 quanto PI-R1 suportam comparação de ponto de ajuste/feedback, entrada de sinal de erro, limitação de saída, configuração de condição inicial do integrador e anti-windup. PI-R0 fornece adicionalmente limites de integrador independente (UPL-I, LOL-I), oferecendo uma estratégia anti-windup mais flexível.
Transformações de Coordenadas (RSTDQ, DQRST, DQPOL):
Princípio: Controle do núcleo para acionamento vetorial. O RSTDQ transforma grandezas CA trifásicas do referencial estacionário (R, S, T) em grandezas CC em um referencial rotativo bifásico (d, q). Esta transformação (compreendendo as transformadas de Clarke e Park) converte parâmetros CA variáveis no tempo (por exemplo, corrente, tensão) em parâmetros CC (componente de torque, componente de fluxo) ideais para controle.
Aplicação: DQRST realiza a transformação inversa, convertendo quantidades d, q DC de volta em quantidades AC trifásicas para gerar formas de onda PWM. DQPOL converte de coordenadas cartesianas (d, q) em coordenadas polares (magnitude |A|, ângulo PHI), frequentemente usadas para calcular magnitude de fluxo, etc.
Esses blocos simplificam bastante a implementação de algoritmos de controle orientado a campo (FOC) em inversores CA.
Integradores (INT, INT-I):
INT possui uma constante de tempo de integração baseada em uma base de tempo fixa de hardware (1ms ou 1s), adequada para integração estritamente relacionada ao tempo físico.
INT-I possui um coeficiente de integração relacionado ao tempo de ciclo da tarefa de interrupção (T0). Sua saída é o(k) = o(k-1) + (T0/TI) * [i(k) + i(k-1)]/2 . Isto sincroniza o comportamento de integração com a frequência de execução do programa, tornando-o mais comum e preciso em sistemas de controle digital.
Filtros Digitais (AVG, AVG-M, G2(Z)):
AVG é um filtro de média móvel, suprimindo ruído de frequência específica calculando a média das últimas N amostras.
G2(Z) é uma implementação de equação de diferenças de segunda ordem de uso geral, configurável como vários filtros (por exemplo, passa-baixa, passa-alta, passa-faixa) ou até mesmo um oscilador. Sua função de transferência é G(z) = (A0 + A1*z⁻¹ + A2*z⁻²) / (1 + B1*z⁻¹ + B2*z⁻²) . Ao definir os coeficientes A0-A2 e B1-B2, quase qualquer sistema discreto linear invariante no tempo pode ser realizado.
D. Gerenciamento e comunicação de dados
Conversão de dados: %-BCD, BCD-%, BIBS, BSBI, MERGE, SPLIT lidam com conversões entre diferentes formatos de dados e larguras de bits, agindo como uma ponte entre o controlador e o mundo externo (por exemplo, displays, codificadores).
Comunicação de barramento: RDLA, WRLA são usados para leitura/gravação de dados no longo espaço de endereço do barramento B448 (um barramento industrial proprietário da ABB). SLAVE-I é usado durante a inicialização do sistema para configurar o endereço, o tamanho da caixa de correio e os parâmetros de outros dispositivos escravos no barramento, formando a base para a coordenação do sistema de vários dispositivos.
E. Diagnóstico e funções avançadas
Transient Recorder (TREC): Uma ferramenta de diagnóstico extremamente poderosa. Ele pode amostrar vários sinais continuamente em alta frequência e, mediante uma condição de disparo (por exemplo, um sinal de falha), registrar dados antes e depois do ponto de disparo. Esses dados podem ser enviados periodicamente para conexão a um osciloscópio ou registrador de dados, o que é vital para analisar a resposta dinâmica do sistema e solucionar problemas de falhas transitórias.
Inspeção de sinal e modificação de parâmetros (INSP): Este bloco de função permite que pessoal autorizado (por meio da proteção por senha KEY) leia e modifique on-line os valores de quaisquer sinais internos dentro do controlador, incluindo parâmetros. Usado com unidades de serviço (por exemplo, SD A338), ele forma uma poderosa IHM e ferramenta de depuração.
Supervisão de tempo (TSUP-US, TSUP-MS) e registro de eventos (EVENT): Fornece monitoramento da operação do sistema e anúncio de falha inicial em conformidade com DIN 19235, indicando claramente a sequência de ocorrências de falha.
4. Desenvolvimento e Configuração
A programação do PP C322 BE requer o uso de PTS-Tools (Ferramentas de Sistema de Programação e Teste) da ABB. Os engenheiros usam uma interface gráfica em um PC para arrastar e soltar os blocos de funções necessários em um programa, conectar suas entradas e saídas e definir parâmetros. O conjunto de ferramentas então compila o programa gráfico em código executável pelo controlador, que é baixado para o dispositivo de destino (PP C322 BE) por meio de um carregador.
O PP C322 BE deve corresponder à versão da biblioteca do bloco funcional (por exemplo, C_R1_V20). Os blocos funcionais mais recentes (por exemplo, ACOS, ASIN, BRREL) estão disponíveis apenas em versões superiores da biblioteca, garantindo compatibilidade ascendente e expansão funcional contínua.
| da categoria | Descrição da especificação |
|---|---|
| Modelo de produto | PP C322 BE |
| Sistema | Sistema ABB PSR (Controlador Rápido Programável) |
| Aplicativos alvo | Grandes sistemas de acionamento CA e outros campos industriais que exigem controle de alto desempenho em tempo real. |
| Linguagem de programação | Diagrama de Blocos Funcionais (FUPLA - Biblioteca de Blocos Funcionais) |
| Arquitetura de Processamento | Suporta processamento multitarefa, incluindo tarefas de interrupção de alta velocidade e uma tarefa em segundo plano. |
| Desempenho de execução | Tempos de execução do bloco funcional na faixa de microssegundos (pior caso), por exemplo: • ADD: 1,225 µs + n*0,3 µs • COS: 2,625 µs • PI-R1: 16,300 µs • DQPOL: 28,975 µs |
| Tipos de dados suportados | Booleano (B), Bitset (BS-16 bits), Porcentagem (% - 16/32 bits), Inteiro (I-16 bits), Inteiro longo (LI-32 bits), Fator (K), Milissegundo (MS), Segundo (S), BCD, Palavra (H-16/32 bits) |
| Biblioteca de funções principais | A) Analógico Básico: ABS, ACOS, ADD, SIN, COS, SQRT, DIV, MULT, etc. B Binário Básico: AND, OR, EXOR, RSFF, MS, OND, OFD, etc. ) Transformação de coordenadas RSTDQ / DQRST, filtro G2 (Z), MUX / DMUX, etc. E) Lógica altamente integrada: DECOD ENCOD, EVENT, PBCNT, etc. , etc. INSP, TREC, TSUP-MS, TSUP-US, SME, SLAVE-I, |
| Comunicação e Integração | • Comunicação com outros dispositivos (escravos) do sistema através do barramento industrial B448. • Suporta operações de leitura/gravação em intervalos de endereços curtos e endereços longos do barramento. • Usa o bloco de função SLAVE-I para inicializar dispositivos escravos no barramento. • Monitoramento on-line e modificação de parâmetros através do bloco funcional INSP acoplado às Unidades de Serviço (ex. SD A338, SD B005). |
| Diagnóstico e Gravação | • TREC: Gravador transiente de alto desempenho que suporta modos de amostragem de disparo externo, baseado em tempo e baseado em interrupção para análise de falhas e depuração do sistema. • EVENTO: Indicador do primeiro evento compatível com DIN 19235. • SME: Indicação de erro do módulo do sistema, LED externo do acionador e pino de saída. • TSUP-MS/US: Supervisão de tempo em milissegundos/microssegundos. |
| Configuração de memória | A memória interna de dados suporta funções como o Transient Recorder (TREC). A memória total disponível depende do projeto e é determinada após a compilação. |
| Firmware e compatibilidade | • Requer versão de firmware e versão da biblioteca de blocos funcionais correspondentes. • Este modelo (PP C322 BE) corresponde à versão da biblioteca de blocos funcionais: C_R1_V20. • Compatível com versões superiores, suportando blocos de funções legados e novos. |
| Ferramentas de Desenvolvimento | ABB PTS-Tools (ferramentas de sistema de programação e teste) |