S7-200自由口通信知識分享(6)
盧思敏
發(fā)布于2017-08-21 15:11
934
0
標(biāo)簽:S7-200
在上一篇的文章中,跟大家分享了自由口通信中,用消息定時器作為信息接收的結(jié)束條件的判斷過程, 那么今天繼續(xù)跟大家分享另外一個用于消息的接收過程中判斷消息的結(jié)束條件 —— 字符定時器方式作為消息的結(jié)束條件的判斷。
我們從下面四個方面來說明字符定時器作為消息結(jié)束條件的判斷:
(1)字符定時器作為消息結(jié)束條件的判斷過程及在什么時候啟用字符定時器?
(2)如何設(shè)置PLC的消息接收時的結(jié)束判斷條件是字符定時器?
(3)字符定時器的定時時間應(yīng)設(shè)置為多長?
(4)使用字符定時器作為消息結(jié)束的條件時程序如何設(shè)計?
字符定時器作為消息結(jié)束條件的判斷過程及什么時候啟用字符定時器:
所謂的字符定時器是指字符之間的時間是指從一個字符結(jié)束(停止位)到下一個字符結(jié)束(停止位)測得的時間,就好比是兩個字符之間的間隔時間,只是這個時間包含了一個完整的字符,在一條完整的信息傳輸過程中,字符與字符間隔的時間比較短,所以我們可以設(shè)定一個字符間隔的時間,若超出這個時間,還未接收到下一個字符,就說明這條信息已經(jīng)傳輸完成了。這個就是字符定時器的一個原理,如下圖所示:
如何設(shè)置PLC的消息接收時的結(jié)束條件是字符定時器
通過對控制字節(jié)的設(shè)置,可以告訴PLC接收功能中判斷消息的結(jié)束條件是以字符定時器作為消息的結(jié)束條件的判斷。
如上圖所示,我們需要告知PLC使用字符定時器作為消息的結(jié)束條件,我們需要設(shè)置控制字節(jié)中的SM87.2和SM87.3(以PORT0為例),要使用消息定時必須設(shè)置SM87.3=0,SM87.2=1.然后把字符定時器的定時時間設(shè)置到SMW92中。
字符定時器的定時時間應(yīng)設(shè)置為多長
字符定時器的時間總是包含接收一個完整字符(起始位、數(shù)據(jù)位、奇偶校驗位和停止位)的時間,定時器的定時時間值必須設(shè)為大于以選定波特率傳輸一個字符所需的時間。 假設(shè)一個字符加起始位,停止位,奇偶校驗位為,數(shù)據(jù)位,為11個bit位,波特率為9.6kbps。則傳輸一個字符的時間大概在1ms多點,所以我們可以把字符定時器的定時時間設(shè)置為2ms
使用中符定時器作為消息結(jié)束的條件時程序如何設(shè)計
接下來我們以空閑線作為消息的起始,以字符定時器作為消息的結(jié)束條件來說明下程序的設(shè)計
以上為個人理解,如有不對之處請給予指正,希望對大家在學(xué)習(xí)自由口通信時,有所幫助,謝謝?。?!
(待續(xù)。。。)
作者:技成培訓(xùn)網(wǎng)(曾鑫)
本文版權(quán)為技成所有,未經(jīng)同意,盜取必究!
推薦學(xué)習(xí)相關(guān)課程:
西門子S7-300使用指南
西門子S7-300PLC 初級
西門子S7-200PLC 從入門到精通
西門子S7-200SMART PLC 編程應(yīng)用入門