VC++的監(jiān)控界面與PLC通訊

發(fā)布時(shí)間:2023-08-08
問(wèn):我的下位機(jī)是西門(mén)子s7-300,上位機(jī)是由vc++編寫(xiě)的監(jiān)控界面的pc機(jī),現(xiàn)在上位監(jiān)控與plc要實(shí)現(xiàn)通訊,請(qǐng)問(wèn)有哪些通訊方式,哪種通訊方式比較好,每種方式是如何實(shí)現(xiàn)的?
答:1、prodave通訊
prodave是西門(mén)子提供的一個(gè)軟件包,為高級(jí)語(yǔ)言編程和plc通訊提供接口。
通訊接口:mpi
因?yàn)閙pi口是每塊cpu的編程口,所以plc不需要另外添加通訊模塊,這個(gè)方案就比較經(jīng)濟(jì),而且prodave軟件包里面附帶了example和詳細(xì)的說(shuō)明,用起來(lái)應(yīng)該比較簡(jiǎn)單和方便(本人只匆匆看過(guò)文檔,沒(méi)有實(shí)驗(yàn)過(guò))。這方面的資料在百度上很多。當(dāng)然,mpi的速度是有限的,如果采用普通的pcadapter連接pc和plc,最高速度也就38.4kbps,我不知道prodave能否支持mpi卡(5611之類的話),如果可以的話速度可以達(dá)到187.5kbps。
2、串行通訊
看到過(guò)一些論文,采用串行通訊的方法實(shí)現(xiàn)pc和plc通訊。這種情況存在幾點(diǎn)要求:
a、需要為plc添加一塊串行通訊模塊,比如300的話就需要cp340或者cp341(前者便宜些);
b、plc里面需要對(duì)串行通訊進(jìn)行編程,其實(shí)也就是接收?qǐng)?bào)文和發(fā)送報(bào)文,調(diào)用fb2/fb3(cp340的話)。
c、串行通訊的速度是有目共睹的,而且cp340或者cp341的數(shù)據(jù)吞吐量也是有限的,即報(bào)文長(zhǎng)度是有限制的,因此個(gè)人認(rèn)為通訊數(shù)據(jù)量大的話采用串行通訊就不合適了。
d、報(bào)文格式的話就比較自由,但是也應(yīng)當(dāng)合理,我雖然沒(méi)有具體實(shí)驗(yàn)過(guò),但是個(gè)人認(rèn)為可以參考modbus的報(bào)文結(jié)構(gòu)來(lái)編程,甚至就采用modbus的規(guī)范,不過(guò)這樣的話要求編程者對(duì)pc和plc側(cè)的modbus編程都要熟悉。
3、opc
opc是這些年來(lái)很流行的東西,其實(shí)我很討厭opc的安全認(rèn)證的設(shè)定。不過(guò)采用opc編程來(lái)訪問(wèn)plc真的是一件非常輕松愜意的事情。你需要做的就是了解opc的結(jié)構(gòu)和編程,尤其是采用vb來(lái)編寫(xiě)opc簡(jiǎn)直是件傻瓜化的工作當(dāng)然也犧牲了很多。
前面我實(shí)驗(yàn)了用vb通過(guò)opc(以太網(wǎng))來(lái)訪問(wèn)300,包括用西門(mén)子的simaticnet提供的opc接口和第三方的kepserver。
采用opc接口編程的優(yōu)點(diǎn):通訊速度快,編程簡(jiǎn)單。
4、以太網(wǎng)編程
采用以太網(wǎng)編程訪問(wèn)plc,其實(shí)又可以分為兩種:
一種是socket接口,需要在plc里面編程進(jìn)行收/發(fā),大概是fc5/fc6吧,印象不深了,當(dāng)然plc里面要定義一個(gè)connection,填好地址、端口號(hào)之類的信息,這個(gè)對(duì)于熟悉西門(mén)子工業(yè)通訊的人是很easy的事情。pc側(cè)采用socket接口編程,最簡(jiǎn)單的就是vb里面的wisock控件,當(dāng)然這掩蓋了很多細(xì)節(jié)。socket編程本來(lái)就是一門(mén)藝術(shù),講究說(shuō)學(xué)逗唱:)
這個(gè)方法的優(yōu)點(diǎn)應(yīng)該是pc側(cè)編程稍微簡(jiǎn)單點(diǎn)(相對(duì)于后一種),而且可以不局限于windows平臺(tái),因?yàn)閟ocket接口被諸如unix支持的更好。
第二種是采用西門(mén)子的sapi接口函數(shù),這樣plc里面不需要過(guò)多的編程了,當(dāng)然pc側(cè)的編程難度就比較高了,ms只能用c來(lái)寫(xiě),所以我望而卻步鳥(niǎo)。
上一個(gè):電腦系統(tǒng)分盤(pán)擴(kuò)展卷(系統(tǒng)分區(qū)不能擴(kuò)展)
下一個(gè):【常綠喬木】-龍柏簡(jiǎn)介

軒轅劍之天之痕小游戲(軒轅劍之天之痕游戲百度百科)
手機(jī)刷機(jī)解鎖怎么解呢,華為手機(jī)刷機(jī)怎么申請(qǐng)解鎖碼
惠普u盤(pán)和閃迪u盤(pán)哪個(gè)好
oppor7s怎么設(shè)置來(lái)電視頻,oppor7怎么設(shè)置來(lái)電秀
MIUI7怎么安裝非官方字體,從小米主題商店下載的主題安裝的時(shí)候居然顯示非官方市場(chǎng)下載
你知道工程造價(jià)分哪幾個(gè)階段嗎?
小型火力發(fā)電廠熱水網(wǎng)補(bǔ)水方式、補(bǔ)給水泵的容量和臺(tái)數(shù)規(guī)定有哪些?
diy電腦裝機(jī)視頻教程(新手diy電腦之入門(mén)篇)
你拔打的電話暫時(shí)無(wú)法接聽(tīng)電話怎么回事(你拔打的電話暫時(shí)無(wú)法接聽(tīng)電話是關(guān)機(jī)嗎)
魔獸懷舊服大腳不能用(魔獸世界大腳還能用嗎)
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos