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

标题: mec点对点通讯问题!请教! [打印本页]

作者: gonglin1984    时间: 2008-9-15 21:00
标题: mec点对点通讯问题!请教!
<p>传感器和水阀不在同一个MEC里,他们两之间的数据要怎么样交换?</p><p>我直接在其中一台的程序里调用那个传感器的点,为什么读不到那个数据?</p><p>有那位大哥能指教一下!!谢谢了!</p>
作者: 网络蜘蛛    时间: 2008-9-19 17:14
<p>问题很熟悉,好像是群里的网友吧?</p><p>1,检查你ppcl编程里和实际点名是不是相同,一个符号也不能错</p><p>2,看看工作站是不是对每个点都能读取,两个ddc必须在线通讯正常</p><p>3,检查ddc之间的通讯线路</p><p>估计不是什么大问题,第一条和第三条可能性大,应该是低级错误,siemens不像其他品牌有需要全局点的设置,其他ddc才能可以访问,</p>
作者: conglong66    时间: 2008-9-20 00:53
MEC是网络型的,还是总线型的。总线型要在同一个Bln。
作者: gonglin1984    时间: 2008-9-24 14:17
<p>谢谢大家上面的回答!</p><p>是一个小问题!</p><p>只要在超级终端里把 </p><div class="O" vshape="_x0000_s1026"><div style="mso-line-spacing: &quot;100 50 0&quot;;"><span lang="EN-US" style="FONT-SIZE: 24pt; FONT-FAMILY: &quot;Siemens Sans&quot;; mso-ascii-font-family: &quot;Siemens Sans&quot;; mso-fareast-font-family: 宋体; mso-hansi-font-family: &quot;Siemens Sans&quot;; mso-fareast-language: ZH-CN;">Hello/System<span style="mso-spacerun: yes;">/</span>Hardware<span style="mso-spacerun: yes;">/</span>nodeNametable/ </span></div><div style="mso-line-spacing: '100 50 0';"><span lang="EN-US" style="FONT-SIZE: 24pt; FONT-FAMILY: &quot;Siemens Sans&quot;; mso-ascii-font-family: 'Siemens Sans'; mso-fareast-font-family: 宋体; mso-hansi-font-family: 'Siemens Sans'; mso-fareast-language: ZH-CN;"><span style="mso-spacerun: yes;">&nbsp;</span>Add<span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp; </span>Node Name<span style="mso-spacerun: yes;">&nbsp;、</span>IP Address </span></div><div style="mso-line-spacing: &quot;100 50 0&quot;;"><span lang="EN-US" style="FONT-SIZE: 24pt; FONT-FAMILY: &quot;Siemens Sans&quot;; mso-ascii-font-family: &quot;Siemens Sans&quot;; mso-fareast-font-family: 宋体; mso-hansi-font-family: &quot;Siemens Sans&quot;; mso-fareast-language: ZH-CN;">把 Node Name<span style="mso-spacerun: yes;">&nbsp;、</span>IP Address 这两项塡进控制器的名字和IP地址就行了!</span></div><div style="mso-line-spacing: &quot;100 50 0&quot;;"><span lang="EN-US" style="FONT-SIZE: 24pt; FONT-FAMILY: &quot;Siemens Sans&quot;; mso-ascii-font-family: &quot;Siemens Sans&quot;; mso-fareast-font-family: 宋体; mso-hansi-font-family: &quot;Siemens Sans&quot;; mso-fareast-language: ZH-CN;">这样整个网络的点就都能调用了!</span></div><div style="mso-line-spacing: &quot;100 50 0&quot;;"><span lang="EN-US" style="FONT-SIZE: 24pt; FONT-FAMILY: &quot;Siemens Sans&quot;; mso-ascii-font-family: &quot;Siemens Sans&quot;; mso-fareast-font-family: 宋体; mso-hansi-font-family: &quot;Siemens Sans&quot;; mso-fareast-language: ZH-CN;"></span></div><div style="mso-line-spacing: &quot;100 50 0&quot;; mso-char-wrap: 1; mso-kinsoku-overflow: 1;"></div></div>
作者: billyxiao    时间: 2008-9-25 10:00
看你的意思,你的系统应该是网络结构的。不过一般在一个程序中用到的点最好都在一个控制器内。不要跨控制器读点。这样频繁的DDC之间的通讯也会加重系统的负担。
作者: kimiyu    时间: 2008-10-20 21:14
<p>完全同意楼上的 跨MEC读取信息 会严重加重网络负担</p>
作者: suyang521    时间: 2009-3-19 12:29
学习中!
作者: 漫漫ice    时间: 2009-3-23 11:02

作者: failover    时间: 2010-9-6 12:15
&nbsp; <br/>
<p>使用语句:LOCAL&nbsp; ( 区域变量宣告定义) </p><br/>
<p>&nbsp;&nbsp;&nbsp; 语法 : LOCAL(PT1,…,PT16)</p><br/>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PT1,…,PT16 : 宣告区域变量名称,单行最多宣告16个变量</p><br/>
<p>&nbsp;&nbsp;&nbsp; 使用 : 在任一个PPCL程序中宣告多个区域变量以供程序中使用,且可提供变量给其它PPCL</p><br/>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 呼叫</p><br/>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 所宣告之区域变量应用于PPCL中必须加($)符号以区别于一般点名</p><br/>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 当PPCL程序欲呼叫其它PPCL中之区域变量时,须以(“PPCL名称:变量名称”)方式来撰写</p><br/>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 于该PPCL当中.</p><br/>
<p>&nbsp;&nbsp;&nbsp; 范例 : PROGRAM NAME: AHU-PPCL</p><br/>
<p>100&nbsp; LOCAL (AH1X,AH2X,AH3X)</p><br/>
<p>200&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ON($AH1X)</p><br/>
<p>300&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ……..</p><br/>
<p>PROGRAM NAME: CHIL-PPCL</p><br/>
<p>100&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IF(“AHU-PPCL:$AH1X”.EQ.ON)&nbsp; THEN&nbsp; ON(CHILLER)</p><br/>
<p>200&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; …</p>
<p>&nbsp;</p>
<p>这是ppcl中帮助的内容 我最近也在实验这个~你可以试试 成功了告诉我啊</p>
作者: jianghao314    时间: 2010-9-7 15:31
DING
作者: l172    时间: 2010-9-9 10:35
我学习学习!!
作者: mayberlin    时间: 2010-9-19 17:44
<div class="quote"><b>以下是引用<i>gonglin1984</i>在2008-9-15 21:00:00的发言:</b><br/>
<p>传感器和水阀不在同一个MEC里,他们两之间的数据要怎么样交换?</p>
<p>我直接在其中一台的程序里调用那个传感器的点,为什么读不到那个数据?</p>
<p>有那位大哥能指教一下!!谢谢了!</p></div>
<p>按樓上幾位給你的方法,應該能夠達成不同台MEC的資料交換了,</p>
<p>就你的問題來看你應該還會遇到新的問題,因為你有提到傳感器及水閥,那應該是需要做溫度控制吧,</p>
<p>在PPCL裡有一個指令是Loop(type,input,output,setpoint,PG,IG,DG,SampleTime,Bias,low,high,0)</p>
<p>其中input應該是填入傳感器的點名(PointName),output是填入水閥的點名,</p>
<p>但有一個規定就是在同一個Loop函數裡的input及output的點必須是同一台DDC的點,</p>
<p>但你的传感器和水阀不在同一个MEC里,建議程式寫在传感器的那台DDC,然後output做虛擬點(Virture Point),在加一行</p>
<p>水閥=output,這樣就應該ok了</p>




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