Corey, I am also at a continuous process plant, a corn wet mill and refinery. In the wet mill, we use very few sequence blocks. In the refinery, we use them extensively. Like Gabriel O'Dwyer and Mike Adams, I know my way pretty well around the code and the interfaces. (I rlogin to the AP and go directly to the source code, edit it with vi, and only use the ICC to compile the code and check for errors.) After a short while, it becomes second nature. =20 To Alex's list, I would add one more consideration. Actually, it is often the deciding factor for me. Because we are a continuous control plant, as opposed to a batch plant, our control philosophy is that a well trained technician can always override the automatic controls. (There are exceptions, of course, for safety interlocks, environmental interlocks, etc.) So, if I must share the operation of a regulatory control block with the technicians, my solution will almost always be a sequence block. A sequence block will allow me to operate other blocks without securing the inputs of the other block and thus making them unavailable to the operators. We also use sequence blocks for startup and shutdown sequences. CP loading has been an issue in the past. A lot of it was taken care of by very good predictive planning by the Foxboro engineers at installation (thanks, Jim Mowrey and Cassandra Justice!). But, operations grow and over time I have learned to stuff 10 pounds of .=2E.stuff... into a 5 pound sack with judicious use of WAIT 0.1 and WAIT UNTIL statements, BPCSTM, PHASE, and PERIOD.=20 The toughest problem for me to troubleshoot with sequence blocks, as stated by others, is the coordination of control between the sequence blocks. Like a coach or choreographer, you really have to define your algorithm with close attention to specific events for the "hand off" of control from one to the other and for defining specific "zones of influence" for each individual block. For good operator interaction, I often use SENDMSG to write out information to one of the string variables, like SN0001. I then link the user screen to the string variable. If the program appears to be stopped, the user has a message telling them "WAITING ON TANK LEVEL > 42%" or something similar. I have used them so often in some programs that I did not need comment lines for large sections of the code. I agree with Gabriel, "Very often I find that an IND block is WAY smarter than trying to use all the other block combinations, CALCS, etc.". I also agree with Mike, "I don't think Foxboro ever got enough credit for the programming power that's available through the synergy of continuous blocks, PLBs and sequences". When I was first learning this job, I went to an area Users' Group meeting at the plant where Duc and Tom work. (At the time, I didn't know they were world famous...) What they were doing with sequence blocks 10 years ago still humbles me when I look at my notes from that meeting. (I know, 'cause I just dug them out.) Chuck Jones Automation Technologist Tate & Lyle -- Lafayette Plant Office 765.477.5324 | Cell 765.586.5290 =20 =20 ***************************************************************************= ************************** This email and any files transmitted with it are confidential and intended = solely for the=20 use of the individual or entity to whom they are addressed. If you are not = the intended=20 recipient or the person responsible for delivering the email to the intende= d recipient, be=20 advised that you have received this email in error that any use, disseminat= ion,=20 forwarding, printing, or copying of this email is strictly prohibited. If = you have received=20 this email in error please notify the sender immediately. Please note that = we reserve=20 the right to monitor and read any emails sent and received by the Company i= n=20 accordance with and to the extent permitted by applicable legal rules. ***************************************************************************= ************************** _______________________________________________________________________ This mailing list is neither sponsored nor endorsed by Invensys Process Systems (formerly The Foxboro Company). Use the info you obtain here at your own risks. Read http://www.thecassandraproject.org/disclaimer.html foxboro mailing list: //www.freelists.org/list/foxboro to subscribe: mailto:foxboro-request@xxxxxxxxxxxxx?subject=join to unsubscribe: mailto:foxboro-request@xxxxxxxxxxxxx?subject=leave