plc做主站的時候,不管PLC連接的是單從站還是多從站,主站程序都應(yīng)該考慮到從站會發(fā)生故障,從站故障有兩種,一種是有故障,但不影響和主站通訊,另一種是有故障,不能和主站通訊,例如從站掉電,通訊線故障或者從站本身故障導(dǎo)致的不能和主站通訊。對于后者,主站在發(fā)送后,從站是不會回復(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的時候會檢查該位2 執(zhí)行RCV3 等待消息起始條件4 接收信息5 等待消息結(jié)束條件6 退出接收狀態(tài)RCV指令啟動后并不一定就接收消息,如果消息起始條件沒有達到,那就一直處于等待接收的狀態(tài);如果消息始終沒有開始或者結(jié)束,通信口就一直處于接收狀態(tài)。這時如果嘗試執(zhí)行XMT指令,就不會發(fā)送任何消息。所以要結(jié)束接收RCV接收狀態(tài)后才能執(zhí)行XMT。二:如何結(jié)束RCV接收狀態(tài)?手冊上給出6種結(jié)束條件:1.結(jié)束字符檢測2.字符間計時器3.信息計時器4. 大字符計數(shù)5.校驗錯誤6.用戶終止方法1:前4種條件在從站發(fā)生通訊故障后就失效了,必須要配合用戶終止一般執(zhí)行XMT后,在發(fā)送完成中斷里執(zhí)行RCV,同時啟動定時中斷或者啟動定時器或者執(zhí)行開始間隔時間BITIM,計時時間到復(fù)位使能位SM87.7/SM187.7,同時執(zhí)行RCV,這樣結(jié)束RCV指令,比如定時中斷里發(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毫秒后自動結(jié)束接收狀態(tài)。如果用的是字符中斷方式接收信息,那么將中斷分離后即可發(fā)送DTCH 8XMT VB100, 0 用結(jié)束字符作為結(jié)束條件的時候,如果與設(shè)備的通信斷了,CPU就會停滯在接受狀態(tài),之后的發(fā)送也不成功了,通訊也徹底斷了。后來別人教我在發(fā)送前面用復(fù)位SMB87.7結(jié)束發(fā)送就好了。自由口用RCV接收,接收到的數(shù)據(jù)總是一部分,不全,反復(fù)檢查做實驗,才發(fā)現(xiàn)原來是結(jié)束的定時器時間設(shè)短了,導(dǎo)致數(shù)據(jù)沒有接收完,RCV就結(jié)束了,增大了時間,一切就OK了。剛做自由口編程時,一下載下去,編程軟件就無法和CPU通信了,后來打到停止狀態(tài),CPU才恢復(fù)PPI,可以正常監(jiān)控,下載了。

溫馨提示:湖南陽光技術(shù)學(xué)校常年面向全國招生(不限年齡)。由湖南陽光技術(shù)學(xué)校實戰(zhàn)一線首席技術(shù)專家授課,天天實操,全程實戰(zhàn),手把手教,。我們是正規(guī)技術(shù)學(xué)校,我們有自己的校園,我們是行業(yè)正規(guī)軍!我們有自己的教學(xué)樓、學(xué)員公寓樓、籃球場(2個)、有校內(nèi)花園、有專業(yè)實操車間。我們會為您提供海量的plc自由口編程處理的信息,如果您想了解有關(guān)plc自由口編程處理方面的更多資訊,請經(jīng)常關(guān)注我校網(wǎng)站:m.hljffbw.com 也可以加我們微信號:yp941688 或 yp94168;我們將給你 詳細的與plc自由口編程處理相關(guān)的解答。 如果您對湖南陽光技術(shù)學(xué)校發(fā)布的plc自由口編程處理這條信息有什么好的建議,請告訴我們。您的寶貴建議對我們逐步完善plc自由口編程處理的內(nèi)容有重要的參考作用!