Skip to content

Simple industrial device simulator with OPC UA integration

Notifications You must be signed in to change notification settings

dscountergo/FFactorySim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FFactorySim - Industrial Device Simulator

Simple industrial device simulator with OPC UA integration for IoT demonstration.

Features

  • Device Management: Add, remove, rename devices
  • Production Control: Start/stop devices, adjust production rate
  • Error Simulation: Emergency Stop, Power Failure, Sensor Failure
  • Real-time Monitoring: Temperature, Good/Bad Count, Workorder ID
  • OPC UA Integration: Full server implementation with Azure Line Controller compatibility

Technologies

  • .NET Framework, WPF, MVVM Pattern
  • OPC UA communication
  • Data binding and custom converters

Installation

Requirements

  • Windows 10/11
  • .NET Framework 4.7.2+
  • Visual Studio 2019/2022

Run

  1. Open FFactorySim.sln in Visual Studio
  2. Build solution (Ctrl+Shift+B)
  3. Run application (F5)

Usage

Basic Operations

  1. Add Device: Click "Add Device" button
  2. Edit Name: Double-click device name or click pencil icon
  3. Control Production: Use ON/OFF button and +10/-10 rate controls
  4. Simulate Errors: Check error checkboxes in "Error Status" section

OPC UA Configuration

  • Endpoint: opc.tcp://localhost:4840/
  • Namespace: 2
  • Nodes: ProductionStatus, ProductionRate, DeviceError, Temperature, GoodCount, BadCount
  • Methods: EmergencyStop(), ResetErrorStatus()

OPC UA Access

Write Access: Only ProductionRate node supports external write access with automatic bounds checking (0-100%).

Methods: EmergencyStop() triggers emergency stop, ResetErrorStatus() clears all device errors.

Other nodes are read-only and updated internally by the simulation engine.

Architecture

  • SimulationEngine: Device simulation
  • FactoryOpcServer: OPC UA server
  • FactoryMainViewModel: Main ViewModel
  • FactoryDeviceModel: Device data model

About

Simple industrial device simulator with OPC UA integration

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages