導讀:
STEP 7-MicroWIN SMART西門子的PLC軟件,PUT/GET 指令的編程可以使用PUT/GET 向導以簡化編程步驟。該向導最多允許組態16 項獨立PUT/GET 操作,並生成代碼塊來協調這些操作。
CPU1 (192.168.2.1 ) 把VB100~107數據傳(chuan) 輸到CPU2(192.168.2.2 ) VB0~7
CPU1 (192.168.2.1 ) 把VB100~107數據讀取到CPU2(192.168.2.2 ) VB0~7
一、PUT/GET 向導編程步驟PLC
1、STEP7 Micro/WIN SMART 在“工具”菜單的“向導”區域單擊“Get/Put”按鈕,啟動PUT/GET 向導(見圖1)。
圖1 啟動
2、在彈出的“Get/Put”向導界麵中添加操作步驟名稱並添加注釋(見圖2)。
圖2
a. 點擊“添加”按鈕,添加PUT/GET操作
b. 為(wei) 每個(ge) 操作創建名稱並添加注釋
3、定義(yi) PUT/GET操作(見圖 3、圖 4)。
圖3 定義(yi) PUT 操作
a. 選擇操作類型,PUT或 GET
b. 通信數據長度
c. 定義(yi) 遠程 CPU的 IP 地址
d. 本地 CPU 的通信區域和起始地址
e. 遠程 CPU 的通信區域和起始地址
圖4 定義(yi) GET 操作
a. 選擇操作類型,PUT或 GET
b. 通信數據長度
c. 定義(yi) 遠程 CPU的 IP 地址
d. 本地 CPU 的通信區域和起始地址
e. 遠程 CPU 的通信區域和起始地址
4、定義(yi) PUT/GET向導存儲(chu) 器地址分配(見圖5)。
圖5 分配存儲(chu) 器地址
注意:點擊“建議”按鈕向導會(hui) 自動分配存儲(chu) 器地址。需要確保程序中已經占用的地址、PUT/GET向導中使用的通信區域與(yu) 不能存儲(chu) 器分配的地址重複,否則將導致程序不能正常工作。
5、在 圖 5中點擊“生成”按鈕將自動生成網絡讀寫(xie) 指令以及符號表。隻需用在主程序中調用向導所生成的網絡讀寫(xie) 指令即可(見圖6)。
圖6 主程序中調用向導生成的網絡讀寫(xie) 指令
二、程序調試PLC
把主動端程序下載到CPU1中(192.168.2.1),被動端CPU2(192.168.2.2)不需要寫(xie) 程序,把空程序下載到CPU2中即可,打開狀態圖表監控和寫(xie) 入數據(見圖7)。
圖7 程序監控與(yu) 寫(xie) 入
三、PUT/GET常見問題PLC
1、S7-200SMART CPU以太網通信端口支持哪些通信協議,是否支持TCP、UDP和ISOonTCP等開放式用戶通信或ModbusTCP通信?
S7-200 SMARTCPU以太網通信端口從(cong) V2.2固件支持TCP、UDP和ISOon TCP等開放式用戶通信及ModbusTCP通信。
2、S7-200SMART CPU標準型和緊湊型產(chan) 品是否都支持GET/PUT通信?
S7-200 SMART CPU 全係列產(chan) 品都支持GET/PUT通信。但是固件版本低於(yu) V2.0的產(chan) 品不支持GET/PUT通信,CPU固件可以通過Micro SD卡進行升級。
3、S7-200SMART CPU在同一時刻能否對同一個(ge) 遠程CPU調用多於(yu) 8個(ge) GET/PUT指令?
同一時刻對同一個(ge) 遠程CPU可以調用多於(yu) 8 個(ge) GET/PUT指令。同一時刻對同一個(ge) 遠程CPU 調用多個(ge) GET/PUT指令隻會(hui) 占用1個(ge) GET/PUT主動連接資源,而不是8個(ge) 主動連接資源。
4、為(wei) 什麽(me) 有些第三方觸摸屏不能與(yu) STEP7-Micro/WIN SMART 軟件同時訪問S7-200SMART CPU?
雖然S7-200SMART CPU 以太網端口具有25個(ge) 連接資源,但是其中隻有1個(ge) 連接資源(PG連接資源)用於(yu) 與(yu) STEP7-Micro/WIN SMART 軟件的通信。如果第三方觸摸屏與(yu) S7-200SMART CPU的連接也使用PG連接資源,就會(hui) 造成第三方觸摸屏不能與(yu) STEP7-Micro/WIN SMART 軟件同時訪問S7-200SMART CPU。
5、GET/PUT指令可以傳(chuan) 送的最大用戶數據是多少?
GET 指令可從(cong) 遠程站點讀取最大222個(ge) 字節的用戶數據,PUT指令可向遠程站點寫(xie) 入最大212個(ge) 字節的用戶數據;大數據量的用戶數據通信可以調用多個(ge) GET/PUT指令來實現。采用GET/PUT向導時每個(ge) 操作的讀寫(xie) 用戶數據的最大個(ge) 數為(wei) 200 個(ge) 字節。
6、GET/PUT通信錯誤有哪些可能原因?
GET/PUT 指令TABLE參數表的第一個(ge) 字節提供了“錯誤代碼”,用於(yu) 排查錯誤原因。GET/PUT指令故障可能原因:
(1)S7-200 SMART CPU 固件版本較低,通信雙方 CPU 固件都需要 V2.0 及以上版本。
(2)超出了本地 CPU 主動連接資源限製或遠程 CPU 無可用的被動連接資源。
(3)GET/PUT 指令 TABLE 參數定義(yi) 錯誤。
(4)通信站點之間的物理連接出錯。
7、如何獲取S7通信的連接狀態以及錯誤代碼?
詳細信息可以參考:如何判斷S7通信中斷並獲取錯誤代碼