ModBus Devices (Sensors, Actuators & Controllers)

Simulates a set of ModBus Sensors, Actuators and Controllers.

This report has been automatically generated by ComSim by Trust Anchor Group. The following command-line arguments where used to execute the simulation and generate the report:

ComSim.exe -d ..\..\Debug\netcoreapp2.2\Data -e -i ..\..\..\..\Examples\ModBusDeviceControl.xml -s Sniffers -st ..\..\..\..\Examples\SnifferXmlToHtml.xslt -mr "C:\ProgramData\IoT Gateway\Root\Reports\ModBusDeviceControl.md" -xr "C:\ProgramData\IoT Gateway\Root\Reports\ModBusDeviceControl.xml" -master /Master.md -l "C:\ProgramData\IoT Gateway\Root\Reports\ModBusDeviceControl.Log.xml" -lt "C:\ProgramData\IoT Gateway\Transforms\EventXmlToHtml.xslt"

Description

Simulates 20 ModBus Sensors (10 Outdoor and 10 Indoor Temperature Sensors), 10 ModBus Actuators (Heaters) and 10 ModBus Controllers (Thermostats, clients of one sensor and actuator each), controlling Heater output, based on Sensor output. Outdoor Sensor Temperature Value varies randomly over time. Indoor Sensor Temperature Value varies depending on Outdoor Temperature and Heater output, using a simplified heat transfer function. Controllers read sensor data and control Heater output based on current Indoor Temperature, comparing it to a goal Temperature that can be configured. Model is simplified, heat transfer made quicker, to illustrate communicative aspects, rather than physical properties. All devices can be interacted with using external clients, such as the Simple IoT Client or Tag ID App.

General

Time units
Simulation Duration: 10 min
Time Base: Start of Simulation
Time Unit: 1 s
Time Cycle: 10 min
Bucket Time: 5 s
Start Date: 2023-06-22
Start Time: 12:47:45
End Date: 2023-06-22
End Time: 12:57:45

Activities

Total activity counts
Total activity counts
Total Activities

Step

Calculates the next step for simulated physical quantities in one system.

Use Case chart for Step
Use Case chart for Step
Activity chart for Step
Activity chart for Step
Executions of Step
Execution time of Step

Control

Performs the actions of a thermostat, by reading the corresponding sensors and taking necessary actions to control the indoor temperature to match a preset and configurable goal temperature.

Use Case chart for Control
Use Case chart for Control
Activity chart for Control
Activity chart for Control
Executions of Control
Execution time of Control

ReadOutdoorTemperature

Performs a readout of an outdoor temperature sensor.

Use Case chart for ReadOutdoorTemperature
Use Case chart for ReadOutdoorTemperature
Activity chart for ReadOutdoorTemperature
Activity chart for ReadOutdoorTemperature

ReadIndoorTemperature

Performs a readout of an indoor temperature sensor.

Use Case chart for ReadIndoorTemperature
Use Case chart for ReadIndoorTemperature
Activity chart for ReadIndoorTemperature
Activity chart for ReadIndoorTemperature
Executions of ReadIndoorTemperature
Execution time of ReadIndoorTemperature

ReadHeaterEnabled

Performs a readout of the enabled register in a heater.

Use Case chart for ReadHeaterEnabled
Use Case chart for ReadHeaterEnabled
Activity chart for ReadHeaterEnabled
Activity chart for ReadHeaterEnabled
Executions of ReadHeaterEnabled
Execution time of ReadHeaterEnabled

ReadHeaterTemperature

Performs a readout of the temperature register in a heater.

Use Case chart for ReadHeaterTemperature
Use Case chart for ReadHeaterTemperature
Activity chart for ReadHeaterTemperature
Activity chart for ReadHeaterTemperature

ReadThermostatEnabled

Performs a readout of the enabled register in a thermostat.

Use Case chart for ReadThermostatEnabled
Use Case chart for ReadThermostatEnabled
Activity chart for ReadThermostatEnabled
Activity chart for ReadThermostatEnabled

ReadThermostatGoalTemperature

Performs a readout of the goal temperature register in a thermostat.

Use Case chart for ReadThermostatGoalTemperature
Use Case chart for ReadThermostatGoalTemperature
Activity chart for ReadThermostatGoalTemperature
Activity chart for ReadThermostatGoalTemperature

SetHeaterEnabled

Enables or disables a heater.

Use Case chart for SetHeaterEnabled
Use Case chart for SetHeaterEnabled
Activity chart for SetHeaterEnabled
Activity chart for SetHeaterEnabled
Executions of SetHeaterEnabled
Execution time of SetHeaterEnabled

SetThermostatEnabled

Enables or disables a thermostat.

Use Case chart for SetThermostatEnabled
Use Case chart for SetThermostatEnabled
Activity chart for SetThermostatEnabled
Activity chart for SetThermostatEnabled

SetThermostatGoalTemperature

Sets the Goal Temperature of a thermostat.

Use Case chart for SetThermostatGoalTemperature
Use Case chart for SetThermostatGoalTemperature
Activity chart for SetThermostatGoalTemperature
Activity chart for SetThermostatGoalTemperature

Counters

Counters
Counters
Counters

Measurements

System 1

Temperatue System 1
Legend
Legend

System 2

Temperatue System 2
Legend
Legend

System 3

Temperatue System 3
Legend
Legend

System 4

Temperatue System 4
Legend
Legend

System 5

Temperatue System 5
Legend
Legend

System 6

Temperatue System 6
Legend
Legend

System 7

Temperatue System 7
Legend
Legend

System 8

Temperatue System 8
Legend
Legend

System 9

Temperatue System 9
Legend
Legend

System 10

Temperatue System 10
Legend
Legend

Events

Total event counts
Total event counts
Events