Intro to PLC
This
LINK might work better.
I've looked at your Powerpoint flow chart, Word flow chart, and Excel sheet.
You're definately getting closer with each attempt, but still a long way off.
I lost you in the Excel when you got to Step 6 - Subroutine 1. But I've got all sorts of questions:
1) Does the Blower Motor EVER go off?
2) You have a START button. Is there a STOP?
3) You refer to the HEATER, SMOKE GENERATOR, and BLOWER MOTOR as N.O. contacts. Do you really mean that the PLC must ENERGIZE its output to them in order to turn them OFF?
Start once more, first focusing on the big picture. No fancy tools, just text. Think about each step that the machine is going through. DON'T TRY TO DESCRIBE IT IN PROGRAMMING LANGUAGE. Just picture it in you mine, and tell us what you see. Your description should have four parts: A step number (just for reference, the steps don't necessarily have to be performed in order), a description of what the step is about, the actions that the PLC must take during the step, and the transition conditions (and the steps that they transition to)
Step: 0
Description: Initial conditions. The operators have hust come to work.
Actions: Everything is OFF
Transitions: When START button is pressed, go to step 1.
Step:
Description:
Actions:
Transitions:
Step: 1
Descr:
Actions:
Step: 1
Description: Get Smoke Generator ready.
Actions: Turn on Heater (PID setpoint = 185ºF). Turn on Blower
Transitions: When Temperature = 185ºF, go to step 2
Step: 2
Description: Smoke Tofu for 10 minutes
Actions: Turn on Smoke. Start 10 minute Timer. Heater PID setpoint = 205ºF
Transitions: When timer is done, go to step 3
Step: 3
Description: ????
Actions: ???
Transitions: ???
Now this is just a big guess based on your spreadsheet. You'll need to fill in the blanks and fix my mistakes.
Once you are done, look at the system from the standpoint of each output and ask yourself two questions:
"What conditions turn the output ON?" and
"What conditions turn the output OFF?"
Once you have done this properly, your code should write itself.
But we can't do it for you. We can't know your process until you have described it completely. And once you've described it, and if you know the basics of PLC programming, you will be able to do it yourself.
Good luck. Feel free to post again with a better explanation.
(In the meantime, consider buying Phil's book. There's a link to it at the top of the page)