可編程控制器與工業(yè)計算機通訊的應(yīng)用
例:interrupt0 //接收開始
network 1
ldn sm3.0
ab= smb2, vb0
movw +0, ac0
movd vb600, vd638
movb smb2, *vd638
xorw smw1, ac0
movb ac0, vb300
atch int_1, 8
atch int_6, 11
creti
network 2
ld sm0.0
dtch 8
atch int_6, 10
interrupt1 //接收地址補碼
network 1
ldn sm3.0
an sm1.0
movb smb2, *vd638
xorw smw1, ac0
network 2
ld sm0.0
atch int_6, 10
interrupt2 //接收命令后判斷
┋
network 3 //發(fā)送信息
ldw= ac2, +0
ab= vb301, vb604
ab= vb603, 16#00
atch int_4, 10
dtch 11
creti
network 4
ld sm0.0
wdr
┋
network 7
ld sm0.0
s m31.0, 1
dtch 11
atch int_5, 10
interrupt3 //接收應(yīng)答字節(jié)
network 1
ldn sm3.0
an sm1.0
movb smb2, *vd638
incd vd638
xorw smw1, ac0
decw ac2
network 2
ldw= ac2, 16#0000
movw ac0, vw300
network 3
ld sm0.0
dtch 8
atch int_6, 10
interrupt4 //發(fā)送信息碼
┋
network 6
ld sm0.0
movw ac0, vw105
xmt vb100, 0
atch int_6, 9
┋
interrupt5 //發(fā)送應(yīng)答幟
┋
network 9
ld sm0.0
movw ac0, vw105
xmt vb100, 0
r m31.0, 1
atch int_6, 9
┋
interrupt6 //轉(zhuǎn)入接受中斷
network 1
ld sm0.0
dtch 9
dtch 10
dtch 11
atch int_0, 8
6 計算機實時數(shù)據(jù)處理
計算機程序由車輛級網(wǎng)絡(luò)供應(yīng)商提供,根據(jù)雙方制定的通訊協(xié)議,通常采用vb或vc編寫,在此不做詳細描述。
7 結(jié)束語
從以上敘述可以看到,由車輛計算機與plc(或其它智能可編程設(shè)備)組建的車輛級實時監(jiān)控系統(tǒng)關(guān)鍵在于解決計算機與plc的實時通訊、plc對車上設(shè)備狀態(tài)實時監(jiān)控的問題。通過這種方式組建的車輛實時監(jiān)控系統(tǒng),只是在原有的設(shè)備控制器軟件內(nèi)增加了通訊程序,所以并沒有增加設(shè)備供應(yīng)商的成本,因此這種監(jiān)控系統(tǒng)的開發(fā)成本低,而且實時性好、操作簡單、通用性強。再利用計算機易組網(wǎng)的功能,實現(xiàn)了整列車的實時監(jiān)控,大大提供了列車行駛中的可靠性和安全性,因此這種網(wǎng)絡(luò)系統(tǒng)在旅客列車、特別是高速列車上已普遍使用。
評論