0
0
SCADA systemsdevops~10 mins

Why supervisory control enables remote operation in SCADA systems - Test Your Understanding

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

Complete the code to define the main component that allows remote operation in a SCADA system.

SCADA systems
class SCADAController:
    def __init__(self):
        self.control_mode = '[1]'
Drag options to blanks, or click blank then click option'
Aautomatic
Bsupervisory
Cmanual
Doffline
Attempts:
3 left
💡 Hint
Common Mistakes
Choosing 'manual' which requires local operation.
2fill in blank
medium

Complete the code to show how data is sent from remote sensors to the supervisory system.

SCADA systems
def send_sensor_data(sensor):
    data = sensor.read()
    transmit_to_central_system(data, protocol='[1]')
Drag options to blanks, or click blank then click option'
AFTP
BHTTP
CSCADA
DSMTP
Attempts:
3 left
💡 Hint
Common Mistakes
Using HTTP which is not typical for SCADA data transmission.
3fill in blank
hard

Fix the error in the code that attempts to remotely control a device using supervisory commands.

SCADA systems
def remote_control(device, command):
    if command == '[1]':
        device.execute(command)
    else:
        raise ValueError('Invalid command')
Drag options to blanks, or click blank then click option'
Astart
Brun
Cexecute
Dstop
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'run' which is not recognized by the device.
4fill in blank
hard

Fill both blanks to complete the function that checks system status and sends alerts if needed.

SCADA systems
def check_system_status(status):
    if status [1] 'error':
        send_alert('[2]')
Drag options to blanks, or click blank then click option'
A==
Bwarning
Ccritical
D!=
Attempts:
3 left
💡 Hint
Common Mistakes
Using '!=' which reverses the logic.
5fill in blank
hard

Fill all three blanks to create a dictionary comprehension that maps device IDs to their statuses if they are active.

SCADA systems
active_devices = {device_id[1]: status for device_id, status in devices.items() if status [2] 'active' and [3](device_id, str)}
Drag options to blanks, or click blank then click option'
A.upper()
B==
Cisinstance
D.lower()
Attempts:
3 left
💡 Hint
Common Mistakes
Using '.upper()' which is valid but not the intended answer here.