# Supervisory Control and Data Acquisition (SCADA)

* SCADA works as an aggregatio of the following systems
    * __Programmable Logic Controllers (PLC)__, monitoring sensors and controlling devices.
    * __Remote Terminal Unit (RTU)__, use for wide area telemetry
    * __Human Machine Interface (HMI)__, supervisory through an operator. Interaction through human user input.
    * __Communication network__ 

* Security is no first class citizen

## Modbus

* Developed by Modicon
* Master/Slave, latter has an 8 bit address.
* RS-485 Connector
* Data registers 16 bit
    * Input register, 16 bit ro 
    * Hold register, rw
    * Coil register, 1 bit rw
    * Discrete register, 1bit ro  

### Function Codes
* [Modbus101](https://www.csimn.com/CSI_pages/Modbus101.html)
* RTU request inside of TCP segments, port 502

* 1	__Read Coil__
* 2	__Read Discrete Input__
* 3	__Read Holding Registers__
* 4	__Read Input Registers__
* 5	__Write Single Coil__
* 6	__Write Single Holding Register__
* 15 __Write Multiple Coils__
* 16 __Write Multiple Holding Registers__