First large project and unsure where to get started?

It can be daunting how to tackle a large project with hundreds, or even thousands of IO.

The key is to tackle the small areas that every project has:

- Hardware -
Every project has hardware, and you'll likely know what this is right at the beginning. Get the hardware set up, which will enables the IO layers to be built.

- IO -
Set your symbolic access to IO. In TIA Portal, create a tag table to house your IO symbols. I like to use tag names that represent the physical location of the IO point, and then a comment to designate that point as a particular signal

- Mapping -
Map your IO tags into respective asset DBs. This keeps things tidy in the project and when coupled with UDTs, keeps things standardized with the flexibility of mapping different IO points to different standard end-points
When it comes to outputs, simply map the other way, from your DBs to the output IO tag

- Interlocks -
If you know the interlocks in your system, lay them all out in a DB such that each interlock has a global variable it can be read from. You can then easily cross reference each point and ensure it is used in the project

- Asset Management -
Create all of the high level management for the project. This could be standard objects that control particular assets. This may be more difficult the first time, but easier as your standard libraries grow

- Alarm Management -
Define all of your alarms, when the time comes to use them, they are all defined already and you aren't trying to create them to use them. Having things ready makes a big difference

Now all that's left is bespoke requirements that tie things together. It sounds simple, but in reality it takes a lot of time and effort to create a structure and procedure around this. Once you've done this a few times, you'll find the flow that works for you, you can standardize each of the above areas and you can approach the bespoke sections of a project in the same way each time, varying aspects to meet the requirements.


SCADA System Development Plan:

SCADA is a little different because it depends on what SCADA platform you are using.
In essence the same sort of thing is followed. I tend to follow this sort of approach

-- Load a start-point --
Ensure you have a nice, clean, template to start from!

-- Create all of my "Base Overview" mimics --
These are the mimics that show the process overview in each area

-- Create my navigation --

I know where all my base pages are, so create the main navigation options to get to those places. I create any sub-menus at this point too, these go off to setpoint pages for each area etc

-- Read Tags From PLC --
I use "AS Read" in WinCC to quickly collect all required tags from the PLC and then I select which ones I need in the SCADA project

-- Alarms --
I configure my alarm messages, I have a standard approach which is a 2 minute copy from an excel spreadsheet

-- Tag / Alarm Population --
The boring bit. Assigning tags to face-plates and creating alarm management in areas

At this point, we can start testing and everything else comes out during the testing cycle.
It sounds super simple when you put it this way, but typically SCADA takes longer than the PLC due to lack of tooling for object libraries and things like that.