:1800弄(電子商務(wù)園)5005公司主營:西門子數(shù)控系統(tǒng),V20變頻器S7-200CN.S7-200smart.S7-300.S7-400.S7-1200.6ES5 ET200 人機界面,變頻器,DP總線,MM變頻器,6SE70交流工程調(diào)速變頻器6RA70等系列產(chǎn)品。
產(chǎn)品簡介
詳細介紹
西門子屏6AV2124-0XC02-0AX0現(xiàn)場調(diào)試
本公司主營西門子工業(yè)自動化產(chǎn)品,原裝,假一罰十,品質(zhì)保障.
發(fā)送和接收指令
發(fā)送指令(XMT)用于在端口下依靠通訊口發(fā)送數(shù)據(jù)。
接收指令(RCV)啟動或者終止接收消息功能。您必須為接收操 作開始和結(jié)束條件。從的通訊口接收到的消息被存儲 在數(shù)據(jù)緩沖區(qū)(TBL)中。數(shù)據(jù)緩沖區(qū)的個數(shù)據(jù)指明了接收到的字節(jié)數(shù)。
使ENO=0的錯誤條件:
■ 0006 (間接尋址)
■ 0009 (在Port0同時發(fā)送和接收)
■ 000B (在Port1同時發(fā)送和接收)
■ RCV參數(shù)錯誤,置位SM86.6或者SM186.6
■ S7- 200CPU沒有處于端口。
表6--12 發(fā)送和接收指令的有效操作數(shù)
輸入/輸出 | 數(shù)據(jù)類型 | 操作數(shù) |
TBL | BYTE | IB、QB、VB、MB、SMB、SB、*VD、*LD、*AC |
PORT | BYTE | 常數(shù) 對于CPU 221、CPU 222、CPU 224: 0 對于CPU 224XP、CPU 226: 0或1 |
關(guān)于使用端口的更多信息,見226第7章中用端口創(chuàng)建用戶自定義協(xié)議部分。
使用端口控制串行通訊口
通過編程,您可以選擇端口來控制S7- 200的串行通訊口。當選擇了端口,用戶程序通過使用接收中斷、發(fā)送中斷、發(fā)送指令和接收指令來控制通訊口的操作。當處于端口時,通訊協(xié)議*由梯形圖程序控制。SMB30 (對于端口0)和SMB130(對于端口1,如果您的
S7-200有兩個端口的話)被用于選擇波特率和校驗類型。
當S7- 200處于STOP時,端口被禁止,重新建立正常的通訊(例如:編程設(shè)備的訪問)。在簡單的情況下,可以只用發(fā)送指令(XMT)向打印機或者顯示器發(fā)送消息。其他例子包括與條碼閱
讀器、稱重計和焊機的連接。在每種情況下,您都必須編寫程序,來支持在端口下與
S7- 200通訊的設(shè)備所使用的協(xié)議。
只有當S7- 200處于RUN時,才能進行端口通訊。要使能端口,應(yīng)該在SMB30
(端口0)或者SMB130 (端口1)的協(xié)議選擇區(qū)中設(shè)置01。處于端口通訊時,不能與編程設(shè)備
通訊。
將PPI通訊轉(zhuǎn)變?yōu)槎丝?/span>
SMB30和SMB130分別配置通訊口0和通訊口1,并且為端口操作提供波特率、校驗和數(shù)據(jù)位數(shù)
的選擇。端口的控制字節(jié)如圖6--8所示。每一個配置都產(chǎn)生一個停止位。
MSB LSB
7 0
SMB30 = 端口0
SMB130 = 端口1
bbb: 端口波特率
pp: 奇偶校驗選擇
00 = 無奇偶校驗
01 = 偶校驗
10 = 無奇偶校驗
1
mm: 協(xié)議選擇
1 需要S7-200 CPU
版本1.2或更高
11 = 奇校驗
d: 每個字符的數(shù)據(jù)位
0 = 每個字符8位
1 = 每個字符7位
00 = PPI/從站
01 = 端口協(xié)議
10 = PPI/主站
11 = 保留(缺省時為PPI/從站)
圖6--8 用于端口的SM控制字節(jié)(SMB30或SMB130)
發(fā)送數(shù)據(jù)
發(fā)送指令使您能夠發(fā)送一個字節(jié)或多個字節(jié)的緩沖區(qū),多為255個。 圖6--9給出了發(fā)送緩沖區(qū)的格式。
如果有一個中斷程序連接到發(fā)送結(jié)束事件
上,在發(fā)送完緩沖區(qū)中的后一個字符
時,則會產(chǎn)生一個中斷(對端口0為中斷事件9,對端口1為中斷事件26)。
發(fā)送字節(jié)個數(shù)(字節(jié)區(qū))
圖6--9 發(fā)送緩沖區(qū)的格式
您可以不使用中斷來執(zhí)行發(fā)送指令(例如:向打印機發(fā)送消息)。通過SM4.5或者SM4.6,判
斷發(fā)送是否完成。
把字符數(shù)設(shè)置為0并執(zhí)行XMT指令,可以產(chǎn)生一個BREAK狀態(tài)。這樣產(chǎn)生的BREAK狀態(tài),在線上會 以當前波特率傳輸16位數(shù)據(jù)所需要的時間。發(fā)送BREAK的操作和發(fā)送其他任何消息的操作是一 樣的。當BREAK完成時,產(chǎn)生一個發(fā)送中斷并且SM4.5或者SM4.6反應(yīng)發(fā)送操作的當前狀態(tài)。
接收數(shù)據(jù)
接收指令使您能夠接收一個字節(jié)或多個字節(jié)的緩沖區(qū),多為255個。
圖6--10給出了接收緩沖區(qū)的格式。
如果有一個中斷程序連接到接收消息完成事件上,在接收完緩沖區(qū)中的后一個字
符時,S7- 200會產(chǎn)生一個中斷(對端口0為中斷事件23,對端口1為中斷事件24。)
接收的字節(jié)個數(shù)(字節(jié)區(qū))
圖6--10 接收緩沖區(qū)的格式
您可以不使用中斷,通過SMB86 (端口0)或者SMB186 (端口1)來接收消息。當接收指令未被激
活或者已經(jīng)被中止時,這一字節(jié)不為0; 當接收正在進行時,這一字節(jié)為0。
如表6--13中所示,接收指令允許您選擇消息的啟始和結(jié)束條件。使用SMB86至SMB94對端口0進行 設(shè)置,SMB186至SMB194對端口1進行設(shè)置。
表6--13 接收緩沖區(qū)字節(jié)(SMB86到SMB94和SMB186到SMB194)
端口0 | 端口1 | 描述 |
SMB86 | SMB186 | 接收消息 MSB LSB 7 0 狀態(tài)字節(jié) n: 1 = 接收消息功能被終止:用戶發(fā)送禁止命令。 r: 1 = 接收消息功能被終止:輸入?yún)?shù)錯誤或丟失啟動或結(jié)束條件。 e: 1 = 接收到結(jié)束字符。 t: 1 = 接收消息功能被終止:定時器時間已用完。 c: 1 = 接收消息功能被終止:實現(xiàn)字符計數(shù)。 p 1 = 接收消息功能被終止:奇偶校驗錯誤。 |
SMB87 | SMB187 | 接收消息 MSB LSB 7 0 控制字節(jié) en: 0 = 接收消息功能被禁止。1= 允許接收消息功能。 每次執(zhí)行RCV指令時檢查允許/禁止接收消息位。 sc: 0 = 忽略SMB88或SMB188。 1 = 使用SMB88或SMB188的值檢測起始消息。 ec: 0 = 忽略SMB89或SMB189。 1 = 使用SMB89或SMB189的值檢測結(jié)束消息。 il: 0 = 忽略SMW90或SMW190。 1 = 使用SMW90或SMW190的值檢測空閑狀態(tài)。 c/m:0 = 定時器是字符間定時器。1 = 定時器是消息定時器。 tmr:0 = 忽略SMW92或SMW192。1 = 當SMW92或SMW192 中的定時時間超出時終止接收。 bk: 0 =忽略斷開條件。 1=用中斷條件作為消息檢測的開始。 |
SMB88 | SMB188 | 消息字符的開始 |
SMB89 | SMB189 | 消息字符的結(jié)束 |
SMW90 | SMW190 | 空閑線時間段按毫秒設(shè)定。空閑線時間用完后接收的個字符是新消息的 開始。 |
SMW92 | SMW192 | 中間字符/消息定時器溢出值按毫秒設(shè)定。如果超過這個時間段,則終止接收 消息。 |
SMB94 | SMB194 | 要接收的字符數(shù)(1到255字節(jié))。此范圍必須設(shè)置為期望的緩沖區(qū)大小,即 使不使用字符計數(shù)消息終端。 |
下一篇:西門子觸摸屏6AV6671-3XY38-4AX0現(xiàn)場調(diào)試