Skip to content

ivanna200/AUS_Projekat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fuel Pump Station Simulation

Project developed as part of the Acquisition and Control Systems course at FTN Novi Sad.

About

A simulation of a fuel pump station with a 1000L reservoir. The system monitors fuel levels via sensors, controls pumps and valves through digital outputs, and reports alarms based on defined thresholds. Communication is based on the Modbus RTU/TCP protocol (slave address 13, port 502).

System Description

  • Reservoir capacity: 1000L, initial fuel level: 500L
  • Inlet valve V1 – fills reservoir at 10 L/s (address 2000)
  • Pumps P1, P2 – discharge at 1 L/s (addresses 3000, 3001)
  • Pump P3 – discharges at 3 L/s (address 3002)
  • Fuel level sensor N1 (address 1000)

Features

  • Real-time fuel level monitoring via analog sensor
  • Digital output control for pumps and valve
  • Engineering unit conversion: EGU = A × raw_value + B
  • Alarm management:
    • HighAlarm: fuel level > 900L
    • LowAlarm: fuel level < 150L
    • AbnormalAlarm: pump or valve not in nominal state
  • Safety interlocks:
    • Valve cannot open while pumps are active
    • Pumps cannot activate while valve is open
  • Manual control via control panel (valve and pumps)
  • Values refreshed on UI after each successful write

Technologies

  • C# / .NET
  • Modbus RTU/TCP (port 502)
  • DCOM
  • SCADA-style desktop application

About

C# simulation of a fuel pump station using Modbus RTU/TCP protocol. Implements analog and engineering unit conversion, digital output control, alarm management (High, Low, Abnormal), and real-time SCADA-style monitoring.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages