plc做主站的時(shí)候,不管PLC連接的是單從站還是多從站,主站程序都應(yīng)該考慮到從站會(huì)發(fā)生故障,從站故障有兩種,一種是有故障,但不影響和主站通訊,另一種是有故障,不能和主站通訊,例如從站掉電,通訊線故障或者從站本身故障導(dǎo)致的不能和主站通訊。對(duì)于后者,主站在發(fā)送后,從站是不會(huì)回復(fù)數(shù)據(jù)的,主站不能等,而應(yīng)該結(jié)束RCV接收狀態(tài),然后發(fā)送,那么為什么和如何結(jié)束RCV接收狀態(tài)呢?一 為什么要結(jié)束RCV接收狀態(tài)呢?發(fā)送指令XMT將數(shù)據(jù)發(fā)送出去就完事,而接收RCV不一樣,一次完整成功的RCV過程需要以下步驟:1 使能位:SM87.7=1/SM187.7=1,執(zhí)行RCV的時(shí)候會(huì)檢查該位2 執(zhí)行RCV3 等待消息起始條件4 接收信息5 等待消息結(jié)束條件6 退出接收狀態(tài)RCV指令啟動(dòng)后并不一定就接收消息,如果消息起始條件沒有達(dá)到,那就一直處于等待接收的狀態(tài);如果消息始終沒有開始或者結(jié)束,通信口就一直處于接收狀態(tài)。這時(shí)如果嘗試執(zhí)行XMT指令,就不會(huì)發(fā)送任何消息。所以要結(jié)束接收RCV接收狀態(tài)后才能執(zhí)行XMT。二:如何結(jié)束RCV接收狀態(tài)?手冊(cè)上給出6種結(jié)束條件:1.結(jié)束字符檢測(cè)2.字符間計(jì)時(shí)器3.信息計(jì)時(shí)器4. 大字符計(jì)數(shù)5.校驗(yàn)錯(cuò)誤6.用戶終止方法1:前4種條件在從站發(fā)生通訊故障后就失效了,必須要配合用戶終止一般執(zhí)行XMT后,在發(fā)送完成中斷里執(zhí)行RCV,同時(shí)啟動(dòng)定時(shí)中斷或者啟動(dòng)定時(shí)器或者執(zhí)行開始間隔時(shí)間BITIM,計(jì)時(shí)時(shí)間到復(fù)位使能位SM87.7/SM187.7,同時(shí)執(zhí)行RCV,這樣結(jié)束RCV指令,比如定時(shí)中斷里發(fā)送:LD SM0.0R SM87.7, 1RCV VB0, 0S SM87.7, 1LD SM0.0DTCH 10LD SM0.0XMT VB100, 0方法2:設(shè)置:SMB87=16#9C, SMW90/SMW190=0,SMW92/SMW192=x執(zhí)行RCV指令x毫秒后自動(dòng)結(jié)束接收狀態(tài)。如果用的是字符中斷方式接收信息,那么將中斷分離后即可發(fā)送DTCH 8XMT VB100, 0 用結(jié)束字符作為結(jié)束條件的時(shí)候,如果與設(shè)備的通信斷了,CPU就會(huì)停滯在接受狀態(tài),之后的發(fā)送也不成功了,通訊也徹底斷了。后來(lái)別人教我在發(fā)送前面用復(fù)位SMB87.7結(jié)束發(fā)送就好了。自由口用RCV接收,接收到的數(shù)據(jù)總是一部分,不全,反復(fù)檢查做實(shí)驗(yàn),才發(fā)現(xiàn)原來(lái)是結(jié)束的定時(shí)器時(shí)間設(shè)短了,導(dǎo)致數(shù)據(jù)沒有接收完,RCV就結(jié)束了,增大了時(shí)間,一切就OK了。剛做自由口編程時(shí),一下載下去,編程軟件就無(wú)法和CPU通信了,后來(lái)打到停止?fàn)顟B(tài),CPU才恢復(fù)PPI,可以正常監(jiān)控,下載了。
溫馨提示:湖南陽(yáng)光技術(shù)學(xué)校常年面向全國(guó)招生(不限年齡)。由湖南陽(yáng)光技術(shù)學(xué)校實(shí)戰(zhàn)一線首席技術(shù)專家授課,天天實(shí)操,全程實(shí)戰(zhàn),手把手教,。我們是正規(guī)技術(shù)學(xué)校,我們有自己的校園,我們是行業(yè)正規(guī)軍!我們有自己的教學(xué)樓、學(xué)員公寓樓、籃球場(chǎng)(2個(gè))、有校內(nèi)花園、有專業(yè)實(shí)操車間。我們會(huì)為您提供海量的plc自由口編程處理的信息,如果您想了解有關(guān)plc自由口編程處理方面的更多資訊,請(qǐng)經(jīng)常關(guān)注我校網(wǎng)站:m.cfmuedu.cn 也可以加我們微信號(hào):yp941688 或 yp94168;我們將給你 詳細(xì)的與plc自由口編程處理相關(guān)的解答。 如果您對(duì)湖南陽(yáng)光技術(shù)學(xué)校發(fā)布的plc自由口編程處理這條信息有什么好的建議,請(qǐng)告訴我們。您的寶貴建議對(duì)我們逐步完善plc自由口編程處理的內(nèi)容有重要的參考作用!