Pular para o conteúdo principal

Questão de TI - Desenvolvimento de Sistemas — Outros Tópicos de Desenvolvimento de Sistemas — FUNDATEC 2023

TI - Desenvolvimento de SistemasOutros Tópicos de Desenvolvimento de Sistemas
Código
qa541385
Banca
FUNDATEC
Órgão
IFC
Ano
2023
Cargo
Tec ( )

As linguagens utilizadas para a programação de controladores lógicos programáveis são padronizadas segundo o International Electrotechnical Committee (IEC), Norma IEC 61131. Quais são as quatro principais linguagens de programação de CLPs padronizadas por essa norma?

  1. APython; C++; Ladder; Diagrama de blocos.
  2. BLadder; Diagrama Blocos Funcionais; Python; Java.
  3. CLista de Instruções; Ladder; Texto Estruturado; Diagrama Blocos Funcionais.
  4. DDiagrama de blocos; Ladder; C++; Lista de Instruções.
  5. ETexto Estruturado; Python; Java; C++.
Revelar gabarito e comentário

GabaritoC — Lista de Instruções; Ladder; Texto Estruturado; Diagrama Blocos Funcionais.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Linguagens de programação de CLPs (IEC 61131-3)

Gabarito: letra C. A norma IEC 61131-3 padroniza cinco linguagens de programação para CLPs, sendo as quatro principais: Lista de Instruções (IL), Ladder (LD), Texto Estruturado (ST) e Diagrama de Blocos Funcionais (FBD). A alternativa C é a única que reúne exatamente essas quatro linguagens, sem incluir linguagens de propósito geral como Python, C++ ou Java.

A IEC 61131 é uma norma internacional do International Electrotechnical Committee (IEC) que estabelece padrões para controladores lógicos programáveis (CLPs). A parte 3 dessa norma, a IEC 61131-3, define as linguagens de programação para esses dispositivos. São cinco linguagens no total: duas textuais (Lista de Instruções e Texto Estruturado) e três gráficas (Ladder, Diagrama de Blocos Funcionais e Diagrama de Fluxo Contínuo — esta última, embora prevista, é menos utilizada na prática). A questão pede as "quatro principais", que são exatamente as quatro mais difundidas: Ladder, Diagrama de Blocos Funcionais, Lista de Instruções e Texto Estruturado.

Essas linguagens foram criadas para atender às necessidades específicas da automação industrial, permitindo a programação de lógica de controle, temporização, contagem, sequenciamento e comunicação com outros dispositivos. Cada uma tem características próprias: o Ladder é baseado em diagramas de contatos e relés, sendo o mais tradicional e intuitivo para eletricistas; o Diagrama de Blocos Funcionais usa blocos interconectados, facilitando a representação de funções complexas; a Lista de Instruções é uma linguagem de baixo nível, semelhante a assembly, que oferece controle fino sobre o hardware; e o Texto Estruturado é uma linguagem de alto nível, similar a Pascal, que permite estruturas de controle como IF, FOR e WHILE.

A banca explora a confusão entre linguagens de propósito geral (Python, C++, Java) e linguagens específicas para CLPs. Muitos candidatos, por terem familiaridade com linguagens de programação tradicionais, podem ser tentados a incluir Python ou C++ na resposta. No entanto, essas linguagens não fazem parte da norma IEC 61131-3, que foi desenvolvida especificamente para o ambiente industrial de CLPs. A pegadinha está em reconhecer que a norma define um conjunto fechado de linguagens, e qualquer alternativa que inclua linguagens de propósito geral está incorreta.

Para resolver a questão, basta conhecer o rol das linguagens da IEC 61131-3. A alternativa C é a única que apresenta as quatro principais, sem misturar linguagens de propósito geral. As demais alternativas incluem Python, C++, Java ou omitem alguma das quatro principais, tornando-as incorretas.

Linguagens IEC 61131-3
  • 1Textuais
    • Lista de Instruções (IL)
    • Texto Estruturado (ST)
  • 2Gráficas
    • Ladder (LD)
    • Diagrama de Blocos Funcionais (FBD)
    • Diagrama de Fluxo Contínuo (SFC)
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Inclui Python e C++, que não são linguagens padronizadas pela IEC 61131-3. Embora contenha Ladder e Diagrama de blocos, a presença de linguagens de propósito geral invalida a alternativa.

Alternativa B — ❌ Incorreta

Inclui Python e Java, que não pertencem à norma IEC 61131-3. Embora contenha Ladder e Diagrama de Blocos Funcionais, a presença de linguagens de propósito geral torna a alternativa incorreta.

Alternativa C — ✅ Correta ⟵ GABARITO

Lista exatamente as quatro principais linguagens da IEC 61131-3: Lista de Instruções (IL), Ladder (LD), Texto Estruturado (ST) e Diagrama de Blocos Funcionais (FBD). Nenhuma linguagem de propósito geral é incluída, e todas as quatro são reconhecidas pela norma.

Alternativa D — ❌ Incorreta

Inclui C++, que não é uma linguagem da IEC 61131-3. Embora contenha Diagrama de blocos, Ladder e Lista de Instruções, a presença de C++ invalida a alternativa.

Alternativa E — ❌ Incorreta

Inclui apenas linguagens de propósito geral (Texto Estruturado é uma das linguagens da norma, mas Python, Java e C++ não são). A alternativa não apresenta as quatro principais linguagens da IEC 61131-3.

NÃO CAIA NESSA!

A banca mistura linguagens de propósito geral (Python, C++, Java) com as linguagens específicas da IEC 61131-3. O candidato que conhece programação tradicional pode ser induzido a incluir essas linguagens, mas a norma define um conjunto fechado: Ladder, Diagrama de Blocos Funcionais, Lista de Instruções e Texto Estruturado. Fique atento: se a alternativa trouxer Python, C++ ou Java, ela está errada.

PEGA ESSA DICA!

Memorize as cinco linguagens da IEC 61131-3: Ladder (LD), Diagrama de Blocos Funcionais (FBD), Lista de Instruções (IL), Texto Estruturado (ST) e Diagrama de Fluxo Contínuo (SFC). As quatro principais são as quatro primeiras. Na prova, elimine qualquer alternativa que contenha linguagens de propósito geral.

Gabarito: letra C

Link permanente: /questoes/qa541385