用VB實(shí)現(xiàn)歐姆龍PLC及計(jì)算機(jī)間的串行通信
crosoft Yahei', Simsun; TEXT-TRANSbbbb: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BACKGROUND-COLOR: rgb(255,255,255); orphans: auto; widows: auto; webkit-text-stroke-width: 0px">readdata = "error"
exit function
elseif endbbbbbb = "14" then
readdata = "error"
exit function
elseif endbbbbbb = "15" then
readdata = "error"
exit function
elseif endbbbbbb = "18" then
readdata = "error"
exit function
elseif endbbbbbb = "a3" then
readdata = "error"
exit function
elseif endbbbbbb = "a8" then
readdata = "error"
exit function
end if
`響應(yīng)幀校驗(yàn)
endbbbbbb = mid$(inbbbbbb, 1, len(inbbbbbb) - 4)
returnfcsbbbbbb = mid$(inbbbbbb,len(inbbbbbb) - 3, 2)
fcsbbbbbb = fcs(endbbbbbb)
if fcsbbbbbb <> returnfcsbbbbbb then
readdata = "error"
exit function
end if
returnstr = mid$(inbbbbbb,
len(inbbbbbb) - num - 3, num)
readdata = returnstr
end function
從上面程序可以看到,計(jì)算機(jī)對(duì)plc返回的響應(yīng)幀要進(jìn)行fcs校驗(yàn),并利用異常碼排除返回的異常數(shù)據(jù),這樣不但可以提高計(jì)算機(jī)獲取信息的正確性,而且提高了計(jì)算機(jī)監(jiān)控的實(shí)時(shí)性。
5 結(jié)束語
本文介紹的通信方法在我校cims研究中心自行研制的一套機(jī)電一體化設(shè)備中得到實(shí)施運(yùn)用,經(jīng)試驗(yàn)運(yùn)行,證明這種通信方法穩(wěn)定、可靠,確實(shí)是一種非常有效的方法。將plc與計(jì)算機(jī)通信網(wǎng)絡(luò)連接起來,plc作為下位機(jī),計(jì)算機(jī)作為上位機(jī),形成一個(gè)優(yōu)勢(shì)互補(bǔ)的自動(dòng)控制系統(tǒng),實(shí)現(xiàn)了“集中管理,分散控制”。其中各個(gè)plc子系統(tǒng)或遠(yuǎn)程工作站在生產(chǎn)現(xiàn)場(chǎng)對(duì)各個(gè)被控對(duì)象進(jìn)行控制,利用網(wǎng)絡(luò)連接構(gòu)成一個(gè)plc綜合控制,滿足了現(xiàn)代自動(dòng)化系統(tǒng)向信息化、網(wǎng)絡(luò)化、智能化的過渡。
exit function
elseif endbbbbbb = "14" then
readdata = "error"
exit function
elseif endbbbbbb = "15" then
readdata = "error"
exit function
elseif endbbbbbb = "18" then
readdata = "error"
exit function
elseif endbbbbbb = "a3" then
readdata = "error"
exit function
elseif endbbbbbb = "a8" then
readdata = "error"
exit function
end if
`響應(yīng)幀校驗(yàn)
endbbbbbb = mid$(inbbbbbb, 1, len(inbbbbbb) - 4)
returnfcsbbbbbb = mid$(inbbbbbb,len(inbbbbbb) - 3, 2)
fcsbbbbbb = fcs(endbbbbbb)
if fcsbbbbbb <> returnfcsbbbbbb then
readdata = "error"
exit function
end if
returnstr = mid$(inbbbbbb,
len(inbbbbbb) - num - 3, num)
readdata = returnstr
end function
從上面程序可以看到,計(jì)算機(jī)對(duì)plc返回的響應(yīng)幀要進(jìn)行fcs校驗(yàn),并利用異常碼排除返回的異常數(shù)據(jù),這樣不但可以提高計(jì)算機(jī)獲取信息的正確性,而且提高了計(jì)算機(jī)監(jiān)控的實(shí)時(shí)性。
5 結(jié)束語
本文介紹的通信方法在我校cims研究中心自行研制的一套機(jī)電一體化設(shè)備中得到實(shí)施運(yùn)用,經(jīng)試驗(yàn)運(yùn)行,證明這種通信方法穩(wěn)定、可靠,確實(shí)是一種非常有效的方法。將plc與計(jì)算機(jī)通信網(wǎng)絡(luò)連接起來,plc作為下位機(jī),計(jì)算機(jī)作為上位機(jī),形成一個(gè)優(yōu)勢(shì)互補(bǔ)的自動(dòng)控制系統(tǒng),實(shí)現(xiàn)了“集中管理,分散控制”。其中各個(gè)plc子系統(tǒng)或遠(yuǎn)程工作站在生產(chǎn)現(xiàn)場(chǎng)對(duì)各個(gè)被控對(duì)象進(jìn)行控制,利用網(wǎng)絡(luò)連接構(gòu)成一個(gè)plc綜合控制,滿足了現(xiàn)代自動(dòng)化系統(tǒng)向信息化、網(wǎng)絡(luò)化、智能化的過渡。
本文標(biāo)簽:用VB實(shí)現(xiàn)歐姆龍PLC及計(jì)算機(jī)間的串行通信
* 由于無法獲得聯(lián)系方式等原因,本網(wǎng)使用的文字及圖片的作品報(bào)酬未能及時(shí)支付,在此深表歉意,請(qǐng)《用VB實(shí)現(xiàn)歐姆龍PLC及計(jì)算機(jī)間的串行通信》相關(guān)權(quán)利人與機(jī)電之家網(wǎng)取得聯(lián)系。
關(guān)于“用VB實(shí)現(xiàn)歐姆龍PLC及計(jì)算機(jī)間的串行通信”的更多資訊










