【玩轉(zhuǎn)485】3.數(shù)據(jù)的接收1
林慧玲
發(fā)布于2015-02-13 14:43
3518
0
標(biāo)簽:通訊
數(shù)據(jù)的發(fā)送已經(jīng)和大家講完了,相信看過的朋友都會覺得,從PLC發(fā)送數(shù)據(jù)好像沒多么復(fù)雜的,只要把通訊端口設(shè)置成自由口模式,然后確定好發(fā)送緩沖區(qū),后用發(fā)送指令將發(fā)送緩沖區(qū)的數(shù)據(jù)發(fā)送出去,只要接線正確,電腦就能接到PLC發(fā)送的數(shù)據(jù)。那么如果我們從電腦向PLC發(fā)送數(shù)據(jù)呢?
總體上來說對于S7-200PLC接收別的設(shè)備發(fā)送的數(shù)據(jù)是比較繁瑣的一件事情,既然又是一個(gè)比較繁瑣的知識點(diǎn),我們就繼續(xù)來一點(diǎn)一點(diǎn)的把它分拆。
首先我們必須要搞清楚S7-200PLC對數(shù)據(jù)的接收是有一定規(guī)則的,不是隨便給PLC發(fā)個(gè)數(shù)據(jù)PLC都可以讀到的,那么在了解S7-200PLC接收數(shù)據(jù)的具體操作方法之前,本文我們還是先熟悉一下S7-200中控制通訊端口接收數(shù)據(jù)的特殊位寄存器,對于控制通訊口接收數(shù)據(jù)的特殊位寄存器分別是SMB86~SMB94用于控制通訊端口0,和SMB186~SMB194用于控制通訊端口1,由于端口0和端口1本質(zhì)上沒有任何區(qū)別,這里為了方便就統(tǒng)一使用端口0來向大家講解。
另外需要注意的是大家并不需要對下面這些特殊位寄存器死記硬背,只要瀏覽一遍,留個(gè)印象即可,對有些不理解的參數(shù)也不必糾結(jié),因?yàn)楹罄m(xù)的文章我將會通過實(shí)例的配合講解這些特殊位寄存器的使用。
1 SMB86 SMB86是一個(gè)只讀字節(jié),也就是說我們只能讀取該字節(jié)中每一位的狀態(tài),不能給該字節(jié)寫入數(shù)據(jù)。該字節(jié)反映的是通訊中的狀態(tài),下面我們一起來看看SMB86每一位的含義。
圖1-1
0位:1 = 接收信息終止,奇偶效驗(yàn)錯(cuò)誤。
1位:1 = 接收信息終止,超出大字符數(shù)。
2位:1 = 接收信息終止,超時(shí)。
3位:永遠(yuǎn)等于0,無含義。
4位:永遠(yuǎn)等于0,無含義。
5位:1 = 收到結(jié)束字符。
6位:1 = 接收信息終止,輸入?yún)?shù)錯(cuò)誤或無起始或結(jié)束條件。
7位:1 = 通過用戶的禁止命令終止接收信息
2 SMB87 SMB87是用來控制信息的接收方式的字節(jié),我們可以通過改變SMB87中的數(shù)據(jù)來設(shè)定信息的接收方式,下面我們來看看SMB87中每一位的含義。
圖2-1
0位:永遠(yuǎn)為0,不設(shè)定任何參數(shù)。
1位:0 = 忽略中斷條件
1 = 用中斷條件作為信息檢測的開始
2位:0 = 忽略SMW92或SMW192
1 = 當(dāng)SMW92或者SMW192中的定時(shí)時(shí)間超出時(shí)終止接收
3位:0 = 定時(shí)器是內(nèi)部字符定時(shí)器
1 = 定時(shí)器是信息定時(shí)器
4位:0 = 忽略SMW90或SMW190
1 = 使用SMW90或者SMW190檢測空閑狀態(tài)
5位:0 = 忽略SMB89或者SMB189
1 = 使用SMB89或者SMB189的值檢測結(jié)束信息
6位:0 = 忽略SMB88或者SMB188
1 = 使用SMB88或者SMB188的值檢測起始信息
7位:0 = 禁止接收信息功能
1 = 允許接收信息功能
3 SMB88 SMB88中存放的是信息字符的開始,也就是說存放的一段報(bào)文的起始標(biāo)志,在通過首字符和結(jié)束字符方式接收信息時(shí)用SMB88中的內(nèi)容判斷一段報(bào)文的開始。
4 SMB89 SMB89中存放的是信息字符的結(jié)束,也就是說存放的一段報(bào)文的結(jié)束標(biāo)志,在通過首字符和結(jié)束字符方式接收信息時(shí)用SMB89中的內(nèi)容判斷一段報(bào)文的結(jié)束。
5 SMW90 空閑行時(shí)間間隔用毫秒給出。在空閑行時(shí)間結(jié)束后接收的個(gè)字符是新信息的開始。
6 SMW92 字符間或信息間,定時(shí)器超時(shí)值(用毫秒表示)。如果超過時(shí)間,就停止接收信息。
7 SMB94 SMB94是接收字符的大數(shù)(1到255字節(jié))
作者:馬樂
版權(quán)為技成所有,未經(jīng)同意,盜取必究!