Bird
Raised Fist0
PLC Programmingscripting~5 mins

Assignment and arithmetic in PLC Programming

Choose your learning style10 modes available
Introduction
Assignment and arithmetic let you store values and do math to control machines or processes.
Set a motor speed to a specific value.
Calculate the total time a conveyor has run.
Adjust temperature settings based on sensor input.
Count items passing on a production line.
Add or subtract values to control outputs.
Syntax
PLC Programming
Variable := Expression;

Expression can use +, -, *, / operators.
Use := to assign a value to a variable.
Arithmetic operators work like normal math.
Examples
Assign 100 to Speed, then add 10 to Speed.
PLC Programming
Speed := 100;
Speed := Speed + 10;
Increase Count by 1, useful for counting events.
PLC Programming
Count := Count + 1;
Add two time values and store in TotalTime.
PLC Programming
TotalTime := StartTime + RunDuration;
Sample Program
This program sets Speed to 50, then adds 20. It also counts one event by adding 1 to Count.
PLC Programming
VAR
  Speed : INT;
  Count : INT;
END_VAR

Speed := 50;
Count := 0;

Speed := Speed + 20;
Count := Count + 1;

// Output values
// (In real PLC, use monitoring or output commands)
OutputSuccess
Important Notes
Always initialize variables before using them to avoid errors.
Division by zero will cause errors; check values before dividing.
Use parentheses to control order of operations if needed.
Summary
Use := to assign values to variables.
Use +, -, *, / for arithmetic calculations.
Assignment updates the variable with the new value.

Practice

(1/5)
1. In PLC programming, which symbol is used to assign a value to a variable?
speed := 100;
easy
A. The ':=' symbol
B. The '=' symbol
C. The '==' symbol
D. The '->' symbol

Solution

  1. Step 1: Understand assignment syntax in PLC

    PLC uses ':=' to assign values to variables, not '=' or '=='.
  2. Step 2: Identify correct assignment operator

    The ':=' operator updates the variable with the new value.
  3. Final Answer:

    The ':=' symbol -> Option A
  4. Quick Check:

    Assignment operator = ':=' [OK]
Hint: Remember ':=' means assign value in PLC [OK]
Common Mistakes:
  • Using '=' instead of ':='
  • Confusing comparison '==' with assignment
  • Using arrow '->' mistakenly
  • Forgetting semicolon after assignment
2. Which of the following is the correct syntax to add 5 to a variable count in PLC?
easy
A. count := count + 5;
B. count = count + 5;
C. count += 5;
D. count :=+ 5;

Solution

  1. Step 1: Check assignment operator usage

    PLC uses ':=' for assignment, so '=' and '+=' are incorrect here.
  2. Step 2: Verify arithmetic addition syntax

    'count := count + 5;' correctly adds 5 to count and assigns it back.
  3. Final Answer:

    count := count + 5; -> Option A
  4. Quick Check:

    Use ':=' for assignment and '+' for addition [OK]
Hint: Use ':=' for assignment, '+' for addition [OK]
Common Mistakes:
  • Using '=' instead of ':='
  • Trying '+=' which is not valid in PLC
  • Writing ':=+' which is invalid
  • Missing semicolon
3. What is the value of result after executing the following PLC code?
temp := 10;
result := temp * 3 + 2;
medium
A. 12
B. 36
C. 30
D. 32

Solution

  1. Step 1: Calculate multiplication first

    temp * 3 = 10 * 3 = 30
  2. Step 2: Add 2 to the multiplication result

    30 + 2 = 32
  3. Final Answer:

    32 -> Option D
  4. Quick Check:

    10 * 3 + 2 = 32 [OK]
Hint: Multiply before adding, follow order of operations [OK]
Common Mistakes:
  • Adding before multiplying
  • Using wrong variable value
  • Ignoring operator precedence
  • Confusing temp and result variables
4. Identify the error in this PLC code snippet:
speed := 50
speed := speed + 10;
medium
A. Cannot add numbers in PLC
B. Using '=' instead of ':='
C. Missing semicolon after first assignment
D. Variable 'speed' not declared

Solution

  1. Step 1: Check statement endings

    PLC statements must end with a semicolon ';'. The first line misses it.
  2. Step 2: Confirm other syntax is correct

    Second line uses correct ':=' and addition syntax.
  3. Final Answer:

    Missing semicolon after first assignment -> Option C
  4. Quick Check:

    Each statement ends with ';' [OK]
Hint: Always end PLC statements with semicolon ';' [OK]
Common Mistakes:
  • Forgetting semicolon
  • Confusing '=' with ':='
  • Assuming addition not allowed
  • Ignoring variable declaration rules
5. You want to calculate the average speed from three sensor readings s1, s2, and s3 in PLC. Which code correctly assigns the average to avg_speed?
s1 := 40;
s2 := 50;
s3 := 60;
avg_speed := (s1 + s2 + s3) / 3;
hard
A. avg_speed = (s1 + s2 + s3) / 3;
B. avg_speed := (s1 + s2 + s3) / 3;
C. avg_speed := s1 + s2 + s3 / 3;
D. avg_speed := (s1 + s2 + s3) * 3;

Solution

  1. Step 1: Check correct assignment operator

    Use ':=' to assign the calculated value to avg_speed.
  2. Step 2: Verify arithmetic expression correctness

    Sum all three readings and divide by 3 inside parentheses for average.
  3. Final Answer:

    avg_speed := (s1 + s2 + s3) / 3; -> Option B
  4. Quick Check:

    Use ':=' and parentheses for correct average [OK]
Hint: Use parentheses to sum before dividing [OK]
Common Mistakes:
  • Using '=' instead of ':='
  • Missing parentheses causing wrong division
  • Multiplying instead of dividing
  • Forgetting semicolon
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