I'm trying to do some planning for a future job and I was wondering which of my options put the least demand on the system. The first option would be to use a LOGIC block to check the status of six binary inputs, run an operation and then output the result in a form where .BO1, .BO2, and .BO3 would equal one to indicate the result. All three binary outputs would be read by a CALC block in another CP. The second option would be to take the same six binary inputs, run a slightly different program and output the result to either the LOGIC block's long integer output. The result would be a number 0-3 indicating the result and would be picked up by a CALC block in another CP. The resulting number, 0-3, would equate to binary outputs .BO1 - .BO3 in the previous option. The third option would be to use .BO1 and .BO2 to output the resultant 0-3 encoded in binary. That result would then be picked up by a CALC block in another CP. This same type of operation may get repeated several times in many compounds, which is why this might eventually become an issue. I guess the question boils down to whether it's more efficient to transfer the three binaries to another CP or send the data as a long integer or encode the information in two binary outputs? Thanks, John Miller Hunt Refining Company 1855 Fairlawn Road Tuscaloosa, AL 35401 205.391.3345 jmiller@xxxxxxxxxxxxxxxx _______________________________________________________________________ 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