Functional Design Specification
Functional Design Specification
Functional Design Specification
• Actuators
• Sensors
• Control Loops (PID, discrete)
• Functions
• Sequences, Phases, Steps, Unit Procedures
• Operator interactions
• Details of the SCADA system (screen layouts, navigation charts, alarm handling)
• trending and reporting
Network
• Network architecture
An FDS is very useful if it can be used not only to instruct the programmer on what to write, but to illustrate to the user (final client) what the system does in detail,
how it is controlled. A good FDS can be very useful for operator training. It's recommended to include a GDP (General Design Principles) document where all design
elements (colors, symbols, instrumentation namings etc.) are defined.
Databases
Simplified P&ID
Visual, visual, visual
To work efficiently with visual information, the P&ID must be transformed into a simplified (minimalistic) form. The simplified P&ID serves as a template for the FDS.
An active actor is marked with a red square.
SFC (Sequential Functional Charts)
A graphical programming language
A sequential function chart (SFC) is similar to a flowchart. It uses steps and transitions to perform specific operations or actions. In SFC view the situation above
would look like:
A step represents a major function of the process. It contains the actions that occur at a particular time, phase, or station. An action is one of the functions that a
step performs. A transition is the TRUE or FALSE condition that tells the SFC when to go to the next step. A qualifier determines when an action starts and stops.
A simultaneous branch executes more than 1 step at the same time. Once the steps of your process are defined, organize them into sequences, simultaneous
branches, selection branches, or loops. A sequence is a group of steps that execute one after the other. A selection branch represents a choice between one path
(step or group of steps) or another path (an OR structure). A simultaneous branch represents paths (steps or group of steps) that occur at the same time (an AND
structure).
Control Loops
Feedback control
Feedback control is defined as a control to compensate for the numerical comparison between a desired value (setpoint) and a controlled process
variable (process variable). Action is taken to make the two values agree.
Control systems are evaluated by considering such factors as stability and speed of response, and in order to understand these factors, it is necessary to investigate
the characteristics of the control system.