技術(shù)頻道

娓娓工業(yè)
您現(xiàn)在的位置: 中國傳動網(wǎng) > 技術(shù)頻道 > 技術(shù)百科 > S7-200系列PLC自由口通信知識分享(3)

S7-200系列PLC自由口通信知識分享(3)

時間:2018-04-17 11:02:48來源:網(wǎng)絡(luò)轉(zhuǎn)載

導(dǎo)語:?當(dāng)PLC接收完下位設(shè)備回傳回來的數(shù)據(jù)后,PLC會產(chǎn)生相應(yīng)的中斷事件來告知編程人員信息接收完成,此時可以編寫相應(yīng)的程序提取有效數(shù)據(jù),并對這些有效數(shù)據(jù)進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換成可讀性的數(shù)據(jù)。S7-200系列PLC 提供了中斷事件23和中斷事件24分別作為端口0和端口1的接收完成中斷事件號。

在前面的文章中與大家分享了自由口通信中的發(fā)送功能,那么進(jìn)行就跟大家聊聊自由口通信中的接收功能,自由口通信中的難點就是在于接收功能的使用,當(dāng)PLC通過通信端口把數(shù)據(jù)發(fā)送給下位設(shè)備后,下位設(shè)備會根據(jù)PLC發(fā)送過去的信息內(nèi)容回傳相應(yīng)的數(shù)據(jù)給PLC,這時候PLC就需要使用接收功能進(jìn)行數(shù)據(jù)的接收,S7-200系列PLC提供了一條接收指令(RCV)用于接收下位設(shè)備返回來的信息。指令格式如下所示:

當(dāng)PLC接收完下位設(shè)備回傳回來的數(shù)據(jù)后,PLC會產(chǎn)生相應(yīng)的中斷事件來告知編程人員信息接收完成,此時可以編寫相應(yīng)的程序提取有效數(shù)據(jù),并對這些有效數(shù)據(jù)進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換成可讀性的數(shù)據(jù)。S7-200系列PLC提供了中斷事件23和中斷事件24分別作為端口0和端口1的接收完成中斷事件號。

在PLC的信息發(fā)送過程中,PLC是主動方,會根據(jù)需要發(fā)送的數(shù)據(jù)個數(shù)進(jìn)行數(shù)據(jù)的發(fā)送,當(dāng)發(fā)送完成后,PLC會自動產(chǎn)生相應(yīng)發(fā)送完成中斷,而對于接收來講,PLC是被動方,只負(fù)責(zé)數(shù)據(jù)的接收,當(dāng)PLC的端口使能了接收功能后,PLC處于等待信息的接收狀態(tài),有數(shù)據(jù)過來就接收,但是接收的數(shù)據(jù)是否是有效的數(shù)據(jù),什么時候接收完了PLC并不知道,此時就要求我們編程人員需要設(shè)置好消息的起始和接收條件,當(dāng)起始條滿足了,PLC把接收到的數(shù)據(jù)放入到接收緩沖區(qū)中,當(dāng)滿足了結(jié)束條件,PLC關(guān)斷接收功能,并產(chǎn)生接收完成中斷。

用于判斷消息的的起始和結(jié)束條件有很多種方式,但用的比較多可能就以下幾種方式:

今天我們先聊一聊通過起始符作為信息的起始和通過結(jié)束符作為信息的結(jié)束判斷的過程及程序的設(shè)置,S7-200系列的PLC提供了兩個系統(tǒng)存儲區(qū)用于存儲起始符(SMB88)和結(jié)束符(SMB89)(這里以端口0為例說明),因此若需要使用起始符和結(jié)束符做為消息的起始和結(jié)束的的判斷,則需要把起始符和結(jié)束符分別放到SMB88和SMB89中。

當(dāng)PLC在接收數(shù)據(jù)的過程中,會對接收的數(shù)據(jù)與起始符進(jìn)行對比,如果與起始符不相等,這說明不是有效性的數(shù)據(jù),不放入接收緩沖器中,會把接收到的數(shù)據(jù)丟棄,重新接收,若接收到的數(shù)據(jù)與起始符相等,則PLC會把接收到的數(shù)據(jù)放到接收緩沖區(qū)中,同時記錄接收字符個數(shù)的存儲器的值加1。

當(dāng)起始符滿足后,PLC會對接收到的字符與結(jié)束符進(jìn)行對比,如果與結(jié)束符不相等,則繼續(xù)數(shù)據(jù)的接收,如果接收到的數(shù)據(jù)與結(jié)束符相等,則關(guān)斷接收功能,并產(chǎn)生接收完成中斷。因此使用起始符和結(jié)束符來講,大部分使用的是一些特定的字符。

若使用起始符和結(jié)束符作為消息的起始和結(jié)束的判斷時,需要先設(shè)置好接受功能的控制字節(jié)(SMB87)告知PLC為起始符和結(jié)束符判斷消息的起始和結(jié)束。SMB87的個格式內(nèi)容如下圖所示:

標(biāo)簽:

點贊

分享到:

上一篇:S7-200系列PLC自由口通信知識...

下一篇:S7-200系列PLC自由口通信分享...

中國傳動網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來源:中國傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為中國傳動網(wǎng)(www.connectcrack.com)獨家所有。如需轉(zhuǎn)載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個人轉(zhuǎn)載使用時須注明來源“中國傳動網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。

本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請保留稿件來源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。

網(wǎng)站簡介|會員服務(wù)|聯(lián)系方式|幫助信息|版權(quán)信息|網(wǎng)站地圖|友情鏈接|法律支持|意見反饋|sitemap

傳動網(wǎng)-工業(yè)自動化與智能制造的全媒體“互聯(lián)網(wǎng)+”創(chuàng)新服務(wù)平臺

網(wǎng)站客服服務(wù)咨詢采購咨詢媒體合作

Chuandong.com Copyright ?2005 - 2025 ,All Rights Reserved 深圳市奧美大唐廣告有限公司 版權(quán)所有
粵ICP備 14004826號 | 營業(yè)執(zhí)照證書 | 不良信息舉報中心 | 粵公網(wǎng)安備 44030402000946號