6ES72142AS230XB8模塊|寧夏西門子代理商
6es72142as230xb8模塊|寧夏西門子代理商
6es72142as230xb8模塊|寧夏西門子代理商
6es72142as230xb8模塊|寧夏西門子代理商6es72142as230xb8模塊|寧夏西門子代理商
武漢西門子通訊電纜代理商,上海西門子模塊代理商。西門子授權一級代理商
,深圳西門子授權總代理商,潯之漫智控技術(上海)有限公司,西門子cn模塊授權代理商,
數據的接收1
數據的發送已經和大家講完了,相信看過的朋友都會覺得,從plc發送數據好像沒多么復雜的,只要把通訊端口設置成自由口模式,然后確定好發送緩沖區,后用發送指令將發送緩沖區的數據發送出去,只要接線正確,電腦就能接到plc發送的數據。那么如果我們從電腦向plc發送數據呢?總體上來說對于s7-200plc接收別的設備發送的數據是比較繁瑣的一件事情,既然又是一個比較繁瑣的知識點,我們就繼續來一點一點的把它分拆。首先我們必須要搞清楚s7-200plc對數據的接收是有一定規則的,不是隨便給plc發個數據plc都可以讀到的,那么在了解s7-200plc收數據的具體操作方法之前,本文我們還是先熟悉一下s7-200中控制通訊端口接收數據的特殊位寄存器,對于控制通訊口接收數據的特殊位寄存器分別是smb86~smb94用于控制通訊端口0,和smb186~smb194用于控制通訊端口1,由于端口0和端口1本質上沒有任何區別,這里為了方便就統一使用端口0來向大家講解。
另外需要注意的是大家并不需要對下面這些特殊位寄存器死記硬背,只要瀏覽一遍,留個印象即可,對有些不理解的參數也不必糾結,因為后續的文章我將會通過實例的配合講解這些特殊位寄存器的使用。
1smb86smb86是一個只讀字節,也就是說我們只能讀取該字節中每一位的狀態,不能給該字節寫入數據。該字節反映的是通訊中的狀態,下面我們一起來看看smb86每一位的含義。
圖1-1
0位:1 =接收信息終止,奇偶效驗錯誤。
1位:1 =接收信息終止,**出大字符數。
2位:1 =接收信息終止,**時。
3位:永遠等于0,無含義。
4位:永遠等于0,無含義。
5位:1 =收到結束字符。
6位:1 =接收信息終止,輸入參數錯誤或無起始或結束條件。
7位:1 =通過用戶的禁止命令終止接收信息2smb87
smb87是用來控制信息的接收方式的字節,我們可以通過改變smb87中的數據來設定信息的接收方式,下面我們來看看smb87中每一位的含義。
圖2-1
0位:永遠為0,不設定任何參數。
1位:0 =忽略中斷條件
1 =用中斷條件作為信息檢測的開始
2位:0 =忽略smw92或smw192
1 =當smw92或者smw192中的定時時間**出時終止接收
3位:0 =定時器是內部字符定時器
1 =定時器是信息定時器
4位:0 =忽略smw90或smw190
1 =使用smw90或者smw190檢測空閑狀態
5位:0 =忽略smb89或者smb189
1 =使用smb89或者smb189的值檢測結束信息
6位:0 =忽略smb88或者smb188
1 =使用smb88或者smb188的值檢測起始信息
7位:0 =禁止接收信息功能
1 =允許接收信息功能
3smb88smb88中存放的是信息字符的開始,也就是說存放的一段報文的起始標志,在通過首字符和結束字符方式接收信息時用smb88中的內容判斷一段報文的開始。
4smb89smb89中存放的是信息字符的結束,也就是說存放的一段報文的結束標志,在通過首字符和結束字符方式接收信息時用smb89中的內容判斷一段報文的結束。5smw90空閑行時間間隔用毫秒給出。在空閑行時間結束后接收的個字符是新信息的開始。
6smw92字符間或信息間,定時器**時值(用毫秒表示)。如果**過時間,就停止接收信息。
7smb94smb94是接收字符的大數(1到255字節)
6es72142as230xb8模塊|寧夏西門子代理商 6es72142as230xb8模塊|寧夏西門子代理商
潯之漫智控技術(上海)有限公司專注于西門子低壓電器授權代理商,西門子plc模塊總代理商,西門子模塊總代理商,西門子中國一級代理商,西門子plc一級代理商,西門子dp電纜代理商等