基于雙口RAM的LonWorks智能通信節(jié)點設(shè)計
IO_6 input bit INTL;//定義IO_6,IO_7為比特類型的輸入變量
IO_7 input bit BUSYL;
Msg_tag tag_out1; //定義輸出消息標(biāo)簽
//****系統(tǒng)主程序********priority when(msg_arrives)//顯示網(wǎng)絡(luò)消息事件
{unsigned int *p; //存儲從LON網(wǎng)上接收的數(shù)據(jù)
int i;
p=(unsigned int*)(Tlon_485);
for(i=0;I30;i++)
{*p=msg_in.data[i];
p++;
}
}
}
when(io_in(INTL)= =0)//當(dāng)單片機(jī)側(cè)有數(shù)據(jù)時申請中斷
{when(io_in(BUSYL)= =1)
{unsigned int*u;
int j;
u=(unsigned int*)(T485_lon);
msg_out.code=1;
msg_out.tag=tag_out1;
for(j=0;j30;j++)
{msg_out.data[j]=*u;
u++;
}
msg_send();//向LON網(wǎng)其它相關(guān)節(jié)點發(fā)送數(shù)據(jù)
}
}
圖3
3 結(jié)論
實際運用證明,該智能通信節(jié)點能實現(xiàn)與其它多種常規(guī)智能節(jié)點(如模擬量I/O節(jié)點、開關(guān)量I/O節(jié)點等)構(gòu)成現(xiàn)場總線控制網(wǎng)絡(luò),實現(xiàn)了RS-232-C/RS-485到LonWorks網(wǎng)絡(luò)網(wǎng)關(guān)的關(guān)鍵技術(shù),保證了網(wǎng)絡(luò)接口的高速數(shù)據(jù)傳送。特別在當(dāng)前樓宇自動化DCS控制系統(tǒng)中,基于控制器串口的小型主從式RS-485控制網(wǎng)絡(luò)系統(tǒng)仍然應(yīng)用得相當(dāng)普遍。將Lonworks和RS-485兩種控制網(wǎng)絡(luò)進(jìn)行網(wǎng)絡(luò)集成,就可以充分發(fā)揮LonWorks技術(shù)在通信上的優(yōu)勢,構(gòu)成節(jié)點的主從式RS-485網(wǎng)絡(luò)的分級混合控制網(wǎng)絡(luò)設(shè)計方案,因此有很高的推廣應(yīng)用價值。
評論