O sistema operacional de um CLP possui tarefas vitais que rodam em background. Associe as funções abaixo com a responsabilidade correspondente do sistema operacional:
(A) Gerenciamento de memória.
(B) Controle de execução do programa.
(C) Comunicação com periféricos.
( ) Administra o armazenamento de variáveis, imagens de I/O e blocos de programa.
( ) Garante o envio e recebimento de dados com atuadores e sistemas supervisórios.
( ) Trata dos comandos cíclicos, garantindo a varredura da lógica de forma ordenada.

Passo 1

Vou organizar direitinho o que o enunciado pede e quais são as opções dadas, para a gente não se perder no meio do estudo.
  • O enunciado fala do sistema operacional de um CLP e dá três funções do sistema operacional, rotuladas como:
    • (A) Gerenciamento de memória.
    • (B) Controle de execução do programa.
    • \text{(C)} Comunicação com periféricos.
  • Em seguida o enunciado apresenta três descrições (três frases) e pede para associar cada descrição com a responsabilidade correta entre (A), (B) e \text{(C)}:
    1. “Administra o armazenamento de variáveis, imagens de I/O e blocos de programa.”
    2. “Garante o envio e recebimento de dados com atuadores e sistemas supervisórios.”
    3. “Trata dos comandos cíclicos, garantindo a varredura da lógica de forma ordenada.”
O objetivo é indicar, para cada uma das três descrições acima (na ordem dada), qual das letras (A), (B) ou \text{(C)} corresponde à responsabilidade do sistema operacional do CLP.

Passo 2

Primeiro vamos entender, em termos simples e práticos, o que cada responsabilidade genérica significa no contexto de um CLP. Vou explicar cada item (A), (B) e \text{(C)} com exemplos pequenos e intuitivos.
  • Sobre (A) Gerenciamento de memória:
    • Significa cuidar de onde os dados ficam armazenados dentro do CLP: variáveis do programa (valores temporários ou persistentes), a “imagem” de entrada/saída (I/O image — um mapa com os estados atuais das entradas e saídas) e os blocos de programa (trechos de código que compõem a lógica).
    • Exemplo concreto: quando um sensor muda de estado, o SO do CLP atualiza na memória a palavra que representa essa entrada; quando um bloco de programa precisa ler uma variável, o SO sabe em que região da memória aquela variável está.

Passo 3

Continuando a definição das responsabilidades:
  • Sobre \text{(C)} Comunicação com periféricos:
    • Trata das rotinas que colocam/pegam dados dos dispositivos externos: interfaces seriais, ethernet, módulos de I/O remotos, comunicação com SCADA/SCADA supervisory systems, drivers para atuadores e sensores.
    • Exemplo concreto: o módulo que envia um comando para um inversor via Modbus ou o serviço que recebe uma mensagem de um supervisório via Ethernet são parte dessa responsabilidade.

Passo 4

E por fim:
  • Sobre (B) Controle de execução do programa:
    • Diz respeito à maneira como o CLP executa a lógica do usuário: o ciclo de varredura (scan cycle), organização das tarefas (cíclicas, periódicas, tarefas em background), temporização e prioridades — ou seja, garantir que as instruções sejam processadas de forma ordenada e determinística.
    • Exemplo concreto: o CLP faz repetidamente a sequência “ler entradas → executar lógica → atualizar saídas”; esse mecanismo de varredura é gerido pelo controle de execução.

Passo 5

Agora vamos relacionar cada uma das três descrições do enunciado com a responsabilidade que acabamos de explicar, de modo claro e lógico (vou justificar a associação, sem apenas chutar):
  • Descrição 1: “Administra o armazenamento de variáveis, imagens de I/O e blocos de programa.”
    • Isso descreve exatamente as tarefas de guardar e organizar dados e códigos dentro do aparelho — ou seja, gerenciamento da memória. Portanto corresponde à responsabilidade (A).
  • Descrição 2: “Garante o envio e recebimento de dados com atuadores e sistemas supervisórios.”
    • Essa frase fala de enviar/receber dados para dispositivos externos e supervisórios, que é comunicação com periféricos / redes / drivers. Portanto corresponde à responsabilidade \text{(C)}.
  • Descrição 3: “Trata dos comandos cíclicos, garantindo a varredura da lógica de forma ordenada.”
    • Aqui está explicitamente a ideia de varredura cíclica (scan cycle) e ordenação da execução da lógica — que são funções do controle de execução do programa. Portanto corresponde à responsabilidade (B).

Passo 6

Pequeno resumo didático para fixar (como treinar isso na prova):
  • Sempre que a frase falar em “armazenar”, “imagem de I/O”, “blocos de programa” — pense em memória ( (A)).
  • Se falar em “enviar/receber dados”, “atuadores”, “supervisórios”, “protocolo” — pense em comunicação/periféricos ( \text{(C)}).
  • Se falar em “cíclico”, “varredura”, “ordem de execução”, “scan” — pense em controle de execução ( (B)).
Isso ajuda a responder perguntas de associação rápido na hora da prova.

Resposta

(A)
(C)
(B)

Exercícios relacionados