㈠ 為什麼用了NETW NETR指令後無法用RS232PPI電纜連接PLC和MICWIN編程軟體了呢
在使用NETWNETR指令時,該PLC的埠定義為主站。PPI網路是令牌網,主站一旦擁有令牌,該主站就控制該網路的讀寫訪問權,其他主站就不能訪問該主站。所有MICROWIN不可能與該PLC正常通訊
㈡ S7-200的PPI口與S7-300的MPI口通信的時候到底是用的什麼協議
2、PPI:
PPI協議是專門為S7-200開發的通信協議。S7-200CPU的通信口(Port0、Port1)支持PPI通信協議,S7-200的一些通信模塊也支持PPI協議。Micro/WIN與CPU進行編程通信也通過PPI協議。
S7-200CPU的PPI網路通信是建立在RS-485網路的硬體基礎上,因此其連接屬性和需要的網路硬體設備是與其他RS-485網路一致的。
S7-200CPU之間的PPI網路通信只需要兩條簡單的指令,它們是網路讀(NetR)和網路寫(NetW)指令。3、MPI:
MPI(Multipointinterface)是SIMATICS7多點通信的介面,是一種適用於少數站點間通信的網,多用於連接上位機和少量PLC之間近距離通信。
通過PROFIBUS電纜和接頭,將控制器S7-300或S7-400的CPU自帶的MPI編程口及S7-200CPU自帶的PPI通信口相互連接,以及與上位機網卡的編程口(MPI/DP口)通過PROFIBUS或MPI電纜連接即可實現。網路中當然也可以不包括PC機而只包括PLC。
兩者不兼容。各自是獨立的。
㈢ 2個西門子PLCS7-200通訊問題
S7-200 CPU之間最簡單易用的通信方式就是PPI通信.
PPI協議是專門為S7-200開發的通信協議。S7-200 CPU的通信口(Port0、Port1)支持PPI通信協議,S7-200的一些通信模塊也支持PPI協議。Micro/WIN與CPU進行編程通信也通過PPI協議。
S7-200 CPU的PPI網路通信是建立在RS-485網路的硬體基礎上,因此其連接屬性和需要的網路硬體設備是與其他RS-485網路一致的。
S7-200 CPU之間的PPI網路通信只需要兩條簡單的指令,它們是網路讀(NetR)和網路寫(NetW)指令。
在網路讀寫通信中,只有主站需要調用NetR/NetW指令,從站只需編程處理數據緩沖區(取用或准備數據)。
PPI網路上的所有站點都應當有各自不同的網路地址。否則通信不會正常進行。
可以用兩種方法編程實現PPI網路讀寫通信:
使用NetR/NetW指令,編程實現
使用Micro/WIN中的Instruction Wizard(指令向導)中的NETR/NETW向導
有關網路讀寫(NetR/NetW)指令的詳細情況必須參考《S7-200系統手冊》。
每條網路讀寫指令最多能夠讀或者寫16個位元組的數據;每個CPU內最多隻能有8條網路讀寫指令同時激活,而網路讀寫指令的數目沒有限制。
只有通信主站能夠使用網路讀寫指令。預設情況下,S7-200 CPU的通信口設置為從站模式。因此在編程時,需要把通信口設置為通信主站模式。
在一個PPI網路中,與一個從站通信的主站的個數並沒有限制,但是一個網路中主站的個數不能超過32個。主站既可以讀寫從站的數據,也可以讀寫主站的數據。也就是說,S7-200作為PPI主站時,仍然可以作為從站響應其他主站的數據請求。
一個主站CPU可以讀寫網路中任何其他CPU的數據。
由於串列通信的特點,通信數據的接收(或者發送)是不能與PLC程序的掃描周期配合的。所有的通信活動都需要PLC操作系統的管理,網路讀寫(包括其他類似的通信指令)指令只是告訴操作系統有需要處理的通信任務。因此,網路讀寫指令採取通信數據緩沖區的方式,在操作系統的通信管理功能與PLC的用戶程序之間交換信息。
網路讀寫指令(NetR/NetW)的數據緩沖區類似。數據緩沖區除了狀態位元組和地址、數據長度之外,剩餘的部分就是純數據位元組。能夠傳送到通信對象,或者從對象接收的僅僅是數據位元組,不包括數據個數等信息。遠程站(通信對象)的數據緩沖區則是純數據區域。
網路讀寫指令可以傳遞V存儲區、M存儲區、I/Q區的數據。這取決於設定數據地址時,使用間接定址方式將地址信息寫入到緩沖區中的相應位置,地址信息中包括了存儲區和數據的類型。
網路讀寫編程大致有如下幾個步驟:
規劃本地和遠程通信站的數據緩沖區
寫控制字SMB30(或SMB130)將通信口設置為PPI主站
裝入遠程站(通信對象)地址
裝入遠程站相應的數據緩沖區(無論是要讀入的或者是寫出的)地址
裝入數據位元組數
執行網路讀寫(NetR/NetW)指令
各CPU的通信口地址在各自項目的System Block(系統塊)中設置,下載之後起作用。
調用NetR/NetW指令
多數網路讀寫的不正常現象,除了硬體設備和軟體設置的問題外,與在用戶程序中調用網路讀寫指令的方式有關。包括看起來通信正常,但經過一段時間(可能是幾天)後也會出現故障的現象。
使用用NetR/NetW時,應當注意:
避免簡單地定時激活NetR/NetW:由於串列通信的特點(如上所述),無法得知何時真正結束。如果定時進行網路讀寫通信,必須判斷此次通信是否正常結束
同時有效的NetR/NetW指令不能超過8個,否則通信請求隊列會超出操作系統的管理能力
使用SM0.0調用網路讀寫指令,雖然能長期工作,但不能超過8個指令,而且會出現監控時指令塊變為紅色的現象,最好還是加上必要的讀寫狀態判斷條件。
最簡單可靠的方法,是使用Micro/WIN中的NetR/NetW Wizard(網路讀寫指令向導)。
使用NetR/NetW向導可以編輯最多24條網路讀寫指令,其核心是使用順序控制指令,這樣在任一時刻只有一條NetR/NetW指令有效。如果要求超出24條網路讀寫指令,可以自己按照此方法編程。
清除網路讀寫指令數據緩沖區中的(故障)狀態位元組可以恢復「死掉」的通信。但還是建議用戶採用比較正規的編程方法。
㈣ InTouch配合西門子S7-200執行循環操作的問題
個人感覺你說的第二種比較好,比較可靠。(如果你用第一種情況,電腦死機了怎麼辦??我們單位的電腦裝上後反映就比較遲鈍)
還有NETR是通過指定埠從網路讀取信息(最多16個位元組){結合你的情況就是從PC向PLC讀取信息}
還有NETW是通過指定埠向網路寫信息(最多16個位元組){結合你的情況就是從PLC向PC發送信息}
具體方法:
選擇菜單命令工具(T) > 指令向導叄�緩笱≡?NETR/NETW;
1 指定您需要的網路操作數目
2 指定埠號和子程序名稱
3 指定網路操作
4 分配 V 存儲區
5 生成代碼
為了便於進行連接在網路中的 PLC 之間的數據交換,S7-200支持網路讀(NETR)和網路寫(NETW)指令。NETR 指令從遠程 PLC中的指定地址讀取配置好的一定數量的數據。NETW 指令向遠程PLC中的指定地址寫入配置好的一定數量的數據。NETR
和 NETW 指令操作由數據表中的前七個位元組控制。表中的一個數值是讀取/寫入數據長度,可以規定 1 至 16 個位元組。因此數據表最大可達 23 個位元組。
注釋:在使用 HSC 向導之前,程序必須被編譯,且處於符號編址模式。如果您尚未編譯程序,向導在 HSC 配置過程開始時會提示您編譯程序。
向導將向您詢問初始化選項,然後為指定配置生成程序代碼和數據塊代碼。從第一個屏幕選擇NETR/NETW後,向導向您詢問下列信息:
步驟 1 指定您需要的網路操作數目
注釋:如果項目包含使用 STEP 7 Micro/WIN 3.2 版建立的現有 NETR/ NETW 配置,您必須在繼續執行步驟 1 之前選擇編輯其中一個現有配置或建立一個新配置。
可使用 NETR/NETW 指令向導,簡化網路操作配置。向導將向您詢問初始化選項,並根據您的選擇生成完整的配置。向導允許您配置多達 24 項獨立的網路操作,並生成代碼協調這些操作。
步驟 2 指定埠號和子程序名稱
注釋:項目可能已經包含一個 NETR/NETW 向導配置。所有以前建立的配置均被自動載入向導。向導會提示您完成以下兩個步驟之一:
?選擇編輯現有配置,方法是點擊「下一步>」。
?選擇從項目中刪除現有配置,方法是選擇「刪除」復選框,並點擊「完成」。
如果不存在以前的配置,向導會詢問以下信息:
1. PLC 必須被設為 PPI 主站模式才能進行通信。您要指定通信將通過哪一個 PLC 埠進行。
2. 向導建立一個用於執行具體網路操作的參數化子程序。向導還為子程序指定一個默認名稱。您可以編輯默認名稱。
步驟 3 指定網路操作
對於每項網路操作,您需要提供下列信息:
1. 指定操作是 NETR 還是 NETW。
2. 指定從遠程 PLC(NETR)讀取的數據位元組數或向遠程 PLC(NETW)寫入的數據位元組數。
3. 指定您希望用於通信的遠程 PLC 網路地址。
4. 如果您在配置NETR,指定以下內容:
- 數據存儲在本地 PLC 中的位置。有效操作數:VB、IB、QB、MB、LB。
- 從遠程 PLC 讀取數據的位置。有效操作數:VB、IB、QB、MB、LB。
5. 如果您在配置 NETW,指定以下內容:
- 數據存儲在本地 PLC 中的位置。有效操作數:VB、IB、QB、MB、LB。
- 向遠程 PLC 寫入數據的位置。有效操作數:VB、IB、QB、MB、LB。
步驟 4 分配 V 存儲區
對於您配置的每一項網路操作,要求有 12 個位元組的 V 存儲區。您指定可放置配置的 V 存儲區起始地址。向導會自動為您建議一個地址,但您可以編輯該地址。請注意,如果您使用重疊地址,向導在顯示一則警告後,允許您進入下一步。
注釋: 在 NETR 操作中,請確認將用於存儲數據的變數地址沒有與分配給向導配置的存儲區地址重疊。
步驟 5 生成程序代碼
回答這些詢問後,點擊「完成」,S7-200 指令向導將為您指定的網路操作生成代碼。由向導建立的子程序成為項目的一部分。要在程序中使能網路通信,需要在主程序塊中調用執行子程序(NET_EXE)。每次掃描周期時,使用 SM0.0 調用該子程序。這樣會啟動配置網路操作執行。為每項網路操作建立的數據處理子程序會在適當時間被自動調用。
㈤ 怎樣設置PPI主站和從站的地址及波特率
每個PLC的介面地址是在各自的系統塊里設置的,設置好了下裝下去就好了,然後你再通過通訊來讀就能讀到設置好的地址了. 在網路讀寫通信中,只有主站需要調用NetR/NetW指令,從站只需編程處理數據緩沖區(取用或准備數據)。 網路讀寫指令可以傳遞V存儲區、M存儲區、I/Q區的數據。這取決於設定數據地址時,使用間接定址方式將地址信息寫入到緩沖區中的相應位置,地址信息中包括了存儲區和數據的類型。
㈥ 如圖,通信組態中,netr與netw是什麼意思圖中遠程plc地址為什麼是6可以設為8嗎為什麼
NETR是讀取,是把遠程PLC的數據讀取到本地PLC中。NETW是寫入,是把本地PLC中的數據寫入到遠程PLC中。
遠程PLC的地址是可以隨便設置的,但是必須和遠程PLC保持一致。這個地址是區分多個遠程PLC用的,比如有10個遠程PLC,地址分別是1到10,這個地址就決定了你要操作的是哪個遠程PLC,設置成6,就是對地址為6的遠程PLC進行NETR或者NETW操作;設置成8,就是對地址為8的遠程PLC進行NETR或者NETW操作。
望採納。。。。。
㈦ 西門子 S7-200 plc之間進行PPI通信時,怎麼實現VW VD等格式的變數傳送
NETR/NETW指令能夠讀寫partner(通信夥伴)的M和V變數取,由於M區空間有限(最大32位元組MB0~31),所以一般使用V變數區(10240位元組)作為通信的緩沖區,在每一個PLC中確定兩個緩沖區,一個用來接收,一個用來發送。
編程只需要 主站 中調用NETR/NETW創建的子程序,然後(主從都要做的事情)就是把I和AI輸入數據進行整理傳送到v變數區中的發送緩沖區,然後讀取接收緩沖區,partner中的接收緩沖區中的數據和這里發送緩沖區中的數據一致,同理讀取接收緩沖區中的數據即可獲取partner中發送緩沖區中的數據。
把224 xp設置成從站,不會影響插在PORT1上的觸摸屏,兩個串口是相互獨立的,可以單獨的同時的並可以分別作為主站和從站來使用,因為它們有不同的中斷號。
㈧ 西門子PLC如何在主程序,寫入調用子程序的命令
個人感覺你說的第二種比較好,比較可靠。(如果你用第一種情況,電腦死機了怎麼辦??我們單位的電腦裝上後反映就比較遲鈍)x0dx0ax0dx0a還有NETR是通過指定埠從網路讀取信息(最多16個位元組){結合你的情況就是從PC向PLC讀取信息}x0dx0ax0dx0a還有NETW是通過指定埠向網路寫信息(最多16個位元組){結合你的情況就是從PLC向PC發送信息}x0dx0ax0dx0a具體方法:x0dx0a選擇菜單命令工具(T)>指令向導_?緩笱≡?NETR/NETW;x0dx0a1指定您需要的網路操作數目x0dx0a2指定埠號和子程序名稱x0dx0a3指定網路操作x0dx0a4分配V存儲區x0dx0a5生成代碼x0dx0a為了便於進行連接在網路中的PLC之間的數據交換,S7-200支持網路讀(NETR)和網路寫(NETW)指令。NETR指令從遠程PLC中的指定地址讀取配置好的一定數量的數據。NETW指令向遠程PLC中的指定地址寫入配置好的一定數量的數據。NETRx0dx0a和NETW指令操作由數據表中的前七個位元組控制。表中的一個數值是讀取/寫入數據長度,可以規定1至16個位元組。因此數據表最大可達23個位元組。x0dx0ax0dx0a注釋:在使用HSC向導之前,程序必須被編譯,且處於符號編址模式。如果您尚未編譯程序,向導在HSC配置過程開始時會提示您編譯程序。x0dx0a向導將向您詢問初始化選項,然後為指定配置生成程序代碼和數據塊代碼。從第一個屏幕選擇NETR/NETW後,向導向您詢問下列信息:x0dx0ax0dx0a步驟1指定您需要的網路操作數目x0dx0ax0dx0a注釋:如果項目包含使用STEP7Micro/WIN3.2版建立的現有NETR/NETW配置,您必須在繼續執行步驟1之前選擇編輯其中一個現有配置或建立一個新配置。x0dx0ax0dx0a可使用NETR/NETW指令向導,簡化網路操作配置。向導將向您詢問初始化選項,並根據您的選擇生成完整的配置。向導允許您配置多達24項獨立的網路操作,並生成代碼協調這些操作。x0dx0ax0dx0a步驟2指定埠號和子程序名稱x0dx0ax0dx0a注釋:項目可能已經包含一個NETR/NETW向導配置。所有以前建立的配置均被自動載入向導。向導會提示您完成以下兩個步驟之一:x0dx0ax0dx0a?選擇編輯現有配置,方法是點擊「下一步>」。x0dx0ax0dx0a?選擇從項目中刪除現有配置,方法是選擇「刪除」復選框,並點擊「完成」。x0dx0ax0dx0a如果不存在以前的配置,向導會詢問以下信息:x0dx0ax0dx0a1.PLC必須被設為PPI主站模式才能進行通信。您要指定通信將通過哪一個PLC埠進行。x0dx0ax0dx0a2.向導建立一個用於執行具體網路操作的參數化子程序。向導還為子程序指定一個默認名稱。您可以編輯默認名稱。x0dx0ax0dx0a步驟3指定網路操作x0dx0ax0dx0a對於每項網路操作,您需要提供下列信息:x0dx0ax0dx0a1.指定操作是NETR還是NETW。x0dx0ax0dx0a2.指定從遠程PLC(NETR)讀取的數據位元組數或向遠程PLC(NETW)寫入的數據位元組數。x0dx0ax0dx0a3.指定您希望用於通信的遠程PLC網路地址。x0dx0ax0dx0a4.如果您在配置NETR,指定以下內容:x0dx0ax0dx0a-數據存儲在本地PLC中的位置。有效操作數:VB、IB、QB、MB、LB。x0dx0a-從遠程PLC讀取數據的位置。有效操作數:VB、IB、QB、MB、LB。x0dx0ax0dx0a5.如果您在配置NETW,指定以下內容:x0dx0ax0dx0a-數據存儲在本地PLC中的位置。有效操作數:VB、IB、QB、MB、LB。x0dx0ax0dx0a-向遠程PLC寫入數據的位置。有效操作數:VB、IB、QB、MB、LB。x0dx0ax0dx0a步驟4分配V存儲區x0dx0ax0dx0a對於您配置的每一項網路操作,要求有12個位元組的V存儲區。您指定可放置配置的V存儲區起始地址。向導會自動為您建議一個地址,但您可以編輯該地址。請注意,如果您使用重疊地址,向導在顯示一則警告後,允許您進入下一步。x0dx0ax0dx0a注釋:在NETR操作中,請確認將用於存儲數據的變數地址沒有與分配給向導配置的存儲區地址重疊。x0dx0ax0dx0a步驟5生成程序代碼x0dx0ax0dx0a回答這些詢問後,點擊「完成」,S7-200指令向導將為您指定的網路操作生成代碼。由向導建立的子程序成為項目的一部分。要在程序中使能網路通信,需要在主程序塊中調用執行子程序(NET_EXE)。每次掃描周期時,使用SM0.0調用該子程序。這樣會啟動配置網路操作執行。為每項網路操作建立的數據處理子程序會在適當時間被自動調用。
㈨ 西門子中怎麼定義主站從站
以200系列的PLC為例,做PPI鏈接,首先打開200的編程軟體在向導里設置網路讀寫指令即:NETR和NETW,在向導中分別設定主站從站的地址號,具體打開向導就看見了。
㈩ 多台西門子S7-200 PLC進行點對點的PPI通訊,請問怎麼實現
用DP接頭和通信線串成一個網路
使用網路讀(NetR)和網路寫(NetW)指令。在網路讀寫通信中,只有主站需要調用NetR/NetW指令,從站只需編程處理數據緩沖區(取用或准備數據)。PPI網路上的所有站點都應當有各自不同的網路地址。否則通信不會正常進行。
當S7--200作PPI主站時,它仍然可以作為從站響應其它主站的請求。