江西西門子S7-200SMART模塊代理價(jià)格

西門子S7-200 PLC的NETR/NETW指令向?qū)?/span>
可以使用STEP 7-Micro/WIN軟件中的“網(wǎng)絡(luò)讀寫向?qū)?rdquo;來生成網(wǎng)絡(luò)讀寫程序,且只有在PPI通信中作為主站的CPU才需要用NETR/NETW向?qū)Ь幊獭T?/span>STEP 7-Micro/WIN中的命令菜單中選擇“工具”→“指令向?qū)?rdquo;可打開指令向?qū)Т翱冢ㄒ妶D5-10),然后選擇“NETR/NETW”可啟動(dòng)“網(wǎng)絡(luò)讀寫向?qū)?rdquo;。
在使用向?qū)r(shí)必須先對項(xiàng)目進(jìn)行編譯,在隨后彈出的對話框中選擇“是”,確認(rèn)編譯。如果已有的程序中存在錯(cuò)誤,或者有尚未編完的指令,編譯不能通過。如果當(dāng)前項(xiàng)目中已經(jīng)存在一個(gè)NETR/NETW的配置,則必須選擇是編輯已經(jīng)存在的NETR/NETW的配置,還是創(chuàng)建一個(gè)新的配置。
指令向?qū)Х譃橐韵聨讉€(gè)步驟。
1)定義用戶所需網(wǎng)絡(luò)操作的條目
如圖5-11所示,向?qū)У牡?/span>1步提示用戶選擇所需網(wǎng)絡(luò)讀/寫操作的條目。用戶多只能配置24個(gè)網(wǎng)絡(luò)操作,程序會(huì)自動(dòng)調(diào)配這些通信操作。
2)定義通信口和子程序名
如圖5-12所示,向?qū)У牡?/span>2步將提示用戶選擇應(yīng)用哪個(gè)通信口進(jìn)行PPI通信:Port0或Port1。
用戶一旦選擇了通信口,則向?qū)е兴芯W(wǎng)絡(luò)操作都將通過該口通信,即通過向?qū)Фx的網(wǎng)絡(luò)操作,只能一直使用一個(gè)口與其他CPU進(jìn)行通信。

向?qū)樽映绦蚨x了一個(gè)缺省名(NET_EXE),當(dāng)然用戶也可以修改這個(gè)缺省名。
3)定義網(wǎng)絡(luò)操作
向?qū)У牡?/span>3步將提示用戶設(shè)置網(wǎng)絡(luò)操作的細(xì)節(jié)。每一個(gè)網(wǎng)絡(luò)操作,都要定義以下信息。
①定義該網(wǎng)絡(luò)操作是一個(gè)NETR還是一個(gè)NETW。
②定義應(yīng)該從遠(yuǎn)程PLC讀取多少個(gè)數(shù)據(jù)字節(jié)(NETR)或者應(yīng)該向遠(yuǎn)程PLC寫入多少個(gè)數(shù)據(jù)字節(jié)(NETW)。每條網(wǎng)絡(luò)讀寫指令多可以發(fā)送或接收14個(gè)字節(jié)的數(shù)據(jù)。
③定義想要通信的遠(yuǎn)程PLC地址。
如圖5-13所示,如果定義的是NETR(網(wǎng)絡(luò)讀)操作,則還需要進(jìn)一步定義讀取的數(shù)據(jù)應(yīng)該存在本地PLC的哪個(gè)地址區(qū)(本地PLC的接收數(shù)據(jù)緩沖區(qū)),有效的操作數(shù)可為VB、IB、QB、MB、LB;定義應(yīng)該從遠(yuǎn)程PLC的哪個(gè)地址區(qū)(遠(yuǎn)程PLC的發(fā)送數(shù)據(jù)緩沖區(qū))讀取數(shù)據(jù),有效的操作數(shù)為VB、IB、QB、MB、LB。
如圖5-14所示,如果定義的是NETW(網(wǎng)絡(luò)寫)操作,則還需要進(jìn)一步定義要發(fā)送的數(shù)據(jù)位于本地PLC的哪個(gè)地址區(qū)(本地PLC的數(shù)據(jù)發(fā)送緩沖區(qū)),有效的操作數(shù)可為VB、IB、QB、MB、LB;定義應(yīng)該寫入遠(yuǎn)程PLC的哪個(gè)地址區(qū)(遠(yuǎn)程PLC的接收數(shù)據(jù)緩沖區(qū)),有效的操作數(shù)為VB、IB、QB、MB、LB。
在圖5-13和圖5-14中,單擊“刪除操作”按鈕,可以刪除當(dāng)前定義的操作;單擊“下一項(xiàng)操作”按鈕,可以進(jìn)入下一步網(wǎng)絡(luò)操作的定義。
4)分配V存儲(chǔ)區(qū)地址
如圖5-15所示,向?qū)У牡?/span>4步將提示用戶分配V存儲(chǔ)區(qū)地址。配置的每一個(gè)網(wǎng)絡(luò)操作需要12字節(jié)的V區(qū)地址空間,上例中配置了兩個(gè)網(wǎng)絡(luò)操作,因此占用了25個(gè)字節(jié)的V區(qū)地址空間。向?qū)ё詣?dòng)為用戶提供了建議地址,用戶也可以自己定義V區(qū)地址空間的起始地址。
注意:要保證用戶程序中已經(jīng)占用的地址、網(wǎng)絡(luò)操作中讀寫區(qū)所占用的地址以及此處向?qū)加玫?/span>V區(qū)地址空間不能重復(fù)使用,否則將導(dǎo)致程序不能正常工作。
5)生或子程序及符號表
如圖5-16所示.向?qū)У牡?/span>5步將提示用戶生成子程序和符號表。圖中顯示了NETR/NETW向?qū)⒁傻淖映绦颉⑷址柋怼?/span>
單擊“完成”按鈕.然后在彈出的確認(rèn)對話框中單擊“是”按鈕,則在當(dāng)前項(xiàng)目中生成一個(gè)網(wǎng)絡(luò)讀寫子程序及一個(gè)全局符號表,如圖5-17所示。
6)調(diào)用子程序
要實(shí)現(xiàn)網(wǎng)絡(luò)讀寫功能,需要在程序中調(diào)用向?qū)傻?/span>NETR/NETW參數(shù)化子程序,調(diào)用規(guī)范如圖5-18所示。

圖5-17 網(wǎng)絡(luò)讀寫子程序

NETR/NETW指令向?qū)傻淖映绦蚰芄芾硭械木W(wǎng)絡(luò)讀寫通信,用戶不必再編其他程序進(jìn)行諸如設(shè)置通信口的操作。
S7-200 CPU之間的PPI網(wǎng)絡(luò)通信只需要兩條簡單的指令,它們是NETR(網(wǎng)絡(luò)讀)和NETW(網(wǎng)絡(luò)寫)指令。在網(wǎng)絡(luò)讀寫通信中,只有主站需要調(diào)用NETR/NETW指令,從站只需編程處理數(shù)據(jù)緩沖區(qū)(取用或準(zhǔn)備數(shù)據(jù))。
LAD及STL語言形式的NETR/NETW指令如表5-4所列。
表5-4 NETR/NETW指令

NETR(網(wǎng)絡(luò)讀)指令初始化一個(gè)讀的通信操作,根據(jù)指令中對“TBL”(表)的定義,通過的“PORT”(端口)從遠(yuǎn)程設(shè)備的通信緩沖區(qū)讀數(shù)據(jù)。NETR指令多可以從遠(yuǎn)程站點(diǎn)讀取16個(gè)字節(jié)的信息。
NETW(網(wǎng)絡(luò)寫)指令初始化一個(gè)寫的通信操作,根據(jù)指令中對“TBL”(表)的定義,通過的“PORT”(端口)向遠(yuǎn)程設(shè)備的通信緩沖區(qū)寫數(shù)據(jù)。NETW指令多可以向遠(yuǎn)程站點(diǎn)寫入16個(gè)字節(jié)的信息。
NETR/NETW指令的TBL參數(shù)為字節(jié)類型,可以是VB、MB、*VD、*LD或*AC,TBL參數(shù)的意義:
表中首字節(jié)中各標(biāo)志位的意義如下。
·“D”——完成(操作已完成)。0:未完成;1:完成。
·“A”——有效(操作已被排隊(duì))。0:無效;1:有效。
·“E”——錯(cuò)誤。0:無錯(cuò)誤;1:錯(cuò)誤。錯(cuò)誤代碼的意義如表5-6所列。
NETR/NETW指令的PORT參數(shù)為字節(jié)類型的常數(shù),對于CPU221、CPU222和CPU224則只能取“0”;對于CPU224XP和CPU226可以取“0”或“1”。

S7-200 CPU使用特殊寄存器SMB30(對Port 0)和SMB130(對Port 1)定義通信口的通信方式,SMB30和SMB130各位的意義如表5-7所列。
注意:S7-200系統(tǒng)規(guī)定,在程序中可以使用任意多條網(wǎng)絡(luò)讀寫指令,但是在同一時(shí)間多只能有8條網(wǎng)絡(luò)讀寫指令被激活。例如,在所給的S7-200 CPU中,可以有4條網(wǎng)絡(luò)讀指令和4條網(wǎng)絡(luò)寫指令,或者2條網(wǎng)絡(luò)讀指令和6條網(wǎng)絡(luò)寫指令在同一時(shí)間被激活。
1)基本連接原則
連接電纜必須安裝合適的浪涌抑制器.這樣可以避免雷擊浪涌。應(yīng)避免將低壓信號線和通信電纜與交流導(dǎo)線和高能量、快速開關(guān)的直流導(dǎo)線布置在同一線槽中。要成對使用導(dǎo)線,用中性線或公共線與電源線或信號線配對。
具有不同參考電位的互聯(lián)設(shè)備有可能導(dǎo)致不希望的電流流過連接電纜。這種不希望的電流有可能導(dǎo)致通信錯(cuò)誤或者設(shè)備損壞。要確保用通信電纜連接在一起的所有設(shè)備具有相同的參考電位,或者彼此隔離,來避免產(chǎn)生這種不希望的電流。
2)通信距離、通信速率及電纜選擇
如表5-3所列,網(wǎng)段的大長度取決于兩個(gè)因素:隔離(使用RS-485中繼器)和波特率。
表5-3 網(wǎng)絡(luò)電纜的大長度
波特率/bps | 非隔離CPU端口1 | 有中繼器的CPU端口或者EM277 |
9. 6~187. 5K | 50m | 1000m |
500K | 不支持 | 400m |
1~1. 5M | 不支持 | 200m |
3~12M | 不支持 | 100m |
一般情況下,當(dāng)接地點(diǎn)之間的距離很遠(yuǎn)時(shí),有可能具有不同的地電位;即使距離較近,大型機(jī)械的負(fù)載電流也能導(dǎo)致地電位不同。當(dāng)連接具有不同地電位的設(shè)備時(shí)需要隔離。如果不使用隔離端口或者中繼器,允許的長距離為50m。測量該距離時(shí),從網(wǎng)段的*個(gè)節(jié)點(diǎn)開始,到網(wǎng)段的后一個(gè)節(jié)點(diǎn)。

江西西門子S7-200SMART模塊代理價(jià)格