AnsweredAssumed Answered

vrf Error 729 when trying to run a VXE file

Question asked by g.nied on Sep 14, 2006
<div>Here is what Vee help has to say about this. Technically my answer is correct based on the first line from the help information on propgation left to right top to bottom here it is. I will admit that I have seen this happen otherwise but I was using the information in the Vee help and what I was told by a Vee instructor. The key idea is to use the sequence pins if things have to happen in a certain order. </div>  <div> </div>  <div>The following is a summary of the propagation rules that VEE follows when a program executes in VEE 4 or higher execution mode:</div>  <div style="MARGIN-LEFT: 9pt; TEXT-INDENT: -9pt"><IMG style="WIDTH: 5px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: 7px; BORDER-BOTTOM-STYLE: none" height=7 alt=image/cbullet.gif src="mk:@MSITStore:C:Program%20FilesAgilentVEE%20Pro%207.0vee.chm::/imagecbullet.gif" width=5 border=0> Data flows through objects from left-to-right -- sequence flows from top-to-bottom.</div>  <div style="MARGIN-LEFT: 9pt; TEXT-INDENT: -9pt"><IMG style="WIDTH: 5px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: 7px; BORDER-BOTTOM-STYLE: none" height=7 alt=image/cbullet.gif src="mk:@MSITStore:C:Program%20FilesAgilentVEE%20Pro%207.0vee.chm::/imagecbullet.gif" width=5 border=0> All data and <FONT style="FONT-FAMILY: 'Courier New'" face="Courier New">XEQ</FONT> input pins must be connected.</div>  <div style="MARGIN-LEFT: 9pt; TEXT-INDENT: -9pt"><IMG style="WIDTH: 5px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: 7px; BORDER-BOTTOM-STYLE: none" height=7 alt=image/cbullet.gif src="mk:@MSITStore:C:Program%20FilesAgilentVEE%20Pro%207.0vee.chm::/imagecbullet.gif" width=5 border=0> Objects with no data input pins or sequence input pin connections operate first.</div>  <div style="MARGIN-LEFT: 9pt; TEXT-INDENT: -9pt"><IMG style="WIDTH: 5px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: 7px; BORDER-BOTTOM-STYLE: none" height=7 alt=image/cbullet.gif src="mk:@MSITStore:C:Program%20FilesAgilentVEE%20Pro%207.0vee.chm::/imagecbullet.gif" width=5 border=0> All data input pins must be activated before an object operates (except for the <FONT style="FONT-FAMILY: 'Courier New'" face="Courier New">JCT</FONT> object).</div>  <div style="MARGIN-LEFT: 9pt; TEXT-INDENT: -9pt"><IMG style="WIDTH: 5px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: 7px; BORDER-BOTTOM-STYLE: none" height=7 alt=image/cbullet.gif src="mk:@MSITStore:C:Program%20FilesAgilentVEE%20Pro%207.0vee.chm::/imagecbullet.gif" width=5 border=0> If the sequence input pin is connected, it must be activated before an object can operate.</div>  <div style="MARGIN-LEFT: 9pt; TEXT-INDENT: -9pt"><IMG style="WIDTH: 5px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: 7px; BORDER-BOTTOM-STYLE: none" height=7 alt=image/cbullet.gif src="mk:@MSITStore:C:Program%20FilesAgilentVEE%20Pro%207.0vee.chm::/imagecbullet.gif" width=5 border=0> Objects operate only once unless connected to a repeat object (for example, <FONT style="FONT-FAMILY: 'Courier New'" face="Courier New">For Count</FONT>), or unless forced to operate by an <FONT style="FONT-FAMILY: 'Courier New'" face="Courier New">XEQ</FONT> pin.</div>  <div style="MARGIN-LEFT: 9pt; TEXT-INDENT: -9pt"><IMG style="WIDTH: 5px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: 7px; BORDER-BOTTOM-STYLE: none" height=7 alt=image/cbullet.gif src="mk:@MSITStore:C:Program%20FilesAgilentVEE%20Pro%207.0vee.chm::/imagecbullet.gif" width=5 border=0> Control pins execute immediately and do not cause the object to operate or propagate.</div>  <div style="MARGIN-LEFT: 9pt; TEXT-INDENT: -9pt"><IMG style="WIDTH: 5px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: 7px; BORDER-BOTTOM-STYLE: none" height=7 alt=image/cbullet.gif src="mk:@MSITStore:C:Program%20FilesAgilentVEE%20Pro%207.0vee.chm::/imagecbullet.gif" width=5 border=0> When an error is generated from an object with an <FONT style="FONT-FAMILY: 'Courier New'" face="Courier New">Error</FONT> pin, the <FONT style="FONT-FAMILY: 'Courier New'" face="Courier New">Error</FONT> pin propagates instead of the data output pins. However, the sequence output pin <SPAN style="FONT-STYLE: italic">is</SPAN> activated. (If there is no <FONT style="FONT-FAMILY: 'Courier New'" face="Courier New">Error</FONT> pin, an error message is displayed.)</div>  <div style="MARGIN-LEFT: 9pt; TEXT-INDENT: -9pt"><IMG style="WIDTH: 5px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: 7px; BORDER-BOTTOM-STYLE: none" height=7 alt=image/cbullet.gif src="mk:@MSITStore:C:Program%20FilesAgilentVEE%20Pro%207.0vee.chm::/imagecbullet.gif" width=5 border=0> Parallel subthreads may operate in any order.</div>  <div style="MARGIN-LEFT: 9pt; TEXT-INDENT: -9pt"><IMG style="WIDTH: 5px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: 7px; BORDER-BOTTOM-STYLE: none" height=7 alt=image/cbullet.gif src="mk:@MSITStore:C:Program%20FilesAgilentVEE%20Pro%207.0vee.chm::/imagecbullet.gif" width=5 border=0> Multiple threads may operate in any order. </div>  <div> </div>  <div> </div>  <div><BR><BR><B><I>Vinod |papineni_vinod@yahoo.com></I></B> wrote:</div>  <BLOCKQUOTE class=replbq style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #1010ff 2px solid">While it is true that in VEE you would constrain (or sequence) the objects to control the<BR>execution sequence, I do not believe that...<BR><BR>"VEE will execture all unrestrained objects first starting from the upper left and going<BR>down the page"<BR><BR>See attached example which disproves this notion of object's position dependency in the<BR>workspace.<BR><BR>The ONLY principle that a VEE code operates is thru the method of constraints (i.e.,<BR>sequence and data flow).<BR><BR>-Vinod<BR><BR>--- Greg Parrott <SHEREKHAN_KL@YAHOO.COM>wrote:<BR><BR>> Jess,<BR>> <BR>> Vee will execture all unrestrained objects first starting from the upper left and<BR>> going down the page. If you have an objects that has an input it will execute only when<BR>> the input has a valid value. Once the unrestrained objects are executed then restrained<BR>> objects will execute. Again if there is a data input data needs to be there for that<BR>> object to execute. What I mean by restrained objects are objects that have the upper<BR>> pin connected to the lower pin or output of another object. <BR>> <BR>> If you have to have an execution sequence like something has to execute before<BR>> something else then you will have to restrain those objects in order to ensure<BR>> execution sequence works correctly. Basically you never want to leave to chance using<BR>> unrestrained objects if something has to happen first it is best to restrain those<BR>> objects to ensure proper program flow. Vee will also run more then one thread at a time<BR>> as well so telling what will execute gets to be hard to figure out with more complex<BR>> structures. <BR>> <BR>> One way to see your execution process is to turn show exection flow. Then you can see<BR>> how your program runs you can also turn on show data flow. You can then step through<BR>> the program using the step functions. This will help you see how your program executes<BR>> and will help you arrange things so that the program will work as expected. <BR>> <BR>> hope this helps.<BR>> <BR>> Greg<BR>> <BR>> Jess You* <YOUJESS@GMAIL.COM>wrote:<BR>> <BR>> Hi all, I am currently using VEE Pro 7.5, would like know what is the sequence of<BR>> each routine/objects in VEE run first? <BR>> For example, i have 2 Userobj (Tom Userobj and Ben Userobj), which each of the userobj<BR>> here perform the different task. I am here address them as D1 and D2. I place D1 on top<BR>> of the D2. But when i call the pgm, i saw the pgm flow starts at D2 first then only D1.<BR>> <BR>> How do i set which routine to start run and so on? And by default the pgm will run on<BR>> which routine/object first? <BR>> Thank you for the previous doubt answered.<BR>> <BR>> Thanks and regards, <BR>> Jess <BR><BR><BR>__________________________________________________<BR>Do You Yahoo!?<BR>Tired of spam? Yahoo! Mail has the best spam protection around <BR>http://mail.yahoo.com <BR>---<BR>You are currently subscribed to vrf as: sherekhan_kl@yahoo.com<BR>To subscribe please send an email to: "vrf-request@lists.it.agilent.com" with the word subscribe in the message body.<BR>To unsubscribe send a blank email to "leave-vrf@it.lists.it.agilent.com".<BR>To send messages to this mailing list, email "vrf@agilent.com". <BR>If you need help with the mailing list send a message to<BR>"owner-vrf@it.lists.it.agilent.com".<BR>Search the "unofficial vrf archive" at "www.oswegosw.com/vrf_archive/".</BLOCKQUOTE><BR><p>&#32;          <hr size=1>Yahoo! Messenger with Voice. <a href="http://us.rd.yahoo.com/mail_us/taglines/postman1/*http://us.rd.yahoo.com/evt=39663/*http://voice.yahoo.com">Make PC-to-Phone Calls</a> to the US (and 30+ countries) for 2/min or less.---You are currently subscribed to vrf as: rsb@soco.agilent.comTo subscribe please send an email to: "vrf-request@lists.it.agilent.com" with the word subscribe in the message body.To unsubscribe send a blank email to "leave-vrf@it.lists.it.agilent.com".To send messages to this mailing list,  email "vrf@agilent.com".  If you need help with the mailing list send a message to"owner-vrf@it.lists.it.agilent.com".Search the "unofficial vrf archive" at "www.oswegosw.com/vrf_archive/".  

Outcomes