https://github.com/bytehamster/pse

OPC UA Simulator for Industrial Plants (OSIP)

https://github.com/bytehamster/pse

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (4.6%) to scientific vocabulary

Keywords

java opc-ua osip
Last synced: 5 months ago · JSON representation

Repository

OPC UA Simulator for Industrial Plants (OSIP)

Basic Info
  • Host: GitHub
  • Owner: ByteHamster
  • License: other
  • Language: Java
  • Default Branch: master
  • Homepage:
  • Size: 17.5 MB
Statistics
  • Stars: 10
  • Watchers: 3
  • Forks: 1
  • Open Issues: 0
  • Releases: 2
Topics
java opc-ua osip
Created over 9 years ago · Last pushed almost 9 years ago
Metadata Files
Readme License

README.md

OPC UA Simulator for Industrial Plants (OSIP)

OSIP ermöglicht es, die Vorteile der Vernetzung von Maschinen mit OPC UA interaktiv zu demonstrieren, um Industriekunden von den neuen Möglichkeiten der Industrie 4.0 zu überzeugen.

Dieses Projekt entstand während der Praxis der Softwareentwicklung 2016/17 am Karlsruher Institut für Technologie zum Thema Implementierung eines OPC UA Systemadapters für den Industrial Data Space. Durchgeführt am Fraunhofer IOSB.

Screenshots

Hauptfenster der Simulation:

Hauptfenster der Überwachungskonsole:

Kompilieren

Das Projekt wird mit Maven verwaltet, der Build-Prozess ist somit weitestgehend automatisiert. bash git clone https://github.com/ByteHamster/PSE.git cd PSE/src mvn package

Zusätzlich kann die Dokumentation mit generiert werden. Zu finden ist sie unter src/target/site/apidocs.

bash mvn package javadoc:aggregate

Mit folgender Befehlsfolge wird zusätzlich zur Dokumentation ein Maven-Report generiert, der unter src/target/site zu finden ist.

mvn install mvn site

Folgendes Kommando erstellt unter `src/target/´ eine Zip-Datei mit den Quellcodedateien und den ausführbaren Jar-Dateien:

mvn package assembly:single

Ein häufiges Problem ist, dass die Abhängigkeit org.eclipse.milo nicht gefunden werden kann. Dies liegt daran, dass alte Versionen von Milo aus dem Repository genommen werden. Das Problem kann behoben werden, indem die verwendete Version angepasst wird:

```xml src/pom.xml:

0.1.2-SNAPSHOT ```

Die jeweils aktuelle Version kann im Repository herausgefunden werden: https://oss.sonatype.org/content/repositories/snapshots/org/eclipse/milo/sdk-client/

Ausführen

Simulation: bash java -jar src/osip-simulation-controller/target/osip-simulation-controller-1.0-with-dependencies.jar

Überwachungskonsole: bash java -jar src/osip-monitoring-controller/target/osip-monitoring-controller-1.0-with-dependencies.jar

Docker

Um OSIP mittels Docker zu starten, muss Docker und Docker Compose installiert sein. Dann muss im Hauptverzeichnis bash docker-compose up ausgeführt werden. Sollen die Docker Container neu erstellt werden, dann muss zuerst bash docker-compose build und danach wie gewohnt bash docker-compose up ausgeführt werden. Achtung: Die Docker Container werden mit den lokalen Quelldateien gebaut, d.h. wenn es lokale Änderungen an den Quelldateien gab, werden diese Änderungen erst nach dem erneuten Erstellen der Container übernommen. Kommt beim Starten der Container die Fehlermeldung, dass der Container sich nicht mit Xorg verbinden kann (Unable to open DISPLAY), so sollte das mitgelieferte Skript bash ./startup.sh ausgeführt werden.

Beitragende

M. Armbruster (@HansMartinA)
D. Kahles (@Dav1dK)
H. Lehmann (@ByteHamster)
M. Schwarzmann (@marimbMax)
N. Wilhelm (@NikoWil)

Owner

  • Login: ByteHamster
  • Kind: user
  • Location: Germany
  • Company: Karlsruhe Institute of Technology

I'm a PhD student at Karlsruhe Institute of Technology. In my freetime, I maintain AntennaPod and contribute to other projects like K-9 Mail and Baikal Server.

GitHub Events

Total
Last Year

Committers

Last synced: 10 months ago

All Time
  • Total Commits: 810
  • Total Committers: 5
  • Avg Commits per committer: 162.0
  • Development Distribution Score (DDS): 0.693
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
David Kahles d****6@g****m 249
ByteHamster i****o@b****m 205
Niko Wilhelm n****m@g****t 156
Martin Armbruster a****n@g****m 154
marimbMax s****k@n****e 46
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 10 months ago

All Time
  • Total issues: 75
  • Total pull requests: 125
  • Average time to close issues: 5 days
  • Average time to close pull requests: about 19 hours
  • Total issue authors: 5
  • Total pull request authors: 5
  • Average comments per issue: 1.64
  • Average comments per pull request: 0.94
  • Merged pull requests: 115
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • ByteHamster (49)
  • Dav1dK (10)
  • NikoWil (7)
  • HansMartinA (6)
  • marimbMax (3)
Pull Request Authors
  • ByteHamster (51)
  • Dav1dK (25)
  • HansMartinA (18)
  • NikoWil (17)
  • marimbMax (14)
Top Labels
Issue Labels
Pull Request Labels