導(dǎo)讀:
STEP 7-MicroWIN SMART西門(mén)子的PLC軟件,PUT/GET 指令的編程可以使用PUT/GET 向?qū)б院?jiǎn)化編程步驟。該向?qū)ё疃嘣试S組態(tài)16 項(xiàng)獨(dú)立PUT/GET 操作,并生成代碼塊來(lái)協(xié)調(diào)這些操作。
CPU1 (192.168.2.1 ) 把VB100~107數(shù)據(jù)傳輸?shù)紺PU2(192.168.2.2 ) VB0~7
CPU1 (192.168.2.1 ) 把VB100~107數(shù)據(jù)讀取到CPU2(192.168.2.2 ) VB0~7
一、PUT/GET 向?qū)Ь幊滩襟EPLC
1、STEP7 Micro/WIN SMART 在“工具”菜單的“向?qū)А眳^(qū)域單擊“Get/Put”按鈕,啟動(dòng)PUT/GET 向?qū)Вㄒ?jiàn)圖1)。
圖1 啟動(dòng)
2、在彈出的“Get/Put”向?qū)Ы缑嬷刑砑硬僮鞑襟E名稱并添加注釋?zhuān)ㄒ?jiàn)圖2)。
圖2
a. 點(diǎn)擊“添加”按鈕,添加PUT/GET操作
b. 為每個(gè)操作創(chuàng)建名稱并添加注釋
3、定義PUT/GET操作(見(jiàn)圖 3、圖 4)。
圖3 定義PUT 操作
a. 選擇操作類(lèi)型,PUT或 GET
b. 通信數(shù)據(jù)長(zhǎng)度
c. 定義遠(yuǎn)程 CPU的 IP 地址
d. 本地 CPU 的通信區(qū)域和起始地址
e. 遠(yuǎn)程 CPU 的通信區(qū)域和起始地址
圖4 定義GET 操作
a. 選擇操作類(lèi)型,PUT或 GET
b. 通信數(shù)據(jù)長(zhǎng)度
c. 定義遠(yuǎn)程 CPU的 IP 地址
d. 本地 CPU 的通信區(qū)域和起始地址
e. 遠(yuǎn)程 CPU 的通信區(qū)域和起始地址
4、定義PUT/GET向?qū)Т鎯?chǔ)器地址分配(見(jiàn)圖5)。
圖5 分配存儲(chǔ)器地址
注意:點(diǎn)擊“建議”按鈕向?qū)?huì)自動(dòng)分配存儲(chǔ)器地址。需要確保程序中已經(jīng)占用的地址、PUT/GET向?qū)е惺褂玫耐ㄐ艆^(qū)域與不能存儲(chǔ)器分配的地址重復(fù),否則將導(dǎo)致程序不能正常工作。
5、在 圖 5中點(diǎn)擊“生成”按鈕將自動(dòng)生成網(wǎng)絡(luò)讀寫(xiě)指令以及符號(hào)表。只需用在主程序中調(diào)用向?qū)傻木W(wǎng)絡(luò)讀寫(xiě)指令即可(見(jiàn)圖6)。
圖6 主程序中調(diào)用向?qū)傻木W(wǎng)絡(luò)讀寫(xiě)指令
二、程序調(diào)試PLC
把主動(dòng)端程序下載到CPU1中(192.168.2.1),被動(dòng)端CPU2(192.168.2.2)不需要寫(xiě)程序,把空程序下載到CPU2中即可,打開(kāi)狀態(tài)圖表監(jiān)控和寫(xiě)入數(shù)據(jù)(見(jiàn)圖7)。
圖7 程序監(jiān)控與寫(xiě)入
三、PUT/GET常見(jiàn)問(wèn)題PLC
1、S7-200SMART CPU以太網(wǎng)通信端口支持哪些通信協(xié)議,是否支持TCP、UDP和ISOonTCP等開(kāi)放式用戶通信或ModbusTCP通信?
S7-200 SMARTCPU以太網(wǎng)通信端口從V2.2固件支持TCP、UDP和ISOon TCP等開(kāi)放式用戶通信及ModbusTCP通信。
2、S7-200SMART CPU標(biāo)準(zhǔn)型和緊湊型產(chǎn)品是否都支持GET/PUT通信?
S7-200 SMART CPU 全系列產(chǎn)品都支持GET/PUT通信。但是固件版本低于V2.0的產(chǎn)品不支持GET/PUT通信,CPU固件可以通過(guò)Micro SD卡進(jìn)行升級(jí)。
3、S7-200SMART CPU在同一時(shí)刻能否對(duì)同一個(gè)遠(yuǎn)程CPU調(diào)用多于8個(gè)GET/PUT指令?
同一時(shí)刻對(duì)同一個(gè)遠(yuǎn)程CPU可以調(diào)用多于8 個(gè)GET/PUT指令。同一時(shí)刻對(duì)同一個(gè)遠(yuǎn)程CPU 調(diào)用多個(gè)GET/PUT指令只會(huì)占用1個(gè)GET/PUT主動(dòng)連接資源,而不是8個(gè)主動(dòng)連接資源。
4、為什么有些第三方觸摸屏不能與STEP7-Micro/WIN SMART 軟件同時(shí)訪問(wèn)S7-200SMART CPU?
雖然S7-200SMART CPU 以太網(wǎng)端口具有25個(gè)連接資源,但是其中只有1個(gè)連接資源(PG連接資源)用于與STEP7-Micro/WIN SMART 軟件的通信。如果第三方觸摸屏與S7-200SMART CPU的連接也使用PG連接資源,就會(huì)造成第三方觸摸屏不能與STEP7-Micro/WIN SMART 軟件同時(shí)訪問(wèn)S7-200SMART CPU。
5、GET/PUT指令可以傳送的最大用戶數(shù)據(jù)是多少?
GET 指令可從遠(yuǎn)程站點(diǎn)讀取最大222個(gè)字節(jié)的用戶數(shù)據(jù),PUT指令可向遠(yuǎn)程站點(diǎn)寫(xiě)入最大212個(gè)字節(jié)的用戶數(shù)據(jù);大數(shù)據(jù)量的用戶數(shù)據(jù)通信可以調(diào)用多個(gè)GET/PUT指令來(lái)實(shí)現(xiàn)。采用GET/PUT向?qū)r(shí)每個(gè)操作的讀寫(xiě)用戶數(shù)據(jù)的最大個(gè)數(shù)為200 個(gè)字節(jié)。
6、GET/PUT通信錯(cuò)誤有哪些可能原因?
GET/PUT 指令TABLE參數(shù)表的第一個(gè)字節(jié)提供了“錯(cuò)誤代碼”,用于排查錯(cuò)誤原因。GET/PUT指令故障可能原因:
(1)S7-200 SMART CPU 固件版本較低,通信雙方 CPU 固件都需要 V2.0 及以上版本。
(2)超出了本地 CPU 主動(dòng)連接資源限制或遠(yuǎn)程 CPU 無(wú)可用的被動(dòng)連接資源。
(3)GET/PUT 指令 TABLE 參數(shù)定義錯(cuò)誤。
(4)通信站點(diǎn)之間的物理連接出錯(cuò)。
7、如何獲取S7通信的連接狀態(tài)以及錯(cuò)誤代碼?
詳細(xì)信息可以參考:如何判斷S7通信中斷并獲取錯(cuò)誤代碼