Dahlke.PressCenter

Tool: PressCenter TOOL_PRESS_CENTER

Dahlke.PressCenter is a HMI/SCADA software to control and monitor printing presses.

Documentation:

https://patrickdahlke.com

Code:

https://github.com/patdhlk/Dahlke.PressCenter

Analysis

@startuml

' Nodes definition 

rectangle "<size:12>Feature</size>\n**Support**\n**Beckhoff ADS**\n**Protocol**\n<size:10>FEAT_ADS_1</size>" as FEAT_ADS_1 [[../tools/Dahlke.PressCenter/features.html#FEAT_ADS_1]] #Gold
rectangle "<size:12>Feature</size>\n**Support OPC UA**\n**Protocols**\n<size:10>FEAT_OPC_1</size>" as FEAT_OPC_1 [[../tools/Dahlke.PressCenter/features.html#FEAT_OPC_1]] #Gold
rectangle "<size:12>Feature</size>\n**Import CIP3 PPF**\n**File Support**\n<size:10>FEAT_CIP3_1</size>" as FEAT_CIP3_1 [[../tools/Dahlke.PressCenter/features.html#FEAT_CIP3_1]] #Gold
rectangle "<size:12>Feature</size>\n**Support MQTT**\n**Protocol**\n<size:10>FEAT_MQTT_1</size>" as FEAT_MQTT_1 [[../tools/Dahlke.PressCenter/features.html#FEAT_MQTT_1]] #Gold
rectangle "<size:12>Feature</size>\n**Start Press**\n**from HMI**\n<size:10>FEAT_START_1</size>" as FEAT_START_1 [[../tools/Dahlke.PressCenter/features.html#FEAT_START_1]] #Gold
rectangle "<size:12>Feature</size>\n**Stop Press from**\n**HMI**\n<size:10>FEAT_STOP_1</size>" as FEAT_STOP_1 [[../tools/Dahlke.PressCenter/features.html#FEAT_STOP_1]] #Gold
rectangle "<size:12>Feature</size>\n**Create Print**\n**job**\n<size:10>FEAT_JOB_1</size>" as FEAT_JOB_1 [[../tools/Dahlke.PressCenter/features.html#FEAT_JOB_1]] #Gold
rectangle "<size:12>Feature</size>\n**Store Print job**\n<size:10>FEAT_JOB_2</size>" as FEAT_JOB_2 [[../tools/Dahlke.PressCenter/features.html#FEAT_JOB_2]] #Gold
rectangle "<size:12>Feature</size>\n**Load previously**\n**stored Print**\n**job**\n<size:10>FEAT_JOB_3</size>" as FEAT_JOB_3 [[../tools/Dahlke.PressCenter/features.html#FEAT_JOB_3]] #Gold
rectangle "<size:12>Feature</size>\n**Edit Print job**\n<size:10>FEAT_JOB_4</size>" as FEAT_JOB_4 [[../tools/Dahlke.PressCenter/features.html#FEAT_JOB_4]] #Gold
rectangle "<size:12>Feature</size>\n**Delete Print**\n**job**\n<size:10>FEAT_JOB_5</size>" as FEAT_JOB_5 [[../tools/Dahlke.PressCenter/features.html#FEAT_JOB_5]] #Gold
rectangle "<size:12>Feature</size>\n**Print Job from**\n**CIP3 PPF**\n<size:10>FEAT_JOB_6</size>" as FEAT_JOB_6 [[../tools/Dahlke.PressCenter/features.html#FEAT_JOB_6]] #Gold
rectangle "<size:12>Feature</size>\n**Print Job w/o**\n**CIP3 PPF**\n<size:10>FEAT_JOB_7</size>" as FEAT_JOB_7 [[../tools/Dahlke.PressCenter/features.html#FEAT_JOB_7]] #Gold
rectangle "<size:12>Feature</size>\n**Sheet format**\n**shall be**\n**configurable**\n**and stored in**\n**the print job**\n<size:10>FEAT_JOB_8</size>" as FEAT_JOB_8 [[../tools/Dahlke.PressCenter/features.html#FEAT_JOB_8]] #Gold
rectangle "<size:12>Feature</size>\n**Change format**\n**data during**\n**print job**\n<size:10>FEAT_JOB_9</size>" as FEAT_JOB_9 [[../tools/Dahlke.PressCenter/features.html#FEAT_JOB_9]] #Gold
rectangle "<size:12>Feature</size>\n**The HMI shall**\n**display the**\n**current**\n**production**\n**speed**\n<size:10>FEAT_MON_1</size>" as FEAT_MON_1 [[../tools/Dahlke.PressCenter/features.html#FEAT_MON_1]] #Gold
rectangle "<size:12>Feature</size>\n**The operator**\n**shall be able**\n**to update the**\n**target**\n**production**\n**speed**\n<size:10>FEAT_MON_2</size>" as FEAT_MON_2 [[../tools/Dahlke.PressCenter/features.html#FEAT_MON_2]] #Gold
rectangle "<size:12>Feature</size>\n**Control Print**\n**Units**\n<size:10>FEAT_CTRL_1</size>" as FEAT_CTRL_1 [[../tools/Dahlke.PressCenter/features.html#FEAT_CTRL_1]] #Gold
rectangle "<size:12>Feature</size>\n**Control Ink**\n**Unit**\n<size:10>FEAT_CTRL_2</size>" as FEAT_CTRL_2 [[../tools/Dahlke.PressCenter/features.html#FEAT_CTRL_2]] #Gold
rectangle "<size:12>Feature</size>\n**Control Wash**\n**Unit**\n<size:10>FEAT_CTRL_3</size>" as FEAT_CTRL_3 [[../tools/Dahlke.PressCenter/features.html#FEAT_CTRL_3]] #Gold
rectangle "<size:12>Feature</size>\n**Circular**\n**Register**\n**Control**\n<size:10>FEAT_CTRL_4</size>" as FEAT_CTRL_4 [[../tools/Dahlke.PressCenter/features.html#FEAT_CTRL_4]] #Gold
rectangle "<size:12>Feature</size>\n**Side Register**\n**Control**\n<size:10>FEAT_CTRL_5</size>" as FEAT_CTRL_5 [[../tools/Dahlke.PressCenter/features.html#FEAT_CTRL_5]] #Gold
rectangle "<size:12>Feature</size>\n**Diagonal**\n**Register**\n**Control**\n<size:10>FEAT_CTRL_6</size>" as FEAT_CTRL_6 [[../tools/Dahlke.PressCenter/features.html#FEAT_CTRL_6]] #Gold
rectangle "<size:12>Feature</size>\n**Simulation Mode**\n**for Development**\n**and Testing**\n<size:10>FEAT_SIM_1</size>" as FEAT_SIM_1 [[../tools/Dahlke.PressCenter/features.html#FEAT_SIM_1]] #Gold
rectangle "<size:12>Feature</size>\n**Communication**\n**Simulation**\n<size:10>FEAT_SIM_2</size>" as FEAT_SIM_2 [[../tools/Dahlke.PressCenter/features.html#FEAT_SIM_2]] #Gold
rectangle "<size:12>Feature</size>\n**Database**\n**Simulation**\n<size:10>FEAT_SIM_3</size>" as FEAT_SIM_3 [[../tools/Dahlke.PressCenter/features.html#FEAT_SIM_3]] #Gold
rectangle "<size:12>Feature</size>\n**Parameter**\n**Backup and**\n**Restore**\n<size:10>FEAT_BACKUP_1</size>" as FEAT_BACKUP_1 [[../tools/Dahlke.PressCenter/features.html#FEAT_BACKUP_1]] #Gold
node "<size:12>Tool</size>\n**PressCenter**\n<size:10>TOOL_PRESS_CENTER</size>" as TOOL_PRESS_CENTER [[../tools/Dahlke.PressCenter/index.html#TOOL_PRESS_CENTER]] #0fbcf9

' Connection definition 

FEAT_ADS_1 -[#333333]-> TOOL_PRESS_CENTER
FEAT_OPC_1 -[#333333]-> TOOL_PRESS_CENTER
FEAT_CIP3_1 -[#333333]-> TOOL_PRESS_CENTER
FEAT_MQTT_1 -[#333333]-> TOOL_PRESS_CENTER
FEAT_START_1 -[#333333]-> TOOL_PRESS_CENTER
FEAT_STOP_1 -[#333333]-> TOOL_PRESS_CENTER
FEAT_JOB_1 -[#333333]-> TOOL_PRESS_CENTER
FEAT_JOB_2 -[#333333]-> TOOL_PRESS_CENTER
FEAT_JOB_3 -[#333333]-> TOOL_PRESS_CENTER
FEAT_JOB_4 -[#333333]-> TOOL_PRESS_CENTER
FEAT_JOB_5 -[#333333]-> TOOL_PRESS_CENTER
FEAT_JOB_6 -[#333333]-> TOOL_PRESS_CENTER
FEAT_JOB_7 -[#333333]-> TOOL_PRESS_CENTER
FEAT_JOB_8 -[#333333]-> TOOL_PRESS_CENTER
FEAT_JOB_9 -[#333333]-> TOOL_PRESS_CENTER
FEAT_MON_1 -[#333333]-> TOOL_PRESS_CENTER
FEAT_MON_2 -[#333333]-> TOOL_PRESS_CENTER
FEAT_CTRL_1 -[#333333]-> TOOL_PRESS_CENTER
FEAT_CTRL_2 -[#Gold]-> FEAT_CTRL_1
FEAT_CTRL_3 -[#Gold]-> FEAT_CTRL_1
FEAT_CTRL_4 -[#Gold]-> FEAT_CTRL_1
FEAT_CTRL_5 -[#Gold]-> FEAT_CTRL_1
FEAT_CTRL_6 -[#Gold]-> FEAT_CTRL_1
FEAT_SIM_1 -[#333333]-> TOOL_PRESS_CENTER
FEAT_SIM_2 -[#Gold]-> FEAT_SIM_1
FEAT_SIM_3 -[#Gold]-> FEAT_SIM_1
FEAT_BACKUP_1 -[#333333]-> TOOL_PRESS_CENTER

@enduml

ID

Title

Type

FEAT_ADS_1

Support Beckhoff ADS Protocol

feature

FEAT_BACKUP_1

Parameter Backup and Restore

feature

FEAT_CIP3_1

Import CIP3 PPF File Support

feature

FEAT_CTRL_1

Control Print Units

feature

FEAT_CTRL_2

Control Ink Unit

feature

FEAT_CTRL_3

Control Wash Unit

feature

FEAT_CTRL_4

Circular Register Control

feature

FEAT_CTRL_5

Side Register Control

feature

FEAT_CTRL_6

Diagonal Register Control

feature

FEAT_JOB_1

Create Print job

feature

FEAT_JOB_2

Store Print job

feature

FEAT_JOB_3

Load previously stored Print job

feature

FEAT_JOB_4

Edit Print job

feature

FEAT_JOB_5

Delete Print job

feature

FEAT_JOB_6

Print Job from CIP3 PPF

feature

FEAT_JOB_7

Print Job w/o CIP3 PPF

feature

FEAT_JOB_8

Sheet format shall be configurable and stored in the print job

feature

FEAT_JOB_9

Change format data during print job

feature

FEAT_MON_1

The HMI shall display the current production speed

feature

FEAT_MON_2

The operator shall be able to update the target production speed

feature

FEAT_MQTT_1

Support MQTT Protocol

feature

FEAT_OPC_1

Support OPC UA Protocols

feature

FEAT_SIM_1

Simulation Mode for Development and Testing

feature

FEAT_SIM_2

Communication Simulation

feature

FEAT_SIM_3

Database Simulation

feature

FEAT_START_1

Start Press from HMI

feature

FEAT_STOP_1

Stop Press from HMI

feature

TOOL_PRESS_CENTER

PressCenter

tool

../../_images/need_pie_e4049.svg
✅ Compliance statistics

Features without errors: 27 / 27

Errors without a mitigation: 0 / 0

Restrictions without error: 0 / 0

Checks without error: 0 / 0