可編程控制器系列與工業(yè)計(jì)算機(jī)通訊的應(yīng)用(2)
5、PLC實(shí)時(shí)數(shù)據(jù)處理
由于s7-200系列plc在自由口模式下,通訊協(xié)議完全由梯形圖程序或stl編輯器控制,程序可以使用接收中斷、發(fā)送中斷、發(fā)送指令和接收指令來(lái)控制通訊操作。cpu連續(xù)掃描用戶程序,執(zhí)行用戶任務(wù)。plc在程序執(zhí)行過(guò)程中,基于穩(wěn)定、快速靈活等方面考慮,cpu每個(gè)掃描周期都通過(guò)輸入輸出映像寄存器來(lái)執(zhí)行實(shí)際輸入輸出操作,即讀實(shí)際輸入點(diǎn)值到映像寄存器、寫(xiě)映像寄存器值到實(shí)際輸出點(diǎn)。由于在中斷中不能順利進(jìn)行數(shù)據(jù)讀寫(xiě)操作,因此,可通過(guò)編程,利用plc循環(huán)掃描執(zhí)行程序的特點(diǎn),使得在程序掃描期間實(shí)現(xiàn)數(shù)據(jù)存儲(chǔ)區(qū)與輸入輸出映像寄存器區(qū)交換數(shù)據(jù)。
在本實(shí)例中,plc上電初始化后轉(zhuǎn)入接收字符中斷,當(dāng)上位機(jī)發(fā)出查詢命令后,plc判斷所發(fā)命令的地址和地址補(bǔ)碼是否正確;如果正確判斷上位機(jī)是向plc發(fā)送命令還是查詢plc狀態(tài);如果執(zhí)行命令則plc轉(zhuǎn)入主程序執(zhí)行相關(guān)命令,如果查詢plc狀態(tài)則將協(xié)議定義的信息發(fā)送給上位機(jī),上位機(jī)收到信息后發(fā)送應(yīng)答幀給plc。
例:interrupt0//接收開(kāi)始
network1
ldnsm3.0
ab=smb2,vb0
movw+0,ac0
movd&vb600,vd638
movbsmb2,*vd638
xorwsmw1,ac0
movbac0,vb300
atchint_1,8
atchint_6,11
creti
network2
ldsm0.0
dtch8
atchint_6,10
interrupt1//接收地址補(bǔ)碼
network1
ldnsm3.0
ansm1.0
movbsmb2,*vd638
xorwsmw1,ac0
network2
ldsm0.0
atchint_6,10
interrupt2//接收命令后判斷
…
network3//發(fā)送信息
ldw=ac2,+0
ab=vb301,vb604
ab=vb603,16#00
atchint_4,10
dtch11
creti
network4
ldsm0.0
wdr
…
network7
ldsm0.0
sm31.0,1
dtch11
atchint_5,10
interrupt3//接收應(yīng)答字節(jié)
network1
ldnsm3.0
ansm1.0
movbsmb2,*vd638
incdvd638
xorwsmw1,ac0
decwac2
network2
ldw=ac2,16#0000
movwac0,vw300
network3
ldsm0.0
dtch8
atchint_6,10
interrupt4//發(fā)送信息碼
…
network6
ldsm0.0
movwac0,vw105
xmtvb100,0
atchint_6,9
…
interrupt5//發(fā)送應(yīng)答幟
…
network9
ldsm0.0
movwac0,vw105
xmtvb100,0
rm31.0,1
atchint_6,9
…
interrupt6//轉(zhuǎn)入接受中斷
network1
ldsm0.0
dtch9
dtch10
dtch11
atchint_0,8
6、計(jì)算機(jī)實(shí)時(shí)數(shù)據(jù)處理
計(jì)算機(jī)程序由車輛級(jí)網(wǎng)絡(luò)供應(yīng)商提供,根據(jù)雙方制定的通訊協(xié)議,通常采用vb或vc編寫(xiě),在此不做詳細(xì)描述。
7、結(jié)束語(yǔ)
從以上敘述可以看到,由車輛計(jì)算機(jī)與plc(或其它智能可編程設(shè)備)組建的車輛級(jí)實(shí)時(shí)監(jiān)控系統(tǒng)關(guān)鍵在于解決計(jì)算機(jī)與plc的實(shí)時(shí)通訊、plc對(duì)車上設(shè)備狀態(tài)實(shí)時(shí)監(jiān)控的問(wèn)題。通過(guò)這種方式組建的車輛實(shí)時(shí)監(jiān)控系統(tǒng),只是在原有的設(shè)備控制器軟件內(nèi)增加了通訊程序,所以并沒(méi)有增加設(shè)備供應(yīng)商的成本,因此這種監(jiān)控系統(tǒng)的開(kāi)發(fā)成本低,而且實(shí)時(shí)性好、操作簡(jiǎn)單、通用性強(qiáng)。再利用計(jì)算機(jī)易組網(wǎng)的功能,實(shí)現(xiàn)了整列車的實(shí)時(shí)監(jiān)控,大大提供了列車行駛中的可靠性和安全性,因此這種網(wǎng)絡(luò)系統(tǒng)在旅客列車、特別是高速列車上已普遍使用。
由于s7-200系列plc在自由口模式下,通訊協(xié)議完全由梯形圖程序或stl編輯器控制,程序可以使用接收中斷、發(fā)送中斷、發(fā)送指令和接收指令來(lái)控制通訊操作。cpu連續(xù)掃描用戶程序,執(zhí)行用戶任務(wù)。plc在程序執(zhí)行過(guò)程中,基于穩(wěn)定、快速靈活等方面考慮,cpu每個(gè)掃描周期都通過(guò)輸入輸出映像寄存器來(lái)執(zhí)行實(shí)際輸入輸出操作,即讀實(shí)際輸入點(diǎn)值到映像寄存器、寫(xiě)映像寄存器值到實(shí)際輸出點(diǎn)。由于在中斷中不能順利進(jìn)行數(shù)據(jù)讀寫(xiě)操作,因此,可通過(guò)編程,利用plc循環(huán)掃描執(zhí)行程序的特點(diǎn),使得在程序掃描期間實(shí)現(xiàn)數(shù)據(jù)存儲(chǔ)區(qū)與輸入輸出映像寄存器區(qū)交換數(shù)據(jù)。
在本實(shí)例中,plc上電初始化后轉(zhuǎn)入接收字符中斷,當(dāng)上位機(jī)發(fā)出查詢命令后,plc判斷所發(fā)命令的地址和地址補(bǔ)碼是否正確;如果正確判斷上位機(jī)是向plc發(fā)送命令還是查詢plc狀態(tài);如果執(zhí)行命令則plc轉(zhuǎn)入主程序執(zhí)行相關(guān)命令,如果查詢plc狀態(tài)則將協(xié)議定義的信息發(fā)送給上位機(jī),上位機(jī)收到信息后發(fā)送應(yīng)答幀給plc。
例:interrupt0//接收開(kāi)始
network1
ldnsm3.0
ab=smb2,vb0
movw+0,ac0
movd&vb600,vd638
movbsmb2,*vd638
xorwsmw1,ac0
movbac0,vb300
atchint_1,8
atchint_6,11
creti
network2
ldsm0.0
dtch8
atchint_6,10
interrupt1//接收地址補(bǔ)碼
network1
ldnsm3.0
ansm1.0
movbsmb2,*vd638
xorwsmw1,ac0
network2
ldsm0.0
atchint_6,10
interrupt2//接收命令后判斷
…
network3//發(fā)送信息
ldw=ac2,+0
ab=vb301,vb604
ab=vb603,16#00
atchint_4,10
dtch11
creti
network4
ldsm0.0
wdr
…
network7
ldsm0.0
sm31.0,1
dtch11
atchint_5,10
interrupt3//接收應(yīng)答字節(jié)
network1
ldnsm3.0
ansm1.0
movbsmb2,*vd638
incdvd638
xorwsmw1,ac0
decwac2
network2
ldw=ac2,16#0000
movwac0,vw300
network3
ldsm0.0
dtch8
atchint_6,10
interrupt4//發(fā)送信息碼
…
network6
ldsm0.0
movwac0,vw105
xmtvb100,0
atchint_6,9
…
interrupt5//發(fā)送應(yīng)答幟
…
network9
ldsm0.0
movwac0,vw105
xmtvb100,0
rm31.0,1
atchint_6,9
…
interrupt6//轉(zhuǎn)入接受中斷
network1
ldsm0.0
dtch9
dtch10
dtch11
atchint_0,8
6、計(jì)算機(jī)實(shí)時(shí)數(shù)據(jù)處理
計(jì)算機(jī)程序由車輛級(jí)網(wǎng)絡(luò)供應(yīng)商提供,根據(jù)雙方制定的通訊協(xié)議,通常采用vb或vc編寫(xiě),在此不做詳細(xì)描述。
7、結(jié)束語(yǔ)
從以上敘述可以看到,由車輛計(jì)算機(jī)與plc(或其它智能可編程設(shè)備)組建的車輛級(jí)實(shí)時(shí)監(jiān)控系統(tǒng)關(guān)鍵在于解決計(jì)算機(jī)與plc的實(shí)時(shí)通訊、plc對(duì)車上設(shè)備狀態(tài)實(shí)時(shí)監(jiān)控的問(wèn)題。通過(guò)這種方式組建的車輛實(shí)時(shí)監(jiān)控系統(tǒng),只是在原有的設(shè)備控制器軟件內(nèi)增加了通訊程序,所以并沒(méi)有增加設(shè)備供應(yīng)商的成本,因此這種監(jiān)控系統(tǒng)的開(kāi)發(fā)成本低,而且實(shí)時(shí)性好、操作簡(jiǎn)單、通用性強(qiáng)。再利用計(jì)算機(jī)易組網(wǎng)的功能,實(shí)現(xiàn)了整列車的實(shí)時(shí)監(jiān)控,大大提供了列車行駛中的可靠性和安全性,因此這種網(wǎng)絡(luò)系統(tǒng)在旅客列車、特別是高速列車上已普遍使用。
本文標(biāo)簽:可編程控制器系列與工業(yè)計(jì)算機(jī)通訊的應(yīng)用(2)
* 由于無(wú)法獲得聯(lián)系方式等原因,本網(wǎng)使用的文字及圖片的作品報(bào)酬未能及時(shí)支付,在此深表歉意,請(qǐng)《可編程控制器系列與工業(yè)計(jì)算機(jī)通訊的應(yīng)用(2)》相關(guān)權(quán)利人與機(jī)電之家網(wǎng)取得聯(lián)系。
關(guān)于“可編程控制器系列與工業(yè)計(jì)算機(jī)通訊的應(yīng)用(2)”的更多資訊










