Bird
Raised Fist0
PLC Programmingscripting~10 mins

Why structured text is used in PLC Programming - Test Your Understanding

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to declare a variable in Structured Text.

PLC Programming
VAR myVar : [1]; END_VAR
Drag options to blanks, or click blank then click option'
AINT
BPRINT
CLOOP
DBEGIN
Attempts:
3 left
💡 Hint
Common Mistakes
Using keywords like PRINT or LOOP instead of a data type.
Forgetting to specify a data type.
2fill in blank
medium

Complete the code to assign a value to a variable in Structured Text.

PLC Programming
myVar [1] 10;
Drag options to blanks, or click blank then click option'
A==
B=
C=>
D:=
Attempts:
3 left
💡 Hint
Common Mistakes
Using '=' instead of ':=' for assignment.
Using '==' which is for comparison.
3fill in blank
hard

Fix the error in the conditional statement syntax.

PLC Programming
IF myVar [1] 5 THEN
  myVar := 0;
END_IF;
Drag options to blanks, or click blank then click option'
A==
B>
C=>
D:=
Attempts:
3 left
💡 Hint
Common Mistakes
Using ':=' which is for assignment, not comparison.
Using '==' which is not standard in Structured Text.
4fill in blank
hard

Fill both blanks to create a loop that counts from 1 to 5.

PLC Programming
FOR i := [1] TO [2] DO
  myVar := i;
END_FOR;
Drag options to blanks, or click blank then click option'
A1
B5
C0
D10
Attempts:
3 left
💡 Hint
Common Mistakes
Starting the loop at 0 instead of 1.
Setting the end value too high or too low.
5fill in blank
hard

Fill all three blanks to create a conditional that checks if myVar is less than 10 and assigns 10 if true.

PLC Programming
IF myVar [1] [2] THEN
  myVar [3] 10;
END_IF;
Drag options to blanks, or click blank then click option'
A<
B10
C:=
D>
Attempts:
3 left
💡 Hint
Common Mistakes
Using '>' instead of '<' in the condition.
Using '=' instead of ':=' for assignment.

Practice

(1/5)
1. Why is Structured Text commonly used in PLC programming?
easy
A. Because it does not support loops or conditions
B. Because it only supports simple on/off commands
C. Because it makes programs clearer and easier to maintain
D. Because it is a graphical programming language

Solution

  1. Step 1: Understand the purpose of Structured Text

    Structured Text is designed to make PLC programs easier to read and maintain by using clear text-based code.
  2. Step 2: Compare options with this purpose

    Options A, B, and C describe features that do not match Structured Text's capabilities or nature.
  3. Final Answer:

    Because it makes programs clearer and easier to maintain -> Option C
  4. Quick Check:

    Clarity and maintainability = D [OK]
Hint: Structured Text is clear and easy to maintain [OK]
Common Mistakes:
  • Thinking Structured Text is graphical
  • Believing it lacks loops or conditions
  • Confusing it with simple on/off commands
2. Which of the following is the correct way to write a conditional statement in Structured Text?
easy
A. WHEN temperature > 100 DO alarm = TRUE
B. IF temperature > 100 THEN alarm := TRUE; END_IF;
C. if (temperature > 100) { alarm = true }
D. IF temperature > 100 alarm = TRUE END

Solution

  1. Step 1: Identify Structured Text syntax for IF statements

    Structured Text uses IF ... THEN ... END_IF; with semicolons and uppercase keywords.
  2. Step 2: Compare each option to this syntax

    IF temperature > 100 THEN alarm := TRUE; END_IF; matches the correct syntax. Options A, B, and D use syntax from other languages or are incomplete.
  3. Final Answer:

    IF temperature > 100 THEN alarm := TRUE; END_IF; -> Option B
  4. Quick Check:

    Correct IF syntax = C [OK]
Hint: Look for IF ... THEN ... END_IF; structure [OK]
Common Mistakes:
  • Using curly braces instead of END_IF;
  • Missing semicolons at line ends
  • Using lowercase keywords without proper syntax
3. What will be the output of this Structured Text code snippet?
VAR count : INT := 0; END_VAR
FOR i := 1 TO 3 DO
  count := count + i;
END_FOR;
medium
A. 6
B. 3
C. 0
D. Error

Solution

  1. Step 1: Understand the FOR loop range and iterations

    The loop runs with i = 1, 2, 3.
  2. Step 2: Calculate the sum of count after each iteration

    count starts at 0, then adds 1, then 2, then 3: 0+1=1, 1+2=3, 3+3=6.
  3. Final Answer:

    6 -> Option A
  4. Quick Check:

    Sum 1+2+3 = 6 [OK]
Hint: Sum numbers 1 to 3 in loop to find count [OK]
Common Mistakes:
  • Confusing loop range (starting at 0 or 1)
  • Forgetting to add all iterations
  • Assuming syntax error due to VAR block
4. Identify the error in this Structured Text code:
IF sensorValue > 50 THEN
  alarm := TRUE
END_IF;
medium
A. Missing semicolon after alarm := TRUE
B. Incorrect keyword END_IF
C. sensorValue should be in quotes
D. THEN should be lowercase

Solution

  1. Step 1: Check syntax for assignment statements

    Each statement must end with a semicolon in Structured Text.
  2. Step 2: Verify the given code

    The line 'alarm := TRUE' is missing a semicolon at the end.
  3. Final Answer:

    Missing semicolon after alarm := TRUE -> Option A
  4. Quick Check:

    Statements end with semicolon = B [OK]
Hint: Check for missing semicolons after assignments [OK]
Common Mistakes:
  • Thinking END_IF is wrong syntax
  • Quoting variable names incorrectly
  • Changing keyword case unnecessarily
5. You want to use Structured Text to check multiple sensor values and set an alarm if any exceed limits. Which feature of Structured Text helps you write this clearly and maintainably?
hard
A. Avoiding loops and case statements for simplicity
B. Using only simple ON/OFF commands without conditions
C. Writing all checks in one long line without structure
D. Using multiple nested IF statements with ELSE_IF

Solution

  1. Step 1: Identify how to handle multiple conditions clearly

    Structured Text supports IF, ELSE_IF, and ELSE to handle multiple checks cleanly.
  2. Step 2: Evaluate options for clarity and maintainability

    Using multiple nested IF statements with ELSE_IF uses nested IF and ELSE_IF, which is clear and maintainable. Options B, C, and D reduce clarity or ignore useful features.
  3. Final Answer:

    Using multiple nested IF statements with ELSE_IF -> Option D
  4. Quick Check:

    Multiple conditions = nested IF/ELSE_IF [OK]
Hint: Use nested IF and ELSE_IF for multiple checks [OK]
Common Mistakes:
  • Ignoring ELSE_IF for multiple conditions
  • Trying to write all logic in one line
  • Avoiding loops or case statements unnecessarily
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard