Partilhar: WhatsApp
aulify
UC UC02953 · T. Mecatrónica

Ficha de Trabalho 1 — Programação PLC Avançada e Comunicação Modbus TCP

Versão · Aluno
Tempo · 90 min
Aluno(a)
Turma
Data

Ficha de Trabalho 1 — UC02953

ST, SFC e Comunicação Modbus TCP

Duração: 90 minutos | Consulta: Sebenta e referência IEC 61131-3 | Calculadora: Permitida


Grupo I — Verdadeiro / Falso (20 pontos)

  1. O IEC 61131-3 define 5 linguagens de programação para PLCs: LD, FBD, ST, IL e SFC. ___
  2. No Structured Text (ST), o bloco TON é um temporizador de atraso na descida (off-delay). ___
  3. O diagrama SFC (Sequential Function Chart) é baseado nas Redes de Petri e é ideal para controlo sequencial de estados. ___
  4. O Modbus TCP usa o protocolo UDP (User Datagram Protocol) como transporte de rede. ___
  5. Na tabela Modbus, os Holding Registers têm endereços entre 40001–49999 e permitem leitura e escrita. ___
  6. O OPC UA é um standard de comunicação que inclui segurança integrada (autenticação e encriptação) ao contrário do OPC DA. ___
  7. Um programa Function Block (FB) em IEC 61131-3 tem memória interna (variáveis de instância) que persiste entre chamadas. ___
  8. O PROFINET IRT (Isochronous Real-Time) é adequado para controlo de servos com ciclos de 250 µs. ___
  9. No SFC, uma acção do tipo 'N' (Non-stored) permanece activa mesmo após o passo ficar inactivo. ___
  10. A cibersegurança industrial segundo a IEC 62443 define 4 níveis de segurança (SL 1 a SL 4), onde SL 4 representa a maior protecção. ___

Grupo II — Programação ST para Controlo de Temperatura (40 pontos)

Problema — Controlo de Forno Industrial

Um forno industrial de tratamento térmico deve ser controlado por um PLC com as seguintes especificações: - Temperatura actual: temp_actual (REAL, ºC, entrada analógica) - Saída de aquecedor: heater_output (REAL, 0–100%, saída analógica) - Setpoint: setpoint (REAL, ºC, configurável pelo operador) - Alarme alto: alarm_high (BOOL) → temp > setpoint + 10°C - Alarme baixo: alarm_low (BOOL) → temp < setpoint - 5°C - Parâmetros PID: Kp=3.0, Ti=20s, Td=1s, ciclo=0.5s

a) Escreva um bloco de programa ST completo para o controlo proporcional puro (apenas P) do aquecedor, com os alarmes.

b) Adicione as componentes integral e derivativa ao bloco P para completar o controlador PID.

c) Adicione protecção anti-windup na integral (limitar a integral entre -50 e +50).

d) Escreva um SFC (em texto estruturado de transições) para um ciclo de tratamento térmico com os estados: FRIO → AQUECIMENTO → TEMPERATURA_TRABALHO → ARREFECIMENTO → FIM.


Grupo III — Configuração Modbus TCP PLC-Inversor (40 pontos)

Exercício — Comunicação Modbus TCP entre S7-1200 e Inversor Schneider ATV320

Um PLC Siemens S7-1200 deve controlar um inversor Schneider ATV320 via Modbus TCP. Os registos Modbus do ATV320 usados são: - 8501 (Holding Register): Command Register (palavra de comando — 0x0006 = marcha; 0x0007 = paragem) - 8502 (Holding Register): Speed Reference (0–10000 = 0–50Hz) - 8603 (Input Register): Motor Current (valor inteiro, ampères × 10) - 8604 (Input Register): Drive Fault Code

a) Defina os parâmetros de comunicação Modbus TCP necessários no PLC (IP, porta, Unit ID, Function Codes).

b) Escreva o bloco ST para enviar a palavra de comando "marcha" ao inversor.

c) Escreva o bloco ST para definir uma referência de velocidade de 30 Hz no inversor.

d) Escreva o bloco ST para ler a corrente do motor do inversor e converter para ampères (dividir por 10).


Ficha de Trabalho 1 — UC02953 — TMIM — Aulify