<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
關(guān) 閉

新聞中心

EEPW首頁(yè) > 工控自動(dòng)化 > 設計應用 > Lonworks網(wǎng)絡(luò )虛擬監測系統研究

Lonworks網(wǎng)絡(luò )虛擬監測系統研究

作者: 時(shí)間:2011-07-20 來(lái)源:網(wǎng)絡(luò ) 收藏

when(io_in_ready(s_bus)) //并口有數據來(lái)

{

p_in.length=DATA_SIZE

io_in(s_bus,&p_in); //從并口讀取數據

//構造顯式報文

msg_out.code=CONTRL_MSG //CONTRL_MSG是預定義的消息代碼

memcpy(msg_out.data,p_in.data,3);

msg_out.dest_addr.bcast.type=BROADCAST;

msg_out.dest_addr.bcast.domain=0;

msg_out.dest_addr.bcast.subnet=0;

msg_out.tag=tag_out0;

msg_send();

}

一般情況下,節點(diǎn)通過(guò)when(msg_arrives(CONTRL_MSG))接收該消息,然后判斷消息數據的第一個(gè)字節的節點(diǎn)信息,如果不是本節點(diǎn),則不作處理,如果是本節點(diǎn),再判斷第二個(gè)字節的通道號,然后作相應的處理并將選中通道的數據傳送出去。

3.2 測量數據的傳輸

在測控中,各個(gè)需要測量的參數每次需要采集的數據個(gè)數可能各不相同,少的可能只有一個(gè)數據,多的可能有上千個(gè)數據,因此節點(diǎn)收到儀器傳來(lái)的控制信號后,選中通道的數據要采用顯式消息報文傳輸。在LON網(wǎng)中,設計的接口卡也是一個(gè)節點(diǎn),當其余節點(diǎn)收到發(fā)給本節點(diǎn)的控制信號后,會(huì )同時(shí)將相應通道的數據都發(fā)送到接口卡上。筆者采用的是消息標簽尋址。消息標簽是顯式消息的一個(gè)連接點(diǎn)。管理工具給輸入標簽和每個(gè)輸出標簽都會(huì )賦一個(gè)唯一的地址。這樣,利用捆綁器可將各個(gè)節點(diǎn)發(fā)送給接口卡的顯式報文的消息標簽與接口卡節點(diǎn)的消息輸入對象msg_in連接起來(lái),這樣就可以實(shí)現點(diǎn)對點(diǎn)的數據傳送。下面以節點(diǎn)2收到要求發(fā)送給1號通道的數據,且該通道每次發(fā)送40個(gè)字節的數據為例,給出其發(fā)送程序:

msg_tag LON_232;

when(msg_arrives(CONTRL_MSG))

{

if(msg_in.data[0]==2)

{

switch(msg_in.data[1])

{ case 1: //通道1

msg_out.tag=LON_232;

msg_out.code=0x0c; //消息代碼,接口卡依此處理接收的數據

msg_out.service=ACKD;

memcpy(msg_out.data,ch1_buf,40);

msg_send();



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>