S7-200 SMART PLC的數(shù)據(jù)發(fā)送與接收
盧思敏
發(fā)布于2016-09-23 17:43
36
0
標(biāo)簽:S7-200, SMART PLC,數(shù)據(jù)
今天主要說明PLC數(shù)據(jù)如何單個的發(fā)送和接收,其實對于數(shù)據(jù)的發(fā)送與接收來講,無疑就是給特殊的功能存儲區(qū)里面進(jìn)行設(shè)置和賦值,來實現(xiàn)對應(yīng)的功能,下面是分析主來的幾個重點(diǎn),供大家參考!
一、單個數(shù)據(jù)的發(fā)送
需要了解以下幾點(diǎn)內(nèi)容:
1、設(shè)置通訊格式字,特殊的存儲區(qū):smb30
2、設(shè)置要發(fā)送的內(nèi)容,寫到對應(yīng)的發(fā)送緩沖區(qū)里面
3、設(shè)置發(fā)送緩沖區(qū)的大小 ,要發(fā)幾個,就設(shè)置多少的空間 ,發(fā)送緩沖區(qū)的大的空間為255個字節(jié)。
4、熟悉西門子的XMT數(shù)據(jù)發(fā)送指令的用法 把要發(fā)送的內(nèi)容發(fā)送出去即可。
二、單個數(shù)據(jù)的接收
對于數(shù)據(jù)的接收和數(shù)據(jù)的發(fā)送來講,就是多了一些特殊功能的存儲器的設(shè)置,具體多了哪些呢?那就是SMB86~SMB94,下面逐一對這些特殊的寄存器進(jìn)行講解:
一個只能夠讀取里面信息的字節(jié),只能讀取里面的內(nèi)容拿來用,但不可修改里面的內(nèi)容,具體讀的是里面每一個位的狀態(tài),通過獲取這些位的狀態(tài),從而可以得知當(dāng)前的通訊當(dāng)中的狀態(tài),具體里面的信息內(nèi)容,大家可以按F1打開在線幫助查看每一位的狀態(tài)信息。
用來控制信息的接收方式的字節(jié),也就是說PLC要接收其他的智能設(shè)備反饋回來的信息有三種接收方式。
種:以固定起始字符和結(jié)束字符來進(jìn)行判斷。
第二種:以空閑時間來判斷,判斷方式為報文信息固定的情況。
第三種:也是由空閑時間來進(jìn)行判斷,判斷的方式為報文信息不固定方式的情況。對于 以固定起始字符和結(jié)束字符判斷的方式,只要接收到設(shè)置好的起始字符就開始接收,接收到設(shè)置好的結(jié)束字符就停止接收,對于以空閑時間判斷報文開始和結(jié)束,是一發(fā)送消息報文需要的時間來進(jìn)行判斷,固定方式可以預(yù)算出它發(fā)完當(dāng)前整條報文所需要的時間和接收下一條報文之間間隔的時間來做出判斷一段和多段報文的開始和結(jié)束,對于不固定方式,可以通過預(yù)算單個字符發(fā)送需要的時間和接收下一條報文之間間隔的時間來做出一段和多段報文的開始和結(jié)束。具體的設(shè)置地址參照下面幾個地址介紹。
存放剛才所講的固定起始字符,也就是說存放的是一段報文的起始標(biāo)志。
存放剛才所講的固定結(jié)束字符,也就是說存放的是一段報文的結(jié)束標(biāo)志。
空閑行時間間隔,其實就是發(fā)完一個信息,在接收下一個新信息個字符之間的間隔時間,在這個里面進(jìn)行設(shè)置時間,通常為一個字符的時間,也就是3.65,ms的時間,這是PLC規(guī)定好的。
字符間間隔時間,起始就是每一個信息中單個字發(fā)送需要的需要的時間,在這里面進(jìn)行設(shè)置,通常也為1個字符的發(fā)送需要的時間為3.65ms,注意,因為在PLC當(dāng)中時間沒有小數(shù),所以都要進(jìn)行四舍五入法,后約等于4ms。
這個字節(jié)是用來設(shè)置接收緩中區(qū)的大小的,因為發(fā)送有一定的信息存放空間,那么一樣,對于接收來講,它接收回來的信息也要有一定的存儲空間和對應(yīng)的地址,所以要定義發(fā)送緩沖的大小。
只要把上述幾個特殊功能區(qū)的作用熟悉了,那么后一步就是熟悉西門子PLC接收信息的指令RCV,把要接收的信息接收到對應(yīng)的存儲區(qū)即可。
作者:技成培訓(xùn)網(wǎng)(楊遇橋)
本文版權(quán)為技成所有,未經(jīng)同意,盜取必究!
推薦學(xué)習(xí)相關(guān)視頻:西門子系列答疑