<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8954615698408448814</id><updated>2011-11-27T16:45:47.780-08:00</updated><category term='Licensing'/><category term='PandID'/><category term='BioReactors'/><category term='EPE'/><category term='DCS Programming'/><category term='RPE'/><category term='Tips'/><category term='advanced'/><category term='s88 Part 5'/><category term='Route'/><category term='Transfer'/><category term='Hierarchy'/><category term='Piping and Instrument Diagrams'/><category term='Scripting'/><category term='Control Requirements Analysis;LinkedIn'/><category term='ControlDraw Release'/><category term='PFD'/><category term='ControlDraw Classes'/><category term='managing'/><category term='class'/><category term='Control Requirements Analysis; LinkedIn'/><category term='Control Requirements Analysis LinkedIn'/><category term='State Based Control'/><category term='PLC Programming'/><category term='Query'/><category term='Tag Names'/><category term='Reviewer;Instances'/><category term='Inheritance'/><category term='database'/><category term='Pharmaceutical Fermenters'/><title type='text'>ControlDraw</title><subtitle type='html'>Tips, Tricks and Release information about ControlDraw Automation Modelling Software</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://controldraw.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8954615698408448814/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://controldraw.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>ControlDraw</name><uri>http://www.blogger.com/profile/07233915024225686097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_0uIIc5ZFNiY/ShGPRqEF5qI/AAAAAAAACsg/csGfB-Qng8o/S220/CDLogo3-3.bmp'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>26</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8954615698408448814.post-7678152675121644905</id><published>2011-11-16T04:45:00.000-08:00</published><updated>2011-11-16T04:45:21.649-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Inheritance'/><category scheme='http://www.blogger.com/atom/ns#' term='Hierarchy'/><category scheme='http://www.blogger.com/atom/ns#' term='ControlDraw Classes'/><title type='text'>Class Hierarchy and Field Inherits Map</title><content type='html'>The latest version, 1218 of ControlDraw provides new ways to look at the structure of a model.&lt;br /&gt;The Field Inherits Map&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-CsZ9HzIATAU/TsOvMwkEi3I/AAAAAAAAGqI/SMmgL_y0EFk/s1600/modelInheritsMap.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" hda="true" height="358" src="http://3.bp.blogspot.com/-CsZ9HzIATAU/TsOvMwkEi3I/AAAAAAAAGqI/SMmgL_y0EFk/s400/modelInheritsMap.PNG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;This shows each field name where it's Special Default is !Inherit and the classes that the field value will pass through.&lt;br /&gt;A drop down box lists all the inherited fields so you can pick one.&lt;br /&gt;&lt;strong&gt;The Model Class Hierarchy &lt;/strong&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-H394zfJc2o0/TsOvjJhPuKI/AAAAAAAAGqQ/r2JXrp5D9BY/s1600/modelClassHierarchy.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" hda="true" height="320" src="http://4.bp.blogspot.com/-H394zfJc2o0/TsOvjJhPuKI/AAAAAAAAGqQ/r2JXrp5D9BY/s400/modelClassHierarchy.PNG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Note that these are automatically available - you do not have to draw them, they are built from the data in the model&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8954615698408448814-7678152675121644905?l=controldraw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://controldraw.blogspot.com/feeds/7678152675121644905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8954615698408448814&amp;postID=7678152675121644905' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8954615698408448814/posts/default/7678152675121644905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8954615698408448814/posts/default/7678152675121644905'/><link rel='alternate' type='text/html' href='http://controldraw.blogspot.com/2011/11/class-hierarchy-and-field-inherits-map.html' title='Class Hierarchy and Field Inherits Map'/><author><name>ControlDraw</name><uri>http://www.blogger.com/profile/07233915024225686097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_0uIIc5ZFNiY/ShGPRqEF5qI/AAAAAAAACsg/csGfB-Qng8o/S220/CDLogo3-3.bmp'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-CsZ9HzIATAU/TsOvMwkEi3I/AAAAAAAAGqI/SMmgL_y0EFk/s72-c/modelInheritsMap.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8954615698408448814.post-3891256329907947843</id><published>2011-06-23T04:23:00.000-07:00</published><updated>2011-06-23T04:23:07.410-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PandID'/><category scheme='http://www.blogger.com/atom/ns#' term='PFD'/><category scheme='http://www.blogger.com/atom/ns#' term='Piping and Instrument Diagrams'/><title type='text'>How Process Engineers could use ControlDraw in early project stages</title><content type='html'>&lt;div class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-GB"&gt;&lt;span lang="EN-GB" style="font-family: 'Times New Roman'; font-size: 12pt; mso-ansi-language: EN-GB; mso-bidi-language: AR-SA; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-US;"&gt;ControlDraw&amp;nbsp;&lt;/span&gt;may never be suitable for large P&amp;amp;ID's, but I think it is already more than capable of producing PFD's and much more, including simple P&amp;amp;ID’s that could be used as a starting point for the CAD versions.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;The diagram below is intended to show&amp;nbsp;how Process Engineers could use ControlDraw in early project stages. &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/--nald8JO0DA/TgMg4E6Z2OI/AAAAAAAAGQk/mYvNLDc0ug4/s1600/PFDtoP%252BID.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" i$="true" src="http://3.bp.blogspot.com/--nald8JO0DA/TgMg4E6Z2OI/AAAAAAAAGQk/mYvNLDc0ug4/s1600/PFDtoP%252BID.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8954615698408448814-3891256329907947843?l=controldraw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://controldraw.blogspot.com/feeds/3891256329907947843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8954615698408448814&amp;postID=3891256329907947843' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8954615698408448814/posts/default/3891256329907947843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8954615698408448814/posts/default/3891256329907947843'/><link rel='alternate' type='text/html' href='http://controldraw.blogspot.com/2011/06/how-process-engineers-could-use.html' title='How Process Engineers could use ControlDraw in early project stages'/><author><name>ControlDraw</name><uri>http://www.blogger.com/profile/07233915024225686097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_0uIIc5ZFNiY/ShGPRqEF5qI/AAAAAAAACsg/csGfB-Qng8o/S220/CDLogo3-3.bmp'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/--nald8JO0DA/TgMg4E6Z2OI/AAAAAAAAGQk/mYvNLDc0ug4/s72-c/PFDtoP%252BID.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8954615698408448814.post-8428673042058334566</id><published>2011-05-23T10:30:00.000-07:00</published><updated>2011-05-23T10:46:23.170-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ControlDraw Release'/><title type='text'>ControlDraw version 3.6.1210 - Faster and Smarter</title><content type='html'>This new release provides some great improvements, especially for those of you who have large models and who want to use the Recipe Modelling capabilities to define master recipes.&lt;br /&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;The Recipe Modelling&amp;nbsp; developments are mainly intended to support recipes that can have a large number of parameters. For example the Descended Objects view can be used to create parameters in a Recipe Procedure by scanning all the child hierarchy of a recipe type diagram and finding all the lower level parameters (typically in Phases or Operation) and making copies of them.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-dTLHrodr1JI/TdqZbu8Rt1I/AAAAAAAAGOU/VbLCBHb6Q88/s1600/CDDescendedObjects.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="171px" j8="true" src="http://2.bp.blogspot.com/-dTLHrodr1JI/TdqZbu8Rt1I/AAAAAAAAGOU/VbLCBHb6Q88/s400/CDDescendedObjects.PNG" width="400px" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;The improved Diagram List view - this now shows the link page and link type and allows you to change them and to change object classes.&lt;br /&gt;In addition it is now possible to view and hide/unhide diagram objects from the List View. &lt;br /&gt;Hidden objects do not appear on diagrams but still generate data. &lt;br /&gt;If a diagram has hidden objects a count of them automatically appears on the diagram. There is also a new special symbol, 'Hidden Symbols' that you can put on a diagram to show a list of them&lt;br /&gt;&lt;br /&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-09DB0DMZJCA/TdqX6D0K9_I/AAAAAAAAGOQ/00eXhxwzjsg/s1600/CDListView.PNG" imageanchor="1" style="cssfloat: left; margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="251px" j8="true" src="http://1.bp.blogspot.com/-09DB0DMZJCA/TdqX6D0K9_I/AAAAAAAAGOQ/00eXhxwzjsg/s400/CDListView.PNG" width="400px" /&gt;&lt;/a&gt;&lt;/div&gt;When using the Descended Objects to create recipe parameters you are now asked whether to make them hidden. This is mainly intended to support things like recipes that can have a large number of parameters that you still want in the data tables. &lt;/div&gt;&lt;br /&gt;The improvements with handling large models are mostly speed, large diagrams load much faster and the data build process has been accelerated. Where ControlDraw used to read the records&amp;nbsp;and rebuild&amp;nbsp;all objects&amp;nbsp;when a diagram was opened and then&amp;nbsp;save&amp;nbsp;all the records when the diagram was closed, it now (optionally) only reads and updates on a symbol basis. For large diagrams the improvement is large, a complex diagram with about 200 objects including a large state matrix now loads in under 2 seconds compared with 8&amp;nbsp;seconds on a 3 yr old PC that is not state of the art.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8954615698408448814-8428673042058334566?l=controldraw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://controldraw.blogspot.com/feeds/8428673042058334566/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8954615698408448814&amp;postID=8428673042058334566' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8954615698408448814/posts/default/8428673042058334566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8954615698408448814/posts/default/8428673042058334566'/><link rel='alternate' type='text/html' href='http://controldraw.blogspot.com/2011/05/controldraw-version-361209-faster-and.html' title='ControlDraw version 3.6.1210 - Faster and Smarter'/><author><name>ControlDraw</name><uri>http://www.blogger.com/profile/07233915024225686097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_0uIIc5ZFNiY/ShGPRqEF5qI/AAAAAAAACsg/csGfB-Qng8o/S220/CDLogo3-3.bmp'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-dTLHrodr1JI/TdqZbu8Rt1I/AAAAAAAAGOU/VbLCBHb6Q88/s72-c/CDDescendedObjects.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8954615698408448814.post-2930595859813212474</id><published>2011-05-22T10:05:00.000-07:00</published><updated>2011-05-22T13:38:49.115-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Pharmaceutical Fermenters'/><category scheme='http://www.blogger.com/atom/ns#' term='Control Requirements Analysis LinkedIn'/><category scheme='http://www.blogger.com/atom/ns#' term='BioReactors'/><title type='text'>Pharmaceutical Fermenters</title><content type='html'>&lt;div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;I have recently been looking at ControlDraw models for&amp;nbsp; large scale Pharmaceutical Fermenter Units from 4 different companies. All&amp;nbsp;are broadly similar&lt;br /&gt;I cannot publish them because because they are confidential, agreements signed!&lt;/div&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;However I have summarised them using some statistics from the models. (Click to enlarge)&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-KpUEZOcR6wo/TdZsR0grs6I/AAAAAAAAGOE/lhBHGSgefKM/s1600/FermenterCounts.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" j8="true" src="http://3.bp.blogspot.com/-KpUEZOcR6wo/TdZsR0grs6I/AAAAAAAAGOE/lhBHGSgefKM/s1600/FermenterCounts.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;Some differences are immediately apparent.&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;Why is the IO Count for Client 3 so low? This is because they do not use limit switches on their valves. This is something&amp;nbsp;I have never understood as it seems to me that any cost savings would be obliterated by the downtime cause by the inablity to quickly diagnose valve failures.&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;Why do&amp;nbsp; Clients&amp;nbsp;1 and&amp;nbsp;3&amp;nbsp;have so many parameters? I think that this is in part because they do not distinguish between critical parameters (that can be changed to define the product or CIP ) and other parameters&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8954615698408448814-2930595859813212474?l=controldraw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://controldraw.blogspot.com/feeds/2930595859813212474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8954615698408448814&amp;postID=2930595859813212474' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8954615698408448814/posts/default/2930595859813212474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8954615698408448814/posts/default/2930595859813212474'/><link rel='alternate' type='text/html' href='http://controldraw.blogspot.com/2011/05/pharmaceutical-fermenters.html' title='Pharmaceutical Fermenters'/><author><name>ControlDraw</name><uri>http://www.blogger.com/profile/07233915024225686097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_0uIIc5ZFNiY/ShGPRqEF5qI/AAAAAAAACsg/csGfB-Qng8o/S220/CDLogo3-3.bmp'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-KpUEZOcR6wo/TdZsR0grs6I/AAAAAAAAGOE/lhBHGSgefKM/s72-c/FermenterCounts.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8954615698408448814.post-4287827934403897881</id><published>2011-05-16T07:44:00.001-07:00</published><updated>2011-05-16T07:58:32.540-07:00</updated><title type='text'>ControlDraw verison 3.6.1208 improves Recipe Parameter Handling</title><content type='html'>&lt;div&gt;This version has greatly improved the Descended Object Linking.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;You can use this to establish links between objects, typically Recipe parameters. &lt;/div&gt;&lt;br /&gt;&lt;div&gt;For example you can create a link between a Master Recipe parameter on a Cell Level Recipe procedure and the corresponding parameter on the phase that actually deploys the parameter. Then you can using the new Parameter Map show the link and the Unit Procedures and Operations that the parameter has to pass through to get to the phase. &lt;/div&gt;&lt;br /&gt;&lt;div&gt;The Parameter Map below show 4 Master Recipe Parameters that are linked via Recipe Procedures and Operations down to phases. (In this example the Uit Procedure level is not used)&lt;/div&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-vqC5BzBSRr8/TdE6VBPGcCI/AAAAAAAAGM8/VDYeiRV-LN8/s1600/deferParameterMap2.PNG"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 400px; FLOAT: left; HEIGHT: 102px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5607327143836413986" border="0" alt="" src="http://2.bp.blogspot.com/-vqC5BzBSRr8/TdE6VBPGcCI/AAAAAAAAGM8/VDYeiRV-LN8/s400/deferParameterMap2.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;You can also use this to create Master Recipe Parameters by looking down the hierarchy and to find all the parameters that the Entire Recipe Procedure uses and then selecting some of them to be Masters. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8954615698408448814-4287827934403897881?l=controldraw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://controldraw.blogspot.com/feeds/4287827934403897881/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8954615698408448814&amp;postID=4287827934403897881' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8954615698408448814/posts/default/4287827934403897881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8954615698408448814/posts/default/4287827934403897881'/><link rel='alternate' type='text/html' href='http://controldraw.blogspot.com/2011/05/controldraw-verison-361208-improves.html' title='ControlDraw verison 3.6.1208 improves Recipe Parameter Handling'/><author><name>ControlDraw</name><uri>http://www.blogger.com/profile/07233915024225686097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_0uIIc5ZFNiY/ShGPRqEF5qI/AAAAAAAACsg/csGfB-Qng8o/S220/CDLogo3-3.bmp'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-vqC5BzBSRr8/TdE6VBPGcCI/AAAAAAAAGM8/VDYeiRV-LN8/s72-c/deferParameterMap2.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8954615698408448814.post-5878776110378809481</id><published>2010-07-23T10:33:00.000-07:00</published><updated>2011-05-16T07:41:44.159-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><title type='text'>Improved Hyperlinks to documents and web pages</title><content type='html'>When you are specifying or designing a system it is generally necessary to keep a collection of documents, such as the P&amp;amp;ID's, Process descriptions and so on. Often these documents can become superseded by a model, but it is always useful to be able to refer back to them, to ensure traceability and to be able to check back. Keeping track of these can be tedious.ControlDraw has long supported simple hyperlinks, provided you had a web or file address on the first line of an object's text. This has been greatly improved recently.&lt;br /&gt;You can now set a Linked Documents Path that is a top level folder that contains all the documents that you want to be able to open from a model.&lt;br /&gt;You can also copy File Names in Explorer and then paste them as hyperlinks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8954615698408448814-5878776110378809481?l=controldraw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://controldraw.blogspot.com/feeds/5878776110378809481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8954615698408448814&amp;postID=5878776110378809481' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8954615698408448814/posts/default/5878776110378809481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8954615698408448814/posts/default/5878776110378809481'/><link rel='alternate' type='text/html' href='http://controldraw.blogspot.com/2010/07/improved-hyperlinks-to-documents-and.html' title='Improved Hyperlinks to documents and web pages'/><author><name>ControlDraw</name><uri>http://www.blogger.com/profile/07233915024225686097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_0uIIc5ZFNiY/ShGPRqEF5qI/AAAAAAAACsg/csGfB-Qng8o/S220/CDLogo3-3.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8954615698408448814.post-675730193807736129</id><published>2010-04-15T10:05:00.000-07:00</published><updated>2010-04-15T10:20:07.064-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Query'/><category scheme='http://www.blogger.com/atom/ns#' term='Route'/><category scheme='http://www.blogger.com/atom/ns#' term='Transfer'/><title type='text'>The Transfer Route Queries</title><content type='html'>You may not know about this although it has been possible for a long time&lt;br /&gt;If you draw a diagram that shows connections between units via common resources there are standard queries that can show a table of the routes, including those that go from unit to unit (single level) , those that go from onne unit to via another unit to the last unit (2 levels) and those that go from a unit to another via two units (3 levels).&lt;br /&gt;The diagram below show a simple example.&lt;br /&gt;For convenience the single level and two level queries are also shown on this diagram using FAV: UserQuery special objects.&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_0uIIc5ZFNiY/S8dIcpPdGKI/AAAAAAAAFD0/EIvN1C_1A20/s1600/TransferQuery.PNG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 242px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5460412730154227874" border="0" alt="" src="http://1.bp.blogspot.com/_0uIIc5ZFNiY/S8dIcpPdGKI/AAAAAAAAFD0/EIvN1C_1A20/s400/TransferQuery.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8954615698408448814-675730193807736129?l=controldraw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://controldraw.blogspot.com/feeds/675730193807736129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8954615698408448814&amp;postID=675730193807736129' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8954615698408448814/posts/default/675730193807736129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8954615698408448814/posts/default/675730193807736129'/><link rel='alternate' type='text/html' href='http://controldraw.blogspot.com/2010/04/transfer-route-queries.html' title='The Transfer Route Queries'/><author><name>ControlDraw</name><uri>http://www.blogger.com/profile/07233915024225686097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_0uIIc5ZFNiY/ShGPRqEF5qI/AAAAAAAACsg/csGfB-Qng8o/S220/CDLogo3-3.bmp'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_0uIIc5ZFNiY/S8dIcpPdGKI/AAAAAAAAFD0/EIvN1C_1A20/s72-c/TransferQuery.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8954615698408448814.post-6233208124270884322</id><published>2010-04-14T07:49:00.000-07:00</published><updated>2010-04-14T08:20:14.122-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tag Names'/><title type='text'>New - Tag Balloons</title><content type='html'>The latest version of ControlDraw provides a new way of attaching text to symbols, these are call Tag Balloons and are based on the ISA tag symbols for P&amp;amp;ID's. The picture below shows how to set them and the styles. Click to enlarge. &lt;a href="http://3.bp.blogspot.com/_0uIIc5ZFNiY/S8XX1AIbu1I/AAAAAAAAFDs/-WHyWv6z75Q/s1600/tagballoons.PNG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 259px; DISPLAY: block; HEIGHT: 400px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5460007428825004882" border="0" alt="" src="http://3.bp.blogspot.com/_0uIIc5ZFNiY/S8XX1AIbu1I/AAAAAAAAFDs/-WHyWv6z75Q/s400/tagballoons.PNG" /&gt;&lt;/a&gt;You can now set the tagname to appear separately from the object in a variety of shapes as shown above. You can then drag the tagname to position it relative to the object.&lt;br /&gt;&lt;p&gt;Tag balloons are auto sized and split the first letters before the number part and the remainder.&lt;/p&gt;&lt;p&gt;The position of the tag balloon is stored relative to the object so you can use Copy and Paste Object properties to set other tag balloons the same - just click the Appearance button in Paste Object properties. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8954615698408448814-6233208124270884322?l=controldraw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://controldraw.blogspot.com/feeds/6233208124270884322/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8954615698408448814&amp;postID=6233208124270884322' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8954615698408448814/posts/default/6233208124270884322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8954615698408448814/posts/default/6233208124270884322'/><link rel='alternate' type='text/html' href='http://controldraw.blogspot.com/2010/04/new-tag-balloons.html' title='New - Tag Balloons'/><author><name>ControlDraw</name><uri>http://www.blogger.com/profile/07233915024225686097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_0uIIc5ZFNiY/ShGPRqEF5qI/AAAAAAAACsg/csGfB-Qng8o/S220/CDLogo3-3.bmp'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_0uIIc5ZFNiY/S8XX1AIbu1I/AAAAAAAAFDs/-WHyWv6z75Q/s72-c/tagballoons.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8954615698408448814.post-5419107694016530598</id><published>2010-03-22T07:38:00.000-07:00</published><updated>2010-03-22T07:43:37.199-07:00</updated><title type='text'>Rotating Symbols</title><content type='html'>The latest version of ControlDraw has added the ability to rotate symbols and their connection points easily. The illustration below shows how to change a horizontal valve to a vertical one.&lt;br /&gt;This is very useful when re-organising diagrams to improve the process  flow, for example when designing an HMI after starting with a P&amp;amp;ID type layout.&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_0uIIc5ZFNiY/S6eBUL0uwJI/AAAAAAAAE_k/1cH7dgoLiDQ/s1600-h/Rotate+Symbols.PNG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 336px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5451468057726599314" border="0" alt="" src="http://4.bp.blogspot.com/_0uIIc5ZFNiY/S6eBUL0uwJI/AAAAAAAAE_k/1cH7dgoLiDQ/s400/Rotate+Symbols.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8954615698408448814-5419107694016530598?l=controldraw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://controldraw.blogspot.com/feeds/5419107694016530598/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8954615698408448814&amp;postID=5419107694016530598' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8954615698408448814/posts/default/5419107694016530598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8954615698408448814/posts/default/5419107694016530598'/><link rel='alternate' type='text/html' href='http://controldraw.blogspot.com/2010/03/rotating-symbols.html' title='Rotating Symbols'/><author><name>ControlDraw</name><uri>http://www.blogger.com/profile/07233915024225686097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_0uIIc5ZFNiY/ShGPRqEF5qI/AAAAAAAACsg/csGfB-Qng8o/S220/CDLogo3-3.bmp'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_0uIIc5ZFNiY/S6eBUL0uwJI/AAAAAAAAE_k/1cH7dgoLiDQ/s72-c/Rotate+Symbols.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8954615698408448814.post-764111415110651702</id><published>2010-02-10T04:50:00.000-08:00</published><updated>2010-02-10T04:54:36.709-08:00</updated><title type='text'>Requirements Analysis Progress Biotech plant</title><content type='html'>A video showing some more modelling is here&lt;br /&gt;&lt;a href="http://www.controldraw.co.uk/Movies/BiotechPlant2.html"&gt;http://www.controldraw.co.uk/Movies/BiotechPlant2.html&lt;/a&gt;&lt;br /&gt;This shows the development of the model to include BioReactor diagrams, (but not the details, that will follow)&lt;br /&gt;It shows how to create a polymorphic diagram and it instances&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8954615698408448814-764111415110651702?l=controldraw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://controldraw.blogspot.com/feeds/764111415110651702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8954615698408448814&amp;postID=764111415110651702' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8954615698408448814/posts/default/764111415110651702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8954615698408448814/posts/default/764111415110651702'/><link rel='alternate' type='text/html' href='http://controldraw.blogspot.com/2010/02/requirements-analysis-progress-biotech.html' title='Requirements Analysis Progress Biotech plant'/><author><name>ControlDraw</name><uri>http://www.blogger.com/profile/07233915024225686097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_0uIIc5ZFNiY/ShGPRqEF5qI/AAAAAAAACsg/csGfB-Qng8o/S220/CDLogo3-3.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8954615698408448814.post-8435720865442342967</id><published>2010-02-06T16:26:00.000-08:00</published><updated>2010-02-09T04:55:51.701-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Control Requirements Analysis; LinkedIn'/><title type='text'>Requirements Analysis Progress report</title><content type='html'>There are so far about 20 people who have expressed interest in following and contributing to this, and many more listening, judging from the number of visitors here.&lt;br /&gt;&lt;br /&gt;One person has offered a process, in fact a complete plant!&lt;br /&gt;&lt;br /&gt;" The process starts in the cell culture lab where biologicaly engineered cells are taken from a cell bank and grown in lab scale fermentation process until enough cells are produced to seed the first industrial fermentor. Process flow is : cell Culture - Fermentation- Harvest- Recovery- Purification - Freezing. Upstream Area, Midstream Area, and Downstream Area are the main first level of physical models in the two trains. "&lt;br /&gt;&lt;br /&gt;Unfortunately there are no P&amp;amp;ID's or process descriptions available, so it is not good basis to proceed with. But some modelling is possible - see&lt;br /&gt;&lt;div&gt;&lt;a href="http://www.controldraw.co.uk/Movies/BiotechPlant1.html"&gt;http://www.controldraw.co.uk/Movies/BiotechPlant1.html&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8954615698408448814-8435720865442342967?l=controldraw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://controldraw.blogspot.com/feeds/8435720865442342967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8954615698408448814&amp;postID=8435720865442342967' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8954615698408448814/posts/default/8435720865442342967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8954615698408448814/posts/default/8435720865442342967'/><link rel='alternate' type='text/html' href='http://controldraw.blogspot.com/2010/02/requirements-analysis-progress-report.html' title='Requirements Analysis Progress report'/><author><name>ControlDraw</name><uri>http://www.blogger.com/profile/07233915024225686097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_0uIIc5ZFNiY/ShGPRqEF5qI/AAAAAAAACsg/csGfB-Qng8o/S220/CDLogo3-3.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8954615698408448814.post-8511182084861532456</id><published>2010-02-01T08:47:00.000-08:00</published><updated>2010-02-01T09:12:18.878-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Control Requirements Analysis;LinkedIn'/><title type='text'>A free peer reviewed automation design model for your process!</title><content type='html'>ControlDraw Ltd proposes to carry out and show online the development of functional requirement of a readers process.&lt;br /&gt;&lt;br /&gt;Readers will define the process that will be used.&lt;br /&gt;&lt;br /&gt;Readers will contribute by helping to choose which reader’s process we start with, and by reviewing the documents as they develop. This will be done using LinkedIn Groups&lt;br /&gt;&lt;br /&gt;The Process&lt;br /&gt;This could be a portion of a process plant, say a couple of process units.It may be batch or continuous&lt;br /&gt;Ideally this will be one that is real and is soon to be automated. Even if you have already started – you might like to use the exercise to compare your own design.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Source information&lt;br /&gt;Please &lt;a href="mailto:controldraw@controldraw.co.uk"&gt;send &lt;/a&gt;,in the first place, a brief (but not too brief) description of your process. You must also be able to supply P&amp;amp;ID’s no more than 3.  As this process will be carried out publicly you must accept that anything you send will be published online.&lt;br /&gt;&lt;br /&gt;This will of course use ControlDraw, but others (especially those that promote their own methodologies) are invited to do the same using their normal documentation system.&lt;br /&gt;&lt;br /&gt;Here is an overview of the plan&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_0uIIc5ZFNiY/S2cGpn9JjxI/AAAAAAAAE9A/AmKzte-kkSs/s1600-h/OnlineRA01.PNG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 199px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5433318787615657746" border="0" alt="" src="http://1.bp.blogspot.com/_0uIIc5ZFNiY/S2cGpn9JjxI/AAAAAAAAE9A/AmKzte-kkSs/s400/OnlineRA01.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8954615698408448814-8511182084861532456?l=controldraw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://controldraw.blogspot.com/feeds/8511182084861532456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8954615698408448814&amp;postID=8511182084861532456' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8954615698408448814/posts/default/8511182084861532456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8954615698408448814/posts/default/8511182084861532456'/><link rel='alternate' type='text/html' href='http://controldraw.blogspot.com/2010/02/free-peer-reviewed-automation-design.html' title='A free peer reviewed automation design model for your process!'/><author><name>ControlDraw</name><uri>http://www.blogger.com/profile/07233915024225686097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_0uIIc5ZFNiY/ShGPRqEF5qI/AAAAAAAACsg/csGfB-Qng8o/S220/CDLogo3-3.bmp'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_0uIIc5ZFNiY/S2cGpn9JjxI/AAAAAAAAE9A/AmKzte-kkSs/s72-c/OnlineRA01.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8954615698408448814.post-7522597592144608934</id><published>2009-10-09T08:14:00.000-07:00</published><updated>2010-04-15T10:21:17.666-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scripting'/><category scheme='http://www.blogger.com/atom/ns#' term='Tag Names'/><title type='text'>Tag Naming - P&amp;ID and in ControlDraw</title><content type='html'>Ever since P&amp;amp;ID’s were first drawn, tag names have been used to identify the instruments. And as they are intended to identify every single instrument, the tags have to be unique.&lt;br /&gt;More than that, the tags always have some meaning, providing a clue as to the purpose and location of the instrument.&lt;br /&gt;Tag naming is one of the first things you need to understand when you start a new project, because most projects have different ways of tagging.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How are Tags constructed?&lt;/strong&gt;&lt;br /&gt;Generally they have a letter prefix, a number or code, and often a suffix.&lt;br /&gt;Conventionally these tagnames were allocated by instrument engineers whilst at the same time keeping a record of the used tag names in an Instrument Index. More modern CAD systems may keep the index and tags at the same time.&lt;br /&gt;The ISA S5.1 &lt;a href="http://www.engineeringtoolbox.com/isa-intrumentation-codes-d_415.html"&gt;ISA S5.1 standard, codes for Process Instrumentation&lt;/a&gt; provides a basis for the letter parts, but not for the number part, and methods of assigning these vary from company to company and even from plant to plant. You can always work out that PIC (or maybe PC) means a pressure indicating controller. But the next part, 1299 say or r123- or whatever is not obvious. Whenever I start working with P&amp;amp;ID I ask for the Equipment/Tagging standard, no two are the same! The standards cover much more than just instruments, for example equipment tags (R for reactor etc), the Area numbers and much more has a company standard. I get bored by the pipe naming.&lt;br /&gt;One classic scheme is to number the instruments within the P&amp;amp;ID, and with part of the P&amp;amp;ID number in the tag. Often In turn the P&amp;amp;ID drawing number contains a higher level, say an area.&lt;br /&gt;So we might have TIC3012-5 where 30 is the area, 12 indicates the twelfth PID in that area and 5 is the fifth Temperature measurement on the P&amp;amp;ID.&lt;br /&gt;A more advanced scheme used by many practitioners is to base Tags on the Equipment number, so the Tags relate to the equipment, and even better so that if there are several similar equipment items the tags within each are the same.&lt;br /&gt;For example, V3249-01 (or perhaps R3249-V01) might be the first valve in reactor R3249, V3250-01 the first valve in reactor R3250, and so on.&lt;br /&gt;Some also have a standard so that similar items have similar sub-number, even in different type of equipment, for example Discharge valves are always V####-01&lt;br /&gt;&lt;br /&gt;But when it comes to describing – or even programming – a controlled entity such as a&lt;br /&gt;Unit or Equipment module, it is very useful to have some things that the classic method does not cover. One is Tagnames that are consistent within objects so when you look inside two similar objects (say 2 reactors) the Tags are the same – at least when you exclude the part that identifies which reactor. Then you only have to use nice short names. like V01 or FC02. It can save a lot of time.&lt;br /&gt;Another issue is that, on an HMI, long tag names are unfriendly and clutter the screen. Yes, the best graphics have an option to not display the tagnames, but when you do show them short ones are easier on the eye. And combining Equipment based tagging with Unit relative graphics makes it possible.&lt;br /&gt;&lt;br /&gt;The ISA letter parts have a problem - they are based on a very old concept – panel instruments.&lt;br /&gt;In particular the use of the A for alarm letter has become almost a distraction. The A letter meant something in the old days, it might imply a need to use a trip amp and an annunciator lamp, things that had to be purchased. Now, everything can have an alarm, do you really want to change the P&amp;amp;ID because you added an alarm?&lt;br /&gt;Similarly using I to show that something should be displayed? I would hope that everything should be displayable.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The reality is often that there are inconsistencies in the P&amp;amp;ID tag names, even when the tagging scheme is equipment based. (For example when the P&amp;amp;ID tagging has a shared common resource ‘inside’ the first equipment that uses it)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What’s all this got to do with ControlDraw? &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;ControlDraw provides several ways to handle this:&lt;br /&gt;The External Tag can be set to match whatever the P&amp;amp;ID tag is.&lt;br /&gt;Variants can often be used to reconcile inconsistent tags&lt;br /&gt;Clones can be used to position an object within the P&amp;amp;ID Equipment but still in the right module&lt;br /&gt;Scripts can extract the information from the tag and use it consistently.&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Extract the meaning of the Tags with Scripts&lt;/strong&gt;&lt;br /&gt;Now, whatever the tag naming scheme, there is always some useful information contained within the tag name. And ControlDraw provides several useful ways to deploy that information. The most powerful is by using Scripts.&lt;br /&gt;The Scripts can use parts of the hierarchy of tagnames, for example to set the Engineering Units according to the instrument letters.&lt;br /&gt;TagPrefix0 is the first letters of the lowest level in the hierarchy of tagnames&lt;br /&gt;Select Case TagPrefix0&lt;br /&gt;Case "FT","FI","FIA"&lt;br /&gt;CalcTag = "m3/hr"&lt;br /&gt;Case "PT","PI","PIA"&lt;br /&gt;CalcTag = "Bar"&lt;br /&gt;Case "TT","TI","TIA"&lt;br /&gt;CalcTag = "DegC"&lt;br /&gt;Case "LT","LI","LIA", "CV", "FCV", "LCV","PCV", "TCV"&lt;br /&gt;CalcTag = "%"&lt;br /&gt;Case Else&lt;br /&gt;End Select&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8954615698408448814-7522597592144608934?l=controldraw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://controldraw.blogspot.com/feeds/7522597592144608934/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8954615698408448814&amp;postID=7522597592144608934' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8954615698408448814/posts/default/7522597592144608934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8954615698408448814/posts/default/7522597592144608934'/><link rel='alternate' type='text/html' href='http://controldraw.blogspot.com/2009/10/tag-naming-p-and-in-controldraw.html' title='Tag Naming - P&amp;ID and in ControlDraw'/><author><name>ControlDraw</name><uri>http://www.blogger.com/profile/07233915024225686097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_0uIIc5ZFNiY/ShGPRqEF5qI/AAAAAAAACsg/csGfB-Qng8o/S220/CDLogo3-3.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8954615698408448814.post-5973619364603345986</id><published>2009-09-21T04:15:00.000-07:00</published><updated>2009-09-21T04:19:23.466-07:00</updated><title type='text'>Process Flow Sheets with ControlDraw</title><content type='html'>Did you know that ControlDraw can produce Process Flow Sheets that show process flows and the material properties for equipment and lines.&lt;a href="http://1.bp.blogspot.com/_0uIIc5ZFNiY/SrdgkWB61CI/AAAAAAAAEKo/ATti4Wn6VVo/s1600-h/pfdtank.PNG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 337px; DISPLAY: block; HEIGHT: 112px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5383878057049904162" border="0" alt="" src="http://1.bp.blogspot.com/_0uIIc5ZFNiY/SrdgkWB61CI/AAAAAAAAEKo/ATti4Wn6VVo/s400/pfdtank.PNG" /&gt;&lt;/a&gt; This is achieved by using Symbol Data - name value pairs that you can set for each symbol, or by a matrix.&lt;br /&gt;An example and explanation is provided in the latest Sample Models.&lt;br /&gt;And of coure, like pretty well everything in ControlDraw (and unlike say Visio) the data becomes available for use in Queries and even calculations.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8954615698408448814-5973619364603345986?l=controldraw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://controldraw.blogspot.com/feeds/5973619364603345986/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8954615698408448814&amp;postID=5973619364603345986' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8954615698408448814/posts/default/5973619364603345986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8954615698408448814/posts/default/5973619364603345986'/><link rel='alternate' type='text/html' href='http://controldraw.blogspot.com/2009/09/process-flow-sheets-with-controldraw.html' title='Process Flow Sheets with ControlDraw'/><author><name>ControlDraw</name><uri>http://www.blogger.com/profile/07233915024225686097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_0uIIc5ZFNiY/ShGPRqEF5qI/AAAAAAAACsg/csGfB-Qng8o/S220/CDLogo3-3.bmp'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_0uIIc5ZFNiY/SrdgkWB61CI/AAAAAAAAEKo/ATti4Wn6VVo/s72-c/pfdtank.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8954615698408448814.post-5230245979566996908</id><published>2009-09-21T04:02:00.000-07:00</published><updated>2009-09-21T04:11:53.322-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><title type='text'>Tips on Drawing Diagrams</title><content type='html'>&lt;div&gt;&lt;strong&gt;Swap two objects: &lt;/strong&gt;&lt;br /&gt;You can very quickly swap two objects by dragging one onto anotherr.&lt;br /&gt;An example might be where you want to move a step in an SFC.&lt;br /&gt;Normally the Swap option is only offered when the two objects have the same class but if you hold down Shift then it apples to objects of any class&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt; &lt;/div&gt;&lt;div&gt;&lt;strong&gt;Centre Connections:&lt;br /&gt;&lt;/strong&gt;If you want to centre the connections between symbols it is very easy using the Centre all connections option in the Group More menu, this will place all the connection points at the mid point of the side they are on. &lt;/div&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 216px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5383875039666168290" border="0" alt="" src="http://4.bp.blogspot.com/_0uIIc5ZFNiY/Srdd0tZk4eI/AAAAAAAAEKQ/T4rwUMH2Wxg/s400/CentreConnections.PNG" /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;strong&gt;Change Case&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;It is really annoying to find that the text you have just typed is all in UPPER CASE!&lt;br /&gt;Well, just like MS Word, with ControlDraw it is easy to fix, just use Shift-F3 and the text (for example a Tagname or Object description) will toggle between Upper, Lower and the First Letter Upper and the rest lower.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;Editing Line Positions&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;p align="left"&gt;&lt;/p&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_0uIIc5ZFNiY/SrdfF7HblXI/AAAAAAAAEKg/3jqqqInG-Cs/s1600-h/EditLines.PNG"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 118px; FLOAT: left; HEIGHT: 185px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5383876434917561714" border="0" alt="" src="http://4.bp.blogspot.com/_0uIIc5ZFNiY/SrdfF7HblXI/AAAAAAAAEKg/3jqqqInG-Cs/s400/EditLines.PNG" /&gt;&lt;/a&gt;Double click a line and if it has more that two segments each segment that is not at an end of the line shows a number in the middle. You can drag this to move the connection segment.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8954615698408448814-5230245979566996908?l=controldraw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://controldraw.blogspot.com/feeds/5230245979566996908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8954615698408448814&amp;postID=5230245979566996908' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8954615698408448814/posts/default/5230245979566996908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8954615698408448814/posts/default/5230245979566996908'/><link rel='alternate' type='text/html' href='http://controldraw.blogspot.com/2009/09/tips-on-drawing-diagrams.html' title='Tips on Drawing Diagrams'/><author><name>ControlDraw</name><uri>http://www.blogger.com/profile/07233915024225686097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_0uIIc5ZFNiY/ShGPRqEF5qI/AAAAAAAACsg/csGfB-Qng8o/S220/CDLogo3-3.bmp'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_0uIIc5ZFNiY/Srdd0tZk4eI/AAAAAAAAEKQ/T4rwUMH2Wxg/s72-c/CentreConnections.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8954615698408448814.post-3942290992578743111</id><published>2009-08-10T04:20:00.000-07:00</published><updated>2010-02-01T08:44:37.172-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Reviewer;Instances'/><title type='text'>Showing Instance Data on diagrams</title><content type='html'>In the in the Reviewer you can select Print All instances of Current Diagram, with Real or External Tags.&lt;br /&gt;&lt;br /&gt;When printing the diagram instance any "ClassFieldObject" type Special symbols on a diagram displays the values for the diagram instance.&lt;br /&gt;&lt;br /&gt;This is useful for creating for example Instrument Specification type diagrams.&lt;br /&gt;&lt;br /&gt;Similarly if a UserQuery contains {CurrentInstance} then the data is display for the selected instance.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8954615698408448814-3942290992578743111?l=controldraw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://controldraw.blogspot.com/feeds/3942290992578743111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8954615698408448814&amp;postID=3942290992578743111' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8954615698408448814/posts/default/3942290992578743111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8954615698408448814/posts/default/3942290992578743111'/><link rel='alternate' type='text/html' href='http://controldraw.blogspot.com/2009/08/showing-instance-data-on-diagrams.html' title='Showing Instance Data on diagrams'/><author><name>ControlDraw</name><uri>http://www.blogger.com/profile/07233915024225686097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_0uIIc5ZFNiY/ShGPRqEF5qI/AAAAAAAACsg/csGfB-Qng8o/S220/CDLogo3-3.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8954615698408448814.post-7801146198519828127</id><published>2009-07-16T10:58:00.000-07:00</published><updated>2009-08-10T04:19:58.315-07:00</updated><title type='text'>Using ControlDraw to create an Instrument Index and IO List</title><content type='html'>It is quick and easy to produce an Instrument Index and IO List using ControlDraw&lt;br /&gt;One simple way is to create a top level diagram that shows the process layout (for example Rooms or Plant areas) and then to place Instrument objects on the diagrams for each area/room.&lt;br /&gt;In order to get the IO List, each instrument type should then be shown on a diagram containing the IO Objects. Each Instrument should be linked as a parent to the relevant Instrument Type Diagram.&lt;br /&gt;It is with the more recent versions of ControlDraw very quick to create the diagrams for each area/room&lt;br /&gt;So if the first diagram is a Layout like this (each has the class Unit)&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_0uIIc5ZFNiY/Sl9rxyRFWSI/AAAAAAAADe8/QIbJ9dJXJVk/s1600-h/PlantAreas.JPG"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 400px; FLOAT: left; HEIGHT: 151px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359120584645368098" border="0" alt="" src="http://2.bp.blogspot.com/_0uIIc5ZFNiY/Sl9rxyRFWSI/AAAAAAAADe8/QIbJ9dJXJVk/s400/PlantAreas.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You can select all and then in the Group Tool use &gt;More &gt;Create/Link Child Diagrams&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_0uIIc5ZFNiY/Sl9uJQKIRvI/AAAAAAAADfc/gciDIapr5rU/s1600-h/GenerateChildPage.JPG"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 400px; FLOAT: left; HEIGHT: 194px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359123186829510386" border="0" alt="" src="http://3.bp.blogspot.com/_0uIIc5ZFNiY/Sl9uJQKIRvI/AAAAAAAADfc/gciDIapr5rU/s400/GenerateChildPage.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Result&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_0uIIc5ZFNiY/Sl9u8nv3l8I/AAAAAAAADfk/2AjY-UN6Rdk/s1600-h/GenerateChildPageresult.JPG"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 430px; FLOAT: left; HEIGHT: 149px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359124069335144386" border="0" alt="" src="http://3.bp.blogspot.com/_0uIIc5ZFNiY/Sl9u8nv3l8I/AAAAAAAADfk/2AjY-UN6Rdk/s400/GenerateChildPageresult.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Then place instruments in each room. Make them parents of Instrument Type diagrams that contain the relevant IO&lt;br /&gt;A demonstration model showing this will be published shortly&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8954615698408448814-7801146198519828127?l=controldraw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://controldraw.blogspot.com/feeds/7801146198519828127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8954615698408448814&amp;postID=7801146198519828127' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8954615698408448814/posts/default/7801146198519828127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8954615698408448814/posts/default/7801146198519828127'/><link rel='alternate' type='text/html' href='http://controldraw.blogspot.com/2009/07/using-controldraw-to-create-instrument.html' title='Using ControlDraw to create an Instrument Index and IO List'/><author><name>ControlDraw</name><uri>http://www.blogger.com/profile/07233915024225686097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_0uIIc5ZFNiY/ShGPRqEF5qI/AAAAAAAACsg/csGfB-Qng8o/S220/CDLogo3-3.bmp'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_0uIIc5ZFNiY/Sl9rxyRFWSI/AAAAAAAADe8/QIbJ9dJXJVk/s72-c/PlantAreas.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8954615698408448814.post-2294827616436213963</id><published>2009-07-09T02:47:00.000-07:00</published><updated>2009-07-09T03:03:25.255-07:00</updated><title type='text'>10 Years in Business - New licensing model lower cost</title><content type='html'>ControlDraw has now been over 10 Years in Business. And for a short time licenses are available at lower costs. Furthermore and as previously mentioned there is now a New licensing model.&lt;br /&gt;This includes licenses for use on smaller projects so that smaller companies can get all the benefits of using ControlDraw at a much lower cost than before.&lt;br /&gt;&lt;br /&gt;For example, Starter Licenses provide all the modelling that a full license provides but with limits on the overal size of the model. These are still enough for a small process cell with a couple of units defined in great detail.&lt;br /&gt;&lt;br /&gt;There are also very cheap licenses for students and personal users.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.controldraw.co.uk/purchasing_controldraw.htm"&gt;Online purchasing&lt;/a&gt; is also now available.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8954615698408448814-2294827616436213963?l=controldraw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://controldraw.blogspot.com/feeds/2294827616436213963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8954615698408448814&amp;postID=2294827616436213963' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8954615698408448814/posts/default/2294827616436213963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8954615698408448814/posts/default/2294827616436213963'/><link rel='alternate' type='text/html' href='http://controldraw.blogspot.com/2009/07/10-years-in-business-new-licensing.html' title='10 Years in Business - New licensing model lower cost'/><author><name>ControlDraw</name><uri>http://www.blogger.com/profile/07233915024225686097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_0uIIc5ZFNiY/ShGPRqEF5qI/AAAAAAAACsg/csGfB-Qng8o/S220/CDLogo3-3.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8954615698408448814.post-2434971156922404572</id><published>2009-05-22T13:48:00.000-07:00</published><updated>2009-05-22T13:58:40.677-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Licensing'/><title type='text'>New licensing model lower cost</title><content type='html'>&lt;span class="Apple-style-span" style="font-size: medium;"&gt;ControlDraw will soon be announcing a new pricing scheme for our users&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;This will include very low cost licenses for personal users and students, and lower prices for small companies such as systems integrators.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="  white-space: pre; "&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;ControlDraw has now completed 10 Years in business&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8954615698408448814-2434971156922404572?l=controldraw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://controldraw.blogspot.com/feeds/2434971156922404572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8954615698408448814&amp;postID=2434971156922404572' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8954615698408448814/posts/default/2434971156922404572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8954615698408448814/posts/default/2434971156922404572'/><link rel='alternate' type='text/html' href='http://controldraw.blogspot.com/2009/05/new-licensing-model-lower-cost.html' title='New licensing model lower cost'/><author><name>ControlDraw</name><uri>http://www.blogger.com/profile/07233915024225686097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_0uIIc5ZFNiY/ShGPRqEF5qI/AAAAAAAACsg/csGfB-Qng8o/S220/CDLogo3-3.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8954615698408448814.post-8805848236829253423</id><published>2009-05-18T00:28:00.000-07:00</published><updated>2009-05-20T01:31:45.737-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DCS Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='State Based Control'/><category scheme='http://www.blogger.com/atom/ns#' term='PLC Programming'/><title type='text'>Programming Equipment States Efficiently</title><content type='html'>State based control is a method of defining the required states of some equipment and then driving the equipment to one of these states, typically where a Phase step sets the Equipment States. ControlDraw has long supported this method as it provides a very efficient method of representing functional requirements. An Equipment State Matrix can show the required states of all the modules in the Equipment entity, for example:&lt;br /&gt;&lt;br /&gt;&lt;p align="left"&gt;&lt;a href="http://1.bp.blogspot.com/_0uIIc5ZFNiY/ShEgX22KhdI/AAAAAAAACr8/9TxUu-c4500/s1600-h/emStateMx.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 291px; DISPLAY: block; HEIGHT: 147px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5337082627642525138" border="0" alt="" src="http://1.bp.blogspot.com/_0uIIc5ZFNiY/ShEgX22KhdI/AAAAAAAACr8/9TxUu-c4500/s400/emStateMx.JPG" /&gt;&lt;/a&gt;&lt;/p&gt;When it comes to programming this in a Process Control System it is possible to make highly efficient and fast code by deploying the State Matrix as a data table, with the phase steps simply setting a index into the matrix. This really is far more efficient than having each step in a sequence contain all the required device settings and it becomes more efficient the more states and steps there are.  The software diagram below shows how this might be done.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 422px; DISPLAY: block; HEIGHT: 173px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5337083058044505522" border="0" alt="" src="http://2.bp.blogspot.com/_0uIIc5ZFNiY/ShEgw6N_jbI/AAAAAAAACsM/fmH1_0uwPE4/s400/emStateEngine.GIF" /&gt;&lt;br /&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 274px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5337083537332749042" border="0" alt="" src="http://4.bp.blogspot.com/_0uIIc5ZFNiY/ShEhMztNwvI/AAAAAAAACsU/s-bqwx-vPCg/s400/emStateDataTables.GIF" /&gt;&lt;br /&gt;So, to help PLC/DCS programmers with this, the latest version of ControlDraw has added a function to generate the data table in a form that is compact and can be easily entered into a PLC or similar. It compacts all the values in the rows into as small a memory block as possible.&lt;br /&gt;(Note - if PCS's had a language that supported such multi-dimensional arrays this would not be needed, however that is not something that I have in practise seen.)&lt;br /&gt;&lt;br /&gt;View &gt; Matrix Data Table &gt;Matrix as Boolean for example generates the following text that you can copy to the clipboard:&lt;br /&gt;&lt;span style="color:#009900;"&gt;&lt;span style="color:#cccccc;"&gt;Row&lt;/span&gt; Bool  &lt;span style="color:#999999;"&gt;Name&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#c0c0c0;"&gt;0&lt;/span&gt; 00100 &lt;span style="color:#999999;"&gt;'Shutdown&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cccccc;"&gt;1&lt;/span&gt; 00001 &lt;span style="color:#999999;"&gt;'Ready &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cccccc;"&gt;2&lt;/span&gt; 01100 &lt;span style="color:#999999;"&gt;'Fast Fill&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#cccccc;"&gt;3&lt;/span&gt; 10100 &lt;span style="color:#999999;"&gt;'Slow Fill&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#cccccc;"&gt;4&lt;/span&gt; 00000 &lt;span style="color:#999999;"&gt;'Mix&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;5&lt;/span&gt; 00110 &lt;span style="color:#999999;"&gt;'Transfer&lt;/span&gt;&lt;br /&gt;---- Mapping:&lt;br /&gt;Bits required = 5&lt;br /&gt;Bits 0 to 1 set EM02&lt;br /&gt;Bit 2 sets em Fixed Speed Agitator&lt;br /&gt;Bits 3 to 4 set em Feed&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#000000;"&gt;You can also generate the table as integers, hex or octal&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#000000;"&gt;Note - this is now part of the standard S88 Reference model library that comes with ControlDraw&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8954615698408448814-8805848236829253423?l=controldraw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://controldraw.blogspot.com/feeds/8805848236829253423/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8954615698408448814&amp;postID=8805848236829253423' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8954615698408448814/posts/default/8805848236829253423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8954615698408448814/posts/default/8805848236829253423'/><link rel='alternate' type='text/html' href='http://controldraw.blogspot.com/2009/05/programming-equipment-states.html' title='Programming Equipment States Efficiently'/><author><name>ControlDraw</name><uri>http://www.blogger.com/profile/07233915024225686097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_0uIIc5ZFNiY/ShGPRqEF5qI/AAAAAAAACsg/csGfB-Qng8o/S220/CDLogo3-3.bmp'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_0uIIc5ZFNiY/ShEgX22KhdI/AAAAAAAACr8/9TxUu-c4500/s72-c/emStateMx.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8954615698408448814.post-6244325356770766666</id><published>2009-04-28T13:28:00.000-07:00</published><updated>2009-04-28T13:36:44.749-07:00</updated><title type='text'>Building the database</title><content type='html'>&lt;p&gt;This shows how to build the object and instance tables from a model. &lt;/p&gt;&lt;p&gt;Note - it is only the first time you do this or after you change the data design that you have to build the tables in the Data Designer.&lt;/p&gt;&lt;p&gt;Note also how inherited fields may require that you run Update Derived fields more than once, as the values cascade down the levels of the hierarchy&lt;/p&gt;&lt;p&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/wOGbOIcL7IM&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/wOGbOIcL7IM&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8954615698408448814-6244325356770766666?l=controldraw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://controldraw.blogspot.com/feeds/6244325356770766666/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8954615698408448814&amp;postID=6244325356770766666' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8954615698408448814/posts/default/6244325356770766666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8954615698408448814/posts/default/6244325356770766666'/><link rel='alternate' type='text/html' href='http://controldraw.blogspot.com/2009/04/building-database.html' title='Building the database'/><author><name>ControlDraw</name><uri>http://www.blogger.com/profile/07233915024225686097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_0uIIc5ZFNiY/ShGPRqEF5qI/AAAAAAAACsg/csGfB-Qng8o/S220/CDLogo3-3.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8954615698408448814.post-2046014377440798314</id><published>2009-03-25T16:55:00.000-07:00</published><updated>2009-03-27T19:49:01.526-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='managing'/><title type='text'>Project manage your models</title><content type='html'>As ControlDraw has been used over the years by people working on large projects, there has of course been a spotlight on the progress of the development of the models. As a result of this there are now many facilities in CD to track and manage progress. For example the ability to set the Review status of diagrams, and to lock them when key milestones are achieved, the backup archive, the Reviewer and the compare functions. So, here quickly are the main functions that you should use for project managing your models.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;First, backups and issues&lt;/strong&gt;&lt;br /&gt;Backing up is more than just a matter of not losing your models, it is a way of taking a snapshot of a model that can be used for comparison later.&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_0uIIc5ZFNiY/Scu0oRQ6tCI/AAAAAAAACX4/MMCKg0TYpwA/s1600-h/Publish.JPG"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 249px; DISPLAY: block; HEIGHT: 361px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5317542388963128354" border="0" alt="" src="http://1.bp.blogspot.com/_0uIIc5ZFNiY/Scu0oRQ6tCI/AAAAAAAACX4/MMCKg0TYpwA/s400/Publish.JPG" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold" class="Apple-style-span"&gt;Handling Review Meetings&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Before - Backup (or better raise the Issue) and save the backup in an archive (ControlDraw makes this very easy)- then review the archive, do not develop the model in a review meeting. If you want to develop the model in a meeting call it a development meeting. And backup before.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;After - use reviewer to compare before and after&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Next , Diagram Review Status&lt;/strong&gt;&lt;br /&gt;Each diagram in a model has a review status, which you set from the diagram details or the list of diagrams in &gt;Database &gt;Views&lt;br /&gt;You can use these to establish the progress on each diagram.&lt;br /&gt;It is also good practise to lock diagram once they have been approved, issued for implementation and so on. As well as preventing accidental change to a diagram, locking them enables the finest level of version control whereby you can unlock a diagram, edit it, and then record the changes along with the reason for them. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8954615698408448814-2046014377440798314?l=controldraw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://controldraw.blogspot.com/feeds/2046014377440798314/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8954615698408448814&amp;postID=2046014377440798314' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8954615698408448814/posts/default/2046014377440798314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8954615698408448814/posts/default/2046014377440798314'/><link rel='alternate' type='text/html' href='http://controldraw.blogspot.com/2009/03/project-manage-your-models.html' title='Project manage your models'/><author><name>ControlDraw</name><uri>http://www.blogger.com/profile/07233915024225686097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_0uIIc5ZFNiY/ShGPRqEF5qI/AAAAAAAACsg/csGfB-Qng8o/S220/CDLogo3-3.bmp'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_0uIIc5ZFNiY/Scu0oRQ6tCI/AAAAAAAACX4/MMCKg0TYpwA/s72-c/Publish.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8954615698408448814.post-3414977169213522581</id><published>2009-03-25T13:37:00.000-07:00</published><updated>2009-03-27T19:48:20.556-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='advanced'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><title type='text'>Automatically Filling Instance Fields</title><content type='html'>&lt;span style="font-family:arial;font-size:85%;"&gt;It is possible to set up rules that ControlDraw uses to automatically populate instance data.&lt;br /&gt;This can be done in two primary ways, Symbol Data values and Special Defaults&lt;br /&gt;Special Defaults are entries that are made into the Default value when defining the fields in the &lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Data Designer&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Options are:&lt;br /&gt;!Left PTag # Use the left #letters of the Symbol Tagname&lt;br /&gt;!Left UserText # Use the left #letters of the Symbol User Text&lt;br /&gt;!Caption Use the Symbol Caption&lt;br /&gt;!AltCaption Use the Symbol AltCaption&lt;br /&gt;!Inherit Obtain the value from the same named field in the parent instance&lt;br /&gt;!Script Calculate a tag using a &lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;tagging script&lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;. This can use complex rules to work out a string value to enter&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Symbol Data&lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt; values are values set in in the &lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Symbol Details&lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt; - these set the value in the same named field in the symbol instances, overriding an other settings such as the Default value&lt;br /&gt;This shows how it all works, click to enlarge&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_0uIIc5ZFNiY/ScqWbRbhOWI/AAAAAAAACXo/iQDgMLWfbxY/s1600-h/AutoFillField.JPG"&gt;&lt;span style="font-size:85%;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5317227705343752546" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 480px; CURSOR: hand; HEIGHT: 272px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_0uIIc5ZFNiY/ScqWbRbhOWI/AAAAAAAACXo/iQDgMLWfbxY/s400/AutoFillField.JPG" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8954615698408448814-3414977169213522581?l=controldraw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://controldraw.blogspot.com/feeds/3414977169213522581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8954615698408448814&amp;postID=3414977169213522581' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8954615698408448814/posts/default/3414977169213522581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8954615698408448814/posts/default/3414977169213522581'/><link rel='alternate' type='text/html' href='http://controldraw.blogspot.com/2009/03/automatically-filling-instance-fields.html' title='Automatically Filling Instance Fields'/><author><name>ControlDraw</name><uri>http://www.blogger.com/profile/07233915024225686097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_0uIIc5ZFNiY/ShGPRqEF5qI/AAAAAAAACsg/csGfB-Qng8o/S220/CDLogo3-3.bmp'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_0uIIc5ZFNiY/ScqWbRbhOWI/AAAAAAAACXo/iQDgMLWfbxY/s72-c/AutoFillField.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8954615698408448814.post-3527095158135677967</id><published>2009-03-23T16:49:00.000-07:00</published><updated>2009-03-27T19:49:38.494-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RPE'/><category scheme='http://www.blogger.com/atom/ns#' term='class'/><category scheme='http://www.blogger.com/atom/ns#' term='advanced'/><title type='text'>Recipe to Equipment Linking</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0uIIc5ZFNiY/ScgjaxzHGCI/AAAAAAAACXg/i5muvZZjWZE/s1600-h/rpe-epe.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 279px;" src="http://1.bp.blogspot.com/_0uIIc5ZFNiY/ScgjaxzHGCI/AAAAAAAACXg/i5muvZZjWZE/s400/rpe-epe.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5316538303062153250" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;An EPE (Equipment Procedural Element) is a an object whose class has the Type set as Procedural that is contained on a diagram where the diagram class Has the Type set as Normal.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If the EPE is also shown on a diagram whose class has the Type set as Procedural eg Recipe Procedure, Unit Procedure, Operation or Phase then it is deduced that it is a Referred or Shared EPE&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;An RPE (Recipe Procedural Element) is a an object whose class has the Type set as Procedural that is contained on a diagram where the diagram class Has the Type set as Procedural &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If the EPE is directly referred to by using a SymbolClone or a SymbolCopy special object in the Recipe Procedure and it's Descendants then it is shown as (Referred)&lt;/div&gt;&lt;div&gt;If the EPE is not directly referred to but is the parent of an EPE that is also the child of an EPE on an equipment diagram then is is shown as (# Sharing) where # is the number of equipment diagrams that have the EPE.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8954615698408448814-3527095158135677967?l=controldraw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://controldraw.blogspot.com/feeds/3527095158135677967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8954615698408448814&amp;postID=3527095158135677967' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8954615698408448814/posts/default/3527095158135677967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8954615698408448814/posts/default/3527095158135677967'/><link rel='alternate' type='text/html' href='http://controldraw.blogspot.com/2009/03/recipe-to-equipment-linking.html' title='Recipe to Equipment Linking'/><author><name>ControlDraw</name><uri>http://www.blogger.com/profile/07233915024225686097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_0uIIc5ZFNiY/ShGPRqEF5qI/AAAAAAAACsg/csGfB-Qng8o/S220/CDLogo3-3.bmp'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_0uIIc5ZFNiY/ScgjaxzHGCI/AAAAAAAACXg/i5muvZZjWZE/s72-c/rpe-epe.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8954615698408448814.post-114772051527976551</id><published>2009-03-23T16:08:00.000-07:00</published><updated>2009-03-23T16:29:29.128-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='State Based Control'/><category scheme='http://www.blogger.com/atom/ns#' term='s88 Part 5'/><title type='text'>State Based Control</title><content type='html'>There is a new White Paper on ControlGlobal.com called "The Benefits of State Based Control" written by David A. Huffman from ABB&lt;div&gt;Walt Boyes calls it a &lt;a href="http://community.controlglobal.com/content/benefits-state-based-control"&gt;"very important white paper"&lt;/a&gt;. It is quite good and I recommend readers, specially those working in the Continuous process industries, to download it. You have to register with ControlGlobal to get it, but that is worth doing anyway.&lt;/div&gt;&lt;div&gt;The paper does not claim that SBC is new, and indeed it is not. In fact SBC - or something very similar, has been the basis for a lot of ControlDraw models since CD was first introduced, in the mid 90's, and that itself was based on previous paper based ways of specifying State Based Control.&lt;/div&gt;&lt;div&gt;And in turn these models were often then implemented using SBC, and on a variety of systems.&lt;/div&gt;&lt;div&gt;The paper also suggest that implementing SBC is something that ABB with it's 800ax system has removed barriers to. That may be so, but the paper is short on details. Interestingly one of the systems that CD models have been used to spcify (and frequently) is Sattline, now owned by ABB themselves. A little known fact is that 800ax is a direct descendant of Sattline, a system that can probably claim to have been the first object oriented DCS, it has been around since the 90's.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8954615698408448814-114772051527976551?l=controldraw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://controldraw.blogspot.com/feeds/114772051527976551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8954615698408448814&amp;postID=114772051527976551' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8954615698408448814/posts/default/114772051527976551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8954615698408448814/posts/default/114772051527976551'/><link rel='alternate' type='text/html' href='http://controldraw.blogspot.com/2009/03/state-based-control.html' title='State Based Control'/><author><name>ControlDraw</name><uri>http://www.blogger.com/profile/07233915024225686097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_0uIIc5ZFNiY/ShGPRqEF5qI/AAAAAAAACsg/csGfB-Qng8o/S220/CDLogo3-3.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8954615698408448814.post-3026977959843573793</id><published>2009-03-06T15:06:00.000-08:00</published><updated>2009-03-06T15:07:55.817-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RPE'/><category scheme='http://www.blogger.com/atom/ns#' term='class'/><category scheme='http://www.blogger.com/atom/ns#' term='EPE'/><title type='text'>Equipment v Recipe in ControlDraw</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="font-size:12.5pt; mso-bidi-font-size:10.5pt;font-family:-webkit-monospace;color:black"&gt;When I first had ControlDraw working properly, soon after the introduction of Version 2 and the object structure that exists to this day I dithered about whether there should be a separate Class for Equipment phases (etc) Object and Recipe Phases. I decided not to, as I found that the only difference was in their owners (in ControlDraw that is the Parent object that links to the Phase diagram,).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="font-size:12.5pt; mso-bidi-font-size:10.5pt;font-family:-webkit-monospace;color:black"&gt;So, if you have a phase in a Recipe procedure that is not also in an equipment item then it must be a procedural phase, if it does exist in the equipment then it is an equipment phase. If in both then it is still an equipment phase, but is referenced by the corresponding Recipe Procedure phase.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8954615698408448814-3026977959843573793?l=controldraw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://controldraw.blogspot.com/feeds/3026977959843573793/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8954615698408448814&amp;postID=3026977959843573793' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8954615698408448814/posts/default/3026977959843573793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8954615698408448814/posts/default/3026977959843573793'/><link rel='alternate' type='text/html' href='http://controldraw.blogspot.com/2009/03/equipment-v-recipe-in-controldraw.html' title='Equipment v Recipe in ControlDraw'/><author><name>ControlDraw</name><uri>http://www.blogger.com/profile/07233915024225686097</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_0uIIc5ZFNiY/ShGPRqEF5qI/AAAAAAAACsg/csGfB-Qng8o/S220/CDLogo3-3.bmp'/></author><thr:total>0</thr:total></entry></feed>
