-
1 # 南瓜屋裡的番茄
-
2 # 阿姐鼓不給
個人感覺你說的第二種比較好,比較可靠。(如果你用第一種情況,電腦宕機了怎麼辦??我們單位的電腦裝上後反映就比較遲鈍)
還有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 呼叫該子程式。這樣會啟動配置網路操作執行。為每項網路操作建立的資料處理子程式會在適當時間被自動呼叫。
-
3 # 哦豁回婆家
展開全部
個人感覺你說的第二種比較好,比較可靠。(如果你用第一種情況,電腦宕機了怎麼辦??我們單位的電腦裝上後反映就比較遲鈍)
還有NETR是透過指定埠從網路讀取資訊(最多16個位元組){結合你的情況就是從PC向PLC讀取資訊}
C傳送資訊}
具體方法:
選擇選單命令工具(T) > 指令嚮導叄?緩笱≡?NETR/NETW;
1 指定您需要的網路運算元目
2 指定埠號和子程式名稱
3 指定網路操作
4 分配 V 儲存區
5 生成程式碼
為了便於進行連線在網路中的 PLC 之間的資料交換,S7-200
還有NETW是透過指定埠向網路寫資訊(最多16個位元組){結合你的情況就是從PLC向P支援網路讀(NETR)和網路寫(NETW)指令。NETR 指令從遠端 PLC中的指定地址讀取配置好的一定數量的資料。NETW 指令向遠端PLC中的指定地址寫入配置好的一定數量的資料。NETR
和 NETW 指令操作由資料表中的前七個位元組控制。表中的一個數值是讀取/寫入資料長度,可以規定 1 至 16 個位元組。因此資料表最大可達 23 個位元組。
註釋:在使用 HSC 嚮導之前,程式必須被編譯,且處於符號編址模式。如果您尚未編譯程式,嚮導在 HSC 配置過程開始時會提示您編譯程式。
嚮導將向您詢問初始化選項,然後為指定配置生成程式程式碼和資料塊程式碼。從第一個螢幕選擇NETR/NETW後,嚮導向您詢問下列資訊:
步驟 1 指定您需要的網路運算元目
註釋:如果專案包含使用 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 生成程式程式碼
回答這些詢問後,點選“完成”, 指令嚮導將為您指定的網路操作生成程式碼。由嚮導建立的子程式成為專案的一部分。要在程式中使能網路通訊,需要在主程式塊中呼叫執行子程式(NET_EXE)。每次掃描週期時,使用 SM0.0 呼叫該子程式。這樣會啟動配置網路操作執行。為每項網路操作建立的資料處理子程式會在適當時間被自動呼叫。
-
4 # 控制研究控
你既然說主程式和子程式,通常就是指西門子200PLC中,我就以Micro/Win軟體的操作來說明一下。
如下圖:
當你建立一個子程式後,該子程式會出現在“呼叫子程式”樹裝目錄下,如我紅框框出來的SBR0是系統預設的,一開啟軟體就自動存在的一個子程式! SBR1是我昨天答題利用嚮導建立的PID指令子程式。
在梯形圖檢視下,想要呼叫子程式很簡單,就是滑鼠左鍵按住PID0_INIT(SBR1),然後將其拖放到右側主程式的程式編輯視窗中即可:
然後,將對應的引腳填寫入對應格式的變數即可,如下圖:
還需要強調的一點是,西門子200PLC中,很多很多的指令都不能直接接左邊的母線,都必須有一個接點指令,這裡我使用的SM0.0就是一開機就一直接通的一個接點指令。如果,這裡不使用一個接點指令,那麼編譯的時候會報錯!
很多指令都需要一個接點指令才能和左母線連線,但是有那麼幾個是不需要的,在我的某些文章中可能有提到。編譯的時候都會有提示,所以不必太介意!
回覆列表
西門子PLC如何在主程式,寫入呼叫子程式的命令?1、直接應用STEP 7-Micro/WIN 的標準指令庫中的子程式Scale_I_to_R可用來進行模擬量輸入到S7-200內部資料的轉換;子程式Scale_R_I可用於內部資料到模擬量輸出的轉換。