千家论坛_智能建筑与智能家居技术交流社区

标题: [求助] 高手指点下我的程序,看看问题在哪里?急!!!(西门子) [打印本页]

作者: xgl810705    时间: 2010-11-21 20:49
标题: [求助] 高手指点下我的程序,看看问题在哪里?急!!!(西门子)
<p><font face="Verdana">ET&nbsp;&nbsp;&nbsp; 120&nbsp;&nbsp; IF("B01.DDCE.APU1.K" .EQ. ON) THEN GOTO 150 ELSE GOTO 240<br/>ET&nbsp;&nbsp;&nbsp; 150&nbsp;&nbsp; SET(100.0,"B01.DDCE.APU1.V")<br/>ET&nbsp;&nbsp;&nbsp; 180&nbsp;&nbsp; OFF("B01.DDCE.APU1.CTR","B01.DDCE.APU1.OA")<br/>ET&nbsp;&nbsp;&nbsp; 210&nbsp;&nbsp; GOTO 120<br/>ET&nbsp;&nbsp;&nbsp; 240&nbsp;&nbsp; IF("B01.DDCE.APU1.COM" .EQ. ON) THEN GOTO 270 ELSE GOTO 450<br/>ET&nbsp;&nbsp;&nbsp; 270&nbsp;&nbsp; ON("B01.DDCE.APU1.OA")<br/>E&nbsp;&nbsp;&nbsp;&nbsp; 300&nbsp;&nbsp; WAIT(60,"B01.DDCE.APU1.OA","B01.DDCE.APU1.CTR",11)<br/>ET&nbsp;&nbsp;&nbsp; 330&nbsp;&nbsp; LOOP(0,"B01.DDCE.APU1.T",$LOC1,"B01.DDCE.APU1.ST",10000,200,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0,1,50.0,0.0,100.0,0)<br/>ET&nbsp;&nbsp;&nbsp; 360&nbsp;&nbsp; LOOP(128,"B01.DDCE.APU1.T",$LOC2,"B01.DDCE.APU1.ST",10000,20<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0,0,1,50.0,0.0,100.0,0)<br/>ET&nbsp;&nbsp;&nbsp; 390&nbsp;&nbsp; IF("B01.DDCE.WINSUM" .EQ. ON) THEN "B01.DDCE.APU1.V" = $LOC1<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ELSE "B01.DDCE.APU1.V" = $LOC2<br/>ET&nbsp;&nbsp;&nbsp; 420&nbsp;&nbsp; GOTO 120<br/>ET&nbsp;&nbsp;&nbsp; 450&nbsp;&nbsp; OFF("B01.DDCE.APU1.CTR","B01.DDCE.APU1.OA")<br/>ET&nbsp;&nbsp;&nbsp; 480&nbsp;&nbsp; SET(0.0,"B01.DDCE.APU1.V")<br/>ET&nbsp;&nbsp;&nbsp; 510&nbsp;&nbsp; GOTO 120</font></p>
<p>&nbsp;</p>
<p>B01.DDCE.APU1.K 防冻</p>
<p>B01.DDCE.APU1.V 水阀</p>
<p>B01.DDCE.APU1.CTR 控制(物理点)</p>
<p>B01.DDCE.APU1.OA 风阀</p>
<p>B01.DDCE.APU1.COM 控制 (虚拟点)</p>
<p>&nbsp;</p>
<p>别的都能根据程序看出来了</p>
<p>&nbsp;</p>
<p>程序只能第一次(下载到DDC)正常运行,主要是在延时那,第一次延时60秒开机,关机也正常,第二次以后就完蛋了,高手赐教</p>
[此贴子已经被作者于2010-11-21 20:49:54编辑过]


作者: xgl810705    时间: 2010-11-21 21:34
<p>刚翻了翻PPCL手册,大概原因已经了解,意思是wait(delay,pt1,pt2)中的pt2只能使用一次,要想重复使用,需要重新触发,怎么触发呢?</p>
作者: tomyi    时间: 2010-11-21 22:08
<p>E&nbsp;&nbsp;&nbsp;&nbsp; 300&nbsp;&nbsp; WAIT(60,"B01.DDCE.APU1.OA","B01.DDCE.APU1.CTR",11)<br/></p>
<p>确保每次扫描均要执行到,即不能通过GoTO 跳转过去,这样就应该没有问题了。</p>
作者: xgl810705    时间: 2010-11-21 22:13
<p>谢谢,明天试试</p>
作者: yb1982118    时间: 2010-11-22 15:45
学习
作者: wjflgf    时间: 2010-11-25 16:54
学习了
作者: civort    时间: 2010-11-26 18:35
解决了没有?关注一下
作者: easytravelling    时间: 2010-11-26 20:05
<p>学习了</p>
作者: xgl810705    时间: 2010-11-26 21:36
<div class="quote"><b>以下是引用<i>civort</i>在2010-11-26 18:35:00的发言:</b><br/>解决了没有?关注一下 </div>
<p>谢谢关心,问题已经解决了,换了一种延时的方式,不用wait了,因为我没理解用wait解决的办法,毕竟我是新手</p>
作者: zoomen    时间: 2010-11-28 20:08
我噻,实践出真知啊
作者: swordoh    时间: 2010-11-30 16:54
<p>遇到同楼主一样的情况,改用计时器了</p>
作者: xmtt    时间: 2010-12-3 23:49
没看明白
作者: liwei080419    时间: 2010-12-5 20:36
PPCL
作者: 风起的时候    时间: 2010-12-6 10:15
<p>向前辈们学习了。</p>
作者: usagi123    时间: 2011-1-17 16:48
使用initto了?lz你怎么解决的呢?




欢迎光临 千家论坛_智能建筑与智能家居技术交流社区 (http://bbs.qianjia.com:8020/) Powered by Discuz! X3.2