![S7 200 SMART S7通信_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/14/e0ce2b70-bbdc-4ddc-b393-05fff06d0020/e0ce2b70-bbdc-4ddc-b393-05fff06d00201.gif)
![S7 200 SMART S7通信_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/14/e0ce2b70-bbdc-4ddc-b393-05fff06d0020/e0ce2b70-bbdc-4ddc-b393-05fff06d00202.gif)
![S7 200 SMART S7通信_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/14/e0ce2b70-bbdc-4ddc-b393-05fff06d0020/e0ce2b70-bbdc-4ddc-b393-05fff06d00203.gif)
![S7 200 SMART S7通信_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/14/e0ce2b70-bbdc-4ddc-b393-05fff06d0020/e0ce2b70-bbdc-4ddc-b393-05fff06d00204.gif)
![S7 200 SMART S7通信_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/14/e0ce2b70-bbdc-4ddc-b393-05fff06d0020/e0ce2b70-bbdc-4ddc-b393-05fff06d00205.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、一、S7-200 SMART CPU之間的以太網(wǎng)通信S7-200 SMART CPU 固件版本 V2.0 及以上版本的 CPU 可實(shí)現(xiàn)CPU、編程設(shè)備和HMI(觸摸屏)之間的多種通信: CPU與編程設(shè)備之間的數(shù)據(jù)交換。 CPU與HMI之間的數(shù)據(jù)交換。 CPU與其他S7-200 SMART CPU之間的PUT/GET通信。S7-200 SMART CPU 以太網(wǎng)連接資源如下: 1個連接用于與STEP7 Micro/Win SMART軟件的通信。 8個連接用于CPU與HMI之間的通信。 8個連接用于CPU與其他S7-200 SMART CPU之間的PUT/GET主動連接 8個連接用于CPU與其他S
2、7-200 SMART CPU之間的PUT/GET被動連接PUT/GET 指令格式S7-200 SMART CPU提供了PUT/GET 指令,用于S7-200 SMART CPU之間的以太網(wǎng)通信(PUT/GET 指令格式見 表 1)。PUT/GET 指令只需要在主動建立連接的 CPU 中調(diào)用執(zhí)行,被動建立連接的 CPU不需要進(jìn)行通信編程。PUT/GET 指令中TABLE 參數(shù)用于定義遠(yuǎn)程CPU的 IP地址、本地CPU和遠(yuǎn)程 CPU的數(shù)據(jù)區(qū)域以及通信長度(TABLE 參數(shù)定義見 表 2)。表 1 PUT和GET 指令:LAD/FBDSTL描述PUT TABLEPUT 指令啟動以太網(wǎng)端口上的通信操
3、作,將數(shù)據(jù)寫入遠(yuǎn)程設(shè)備。PUT 指令可向遠(yuǎn)程設(shè)備寫入最多 212 個字節(jié)的數(shù)據(jù)。GET TABLEGET 指令啟動以太網(wǎng)端口上的通信操作,從遠(yuǎn)程設(shè)備獲取數(shù)據(jù)。GET 指令可從遠(yuǎn)程設(shè)備讀取最多 222 個字節(jié)的數(shù)據(jù)。表 2 PUT和GET 指令的TABLE參數(shù)定義:字節(jié)偏移量Bit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 00D1A2E30錯誤代碼41遠(yuǎn)程 CPU的 IP地址2345預(yù)留(必須設(shè)置為0)6預(yù)留(必須設(shè)置為0)7 指向遠(yuǎn)程 CPU 通信數(shù)據(jù)區(qū)域的地址指針(允許數(shù)據(jù)區(qū)域包括:I、Q、M、V)891011通信數(shù)據(jù)長度512 指向本地 C
4、PU 通信數(shù)據(jù)區(qū)域的地址指針(允許數(shù)據(jù)區(qū)域包括:I、Q、M、V)1314151 D :通信完成標(biāo)志位,通信已經(jīng)成功完成或者通信發(fā)生錯誤。2 A :通信已經(jīng)激活標(biāo)志位。3 E :通信發(fā)生錯誤,錯誤原因需要查詢 錯誤代碼4。4 錯誤代碼 :見表 3 PUT 和 GET 指令TABLE 參數(shù)的錯誤代碼。5 通信數(shù)據(jù)長度 :需要訪問遠(yuǎn)程 CPU通信數(shù)據(jù)的字節(jié)個數(shù),PUT 指令可向遠(yuǎn)程設(shè)備寫入最多 212 個字節(jié)的數(shù)據(jù),GET 指令可從遠(yuǎn)程設(shè)備讀取最多 222 個字節(jié)的數(shù)據(jù)。表 3 PUT 和 GET 指令TABLE 參數(shù)的錯誤代碼:錯誤代碼描述0通信無
5、錯誤1PUT/GET TABLE參數(shù)表中存在非法參數(shù):· 本地CPU通信區(qū)域不包括 I、Q、M 或 V。· 本地CPU不足以提供請求的數(shù)據(jù)長度。· 對于 GET指令數(shù)據(jù)長度為零或大于 222 字節(jié);對于 PUT指令數(shù)據(jù)長度大于 212 字節(jié)。· 遠(yuǎn)程CPU通信區(qū)域不包括 I、Q、M 或 V。· 遠(yuǎn)程CPU 的IP 地址是非法的 (0.0.0.0)。· 遠(yuǎn)程CPU 的IP 地址為廣播地址或組播地址。· 遠(yuǎn)程CPU 的IP 地址與本地 CPU的IP 地址相同· 遠(yuǎn)程CPU 的IP 地址位于不同的子網(wǎng)。2同一時刻處于激活
6、狀態(tài)的 PUT/GET 指令過多(僅允許 16 個)3無可以連接資源,當(dāng)前所有的連接都在處理未完成的數(shù)據(jù)請求(S7-200 SAMRT CPU主動連接資源數(shù)為 8 個)。4從遠(yuǎn)程 CPU 返回的錯誤:· 請求或發(fā)送的數(shù)據(jù)過多。· STOP 模式下不允許對 Q 存儲器執(zhí)行寫入操作。· 存儲區(qū)處于寫保護(hù)狀態(tài)5與遠(yuǎn)程 CPU 之間無可用連接:· 遠(yuǎn)程 CPU 無可用的被動連接資源(S7-200 SMART CPU被動連接資源數(shù)為 8 個)。· 與遠(yuǎn)程 CPU 之間的連接丟失(遠(yuǎn)程 CPU 斷電或者物理斷開)。6-9預(yù)留通信資源數(shù)量S7-200 SMA
7、RT CPU 以太網(wǎng)端口含有 8 個PUT/GET 主動連接資源和 8 個PUT/GET 被動連接資源。例如:CPU1 調(diào)用 PUT/GET 指令與 CPU2 CPU9 建立8主動連接的同時,可以與 CPU10 CPU17 建立8被動連接(CPU10 CPU17 調(diào)用 PUT/GET 指令),這樣的話 CPU1 可以同時與16臺 CPU(CPU2 CPU17)建立連接。關(guān)于主動連接資源和被動連接資源的詳細(xì)解釋如下:1、主動連接資源和被動連接資源· 調(diào)用 PUT/GET 指令的CPU 占用主動連接資源數(shù);相應(yīng)的遠(yuǎn)程 CPU 占用被動連接資源。2、8 個PUT/GET 主動連接資源
8、83; S7-200 SMART CPU 程序中可以包含遠(yuǎn)多于 8個PUT/GET 指令的調(diào)用,但是在同一時刻最多只能激活 8 個 PUT/GET 連接資源。· 同一時刻對同一個遠(yuǎn)程 CPU 的多個 PUT/GET 指令的調(diào)用,只會占用本地 CPU的一個主動連接資源和遠(yuǎn)程 CPU的一個被動連接資源。本地 CPU 與遠(yuǎn)程 CPU之間只會建立一條連接通道,同一時刻觸發(fā)的多個 PUT/GET 指令將會在這條連接通道上順序執(zhí)行。· 同一時刻最多能對8個不同 IP 地址的遠(yuǎn)程 CPU 進(jìn)行 PUT/GET 指令的調(diào)用,第9個 遠(yuǎn)程CPU的PUT/GET 指令調(diào)用將報(bào)錯,無可用連接資源
9、。已經(jīng)成功建立的連接將被保持,直到遠(yuǎn)程 CPU斷電或者物理斷開。3、8 個PUT/GET 被動連接資源· S7-200 SMART CPU 調(diào)用 PUT/GET 指令,執(zhí)行主動連接的同時也可以被動地被其他遠(yuǎn)程 CPU 進(jìn)行通信讀寫。· S7-200 SMART最多可以與被8個不同 IP 地址的遠(yuǎn)程 CPU 進(jìn)行 建立被動連接。已經(jīng)成功建立的連接將被保持,直到遠(yuǎn)程 CPU斷電或者物理斷開。指令編程舉例在下面的例子中,CPU1 為主動端,其 IP 地址為,調(diào)用 PUT/GET 指令;CPU2 為被動端,其 IP 地址為,不需調(diào)用 PUT/GET 指令,網(wǎng)絡(luò)配置見圖 1 。通信任
10、務(wù)是把 CPU1 的實(shí)時時鐘信息寫入 CPU2 中,把CPU2 中的實(shí)時時鐘信息讀寫到 CPU1 中。圖 1 CPU通信網(wǎng)絡(luò)配置圖1、CPU1 主動端編程CPU1 主程序中包含讀取 CPU 實(shí)時時鐘、初始化 PUT/ GET 指令的 TABLE 參數(shù)表、調(diào)用 PUT 指令和 GET 指令等。網(wǎng)絡(luò)1:讀取 CPU1 實(shí)時時鐘,存儲到 VB100 VB107 。圖 2 讀取 CPU1 實(shí)時時鐘 注:READ_RTC 指令用于讀取 CPU 實(shí)時時鐘指令,并將其存儲到從字節(jié)地址 T 開始的 8 字節(jié)時間緩沖區(qū)中,數(shù)據(jù)格式為 BCD 碼。網(wǎng)絡(luò)2:定義 PUT 指令 TABLE 參數(shù)表,用于將
11、CPU1 的VB100 VB107 傳輸?shù)竭h(yuǎn)程 CPU2 的VB0 VB7。圖 3 定義 PUT 指令 TABLE 參數(shù)表· a.定義通信狀態(tài)字節(jié)· b.定義 CPU2 IP 地址· c.定義 CPU2 的通信區(qū)域 ,從 VB0 地址開始· d.定義通信數(shù)據(jù)長度· e.定義 CPU1 的通信區(qū)域,從 VB100 地址開始網(wǎng)絡(luò)3:定義 GET 指令 TABLE 參數(shù)表,用于將遠(yuǎn)程 CPU2 的VB100 VB107 讀取到 CPU1 的 VB0 VB7。圖 4 定義 GET 指令 TABLE 參數(shù)表· a.定義通信狀態(tài)字節(jié)·
12、b.定義 CPU2 IP 地址· c.定義 CPU2 的通信區(qū)域 ,從 VB100 地址開始· d.定義通信數(shù)據(jù)長度· e.定義 CPU1 的通信區(qū)域,從 VB0 地址開始網(wǎng)絡(luò)4:調(diào)用 PUT 指令和 GET 指令。圖 5 調(diào)用 PUT 指令和 GET 指令2、CPU2 被動端編程CPU2 的主程序只需包含一條語句用于讀取 CPU2 的實(shí)時時鐘,并存儲到 VB100 VB107,如圖 6 所示。圖 6 讀取 CPU2 實(shí)時時鐘PUT/GET例程為了更好地理解 PUT/GET指令的編程,可參考下面的例程。PUT_GET_CPU1.smartPUT_GET_CPU2.
13、smart 注意:此指令庫/程序的作者和擁有者對于該軟件的功能性和兼容性不負(fù)任何責(zé)任。使用該軟件的風(fēng)險(xiǎn)完全由用戶自行承擔(dān)。由于它是免費(fèi)的,所以不提供任何擔(dān)保,錯誤糾正和熱線支持,用戶不必為此聯(lián)系西門子技術(shù)支持與服務(wù)部門。二:S7-200 SMART CPU PUT/GET 向?qū)г?#160;S7-200 SMART CPU 之間以太網(wǎng)通信 章節(jié)中 CPU1 的PUT/GET 指令的編程可以使用 PUT/GET 向?qū)б院喕幊滩襟E。該向?qū)ё疃嘣试S組態(tài) 16 項(xiàng)獨(dú)立 PUT/GET 操作,并生成代碼塊來協(xié)調(diào)這些操作。PUT/GET 向?qū)Ь幊滩襟E1、STEP 7 Micro/WI
14、N SMART 在“工具” 菜單的“向?qū)А眳^(qū)域單擊“Get/Put”按鈕,啟動 PUT/GET 向?qū)Вㄒ妶D 1)。圖 1 啟動 PUT/GET 向?qū)?、在彈出的“Get/Put”向?qū)Ы缑嬷刑砑硬僮鞑襟E名稱并添加注釋(見圖 2)。圖 2 添加 PUT/GET 操作· a. 點(diǎn)擊“添加”按鈕,添加PUT/GET 操作· b. 為每個操作創(chuàng)建名稱并添加注釋3、定義PUT/GET 操作(見圖 3 、圖 4)。圖 3 定義 PUT 操作· a. 選擇操作類型,PUT 或 GET· b. 通信數(shù)據(jù)長度· c. 定義遠(yuǎn)程 CPU 的 IP 地址·
15、d. 本地 CPU 的 通信區(qū)域和起始地址· e. 遠(yuǎn)程 CPU 的 通信區(qū)域和起始地址圖 4 定義 GET 操作· a. 選擇操作類型,PUT 或 GET· b. 通信數(shù)據(jù)長度· c. 定義遠(yuǎn)程 CPU 的 IP 地址· d. 本地 CPU 的 通信區(qū)域和起始地址· e. 遠(yuǎn)程 CPU 的 通信區(qū)域和起始地址4、定義PUT/GET 向?qū)Т鎯ζ鞯刂贩峙洌ㄒ妶D 5)。圖 5 分配存儲器地址 注: 點(diǎn)擊“建議”按鈕向?qū)詣臃峙浯鎯ζ鞯刂?。需要確保程序中已經(jīng)占用的地址、PUT/GET 向?qū)е惺褂玫耐ㄐ艆^(qū)域與不能存儲器分配的地址重
16、復(fù),否則將導(dǎo)致程序不能正常工作。5、在 圖 5 中點(diǎn)擊“生成”按鈕將自動生成網(wǎng)絡(luò)讀寫指令以及符號表。只需用在主程序中調(diào)用向?qū)傻木W(wǎng)絡(luò)讀寫指令即可(見圖 6)。圖 6 主程序中調(diào)用向?qū)傻木W(wǎng)絡(luò)讀寫指令PUT/GET 向?qū)Ю虨榱烁玫乩斫?PUT/GET指令的編程,可參考下面的例程。PUT_GET_CPU1.smartPUT_GET_CPU2.smart 注意:此指令庫/程序的作者和擁有者對于該軟件的功能性和兼容性不負(fù)任何責(zé)任。使用該軟件的風(fēng)險(xiǎn)完全由用戶自行承擔(dān)。由于它是免費(fèi)的,所以不提供任何擔(dān)保,錯誤糾正和熱線支持,用戶不必為此聯(lián)系西門子技術(shù)支持與服務(wù)部門。常見問題1、S7-2
17、00 SMART CPU以太網(wǎng)通信端口支持哪些通信協(xié)議,是否支持TCP、UDP和ISO on TCP等開放式用戶通信或Modbus TCP通信?S7-200 SMART CPU以太網(wǎng)通信端口從V2.2固件支持TCP、UDP和ISO on TCP等開放式用戶通信及Modbus TCP通信。2、S7-200 SMART CPU標(biāo)準(zhǔn)型和緊湊型產(chǎn)品是否都支持 GET/PUT 通信?S7-200 SMART CPU 全系列產(chǎn)品都支持 GET/PUT 通信。但是固件版本低于 V2.0 的產(chǎn)品不支持 GET/PUT 通信,CPU 固件可以通過 Micro SD 卡進(jìn)行升級。3、S7-200 SMART CP
18、U在同一時刻能否對同一個遠(yuǎn)程 CPU 調(diào)用多于 8 個 GET/PUT 指令?同一時刻對同一個遠(yuǎn)程 CPU 可以調(diào)用多于 8 個 GET/PUT 指令。同一時刻對同一個遠(yuǎn)程 CPU 調(diào)用多個 GET/PUT 指令只會占用 1 個GET/PUT 主動連接資源,而不是 8 個主動連接資源。4、為什么有些第三方觸摸屏不能與 STEP 7-Micro/WIN SMART 軟件同時訪問 S7-200 SMART CPU?雖然S7-200 SMART CPU 以太網(wǎng)端口具有 25 個連接資源,但是其中只有 1 個連接資源(PG連接資源)用于與 STEP 7-Micro/WIN SMART 軟件的通信。如果
19、第三方觸摸屏與S7-200 SMART CPU的連接也使用 PG連接資源,就會造成第三方觸摸屏不能與 STEP 7-Micro/WIN SMART 軟件同時訪問 S7-200 SMART CPU。5、GET/PUT 指令可以傳送的最大用戶數(shù)據(jù)是多少?GET 指令可從遠(yuǎn)程站點(diǎn)讀取最大 222 個字節(jié)的用戶數(shù)據(jù),PUT 指令可向遠(yuǎn)程站點(diǎn)寫入最大 212 個字節(jié)的用戶數(shù)據(jù);大數(shù)據(jù)量的用戶數(shù)據(jù)通信可以調(diào)用多個 GET/PUT 指令來實(shí)現(xiàn)。采用 GET/PUT 向?qū)r每個操作的讀寫用戶數(shù)據(jù)的最大個數(shù)為 200 個字節(jié)。6、GET/PUT 通信錯誤有哪些可能原因?GET/PUT 指令 TABLE 參數(shù)表的
20、第一個字節(jié)提供了“錯誤代碼”,用于排查錯誤原因。GET/PUT 指令故障可能原因: S7-200 SMART CPU 固件版本較低,通信雙方 CPU 固件都需要 V2.0 及以上版本。 超出了本地 CPU 主動連接資源限制或遠(yuǎn)程 CPU 無可用的被動連接資源。 GET/PUT 指令 TABLE 參數(shù)定義錯誤。 通信站點(diǎn)之間的物理連接出錯。二:S7-200 SMART CPU與S7-300/400以太網(wǎng)接口進(jìn)行S7通信S7通信是S7系列PLC基于MPI、PROFIBUS、ETHERNET網(wǎng)絡(luò)的一種優(yōu)化的通信協(xié)議,主要用于S7-300/400PLC之間的通信。經(jīng)過測試發(fā)現(xiàn)S7-300/400通過集
21、成的PN口或CP343-1/CP443-1與S7-200 SMART PLC 之間的S7通信也是可以成功的, 但是需要S7-300/400側(cè)編程調(diào)用PUT/GET指令。注意:1.S7-200 SMART CPU 與S7-300/400 CPU 之間的S7通信未經(jīng)西門子官方測試,本文檔僅供客戶測試使用,使用該種通信方式所產(chǎn)生的任何危險(xiǎn)需要有客戶自己承擔(dān)!2.S7-200 SMARTPLC V2.0 版本才開始支持PUT/GET通信,V1.0版本的CPU需要升級固件后方可支持PUT/GET。3. S7-300/400若采用CP通信時,則需要采用Standard或Advanced類型通信模塊,CP3
22、43-1 Lean模塊不支持。 4.本文僅介紹S7-300集成PN口與S7-200 SMART CPU S7通信。S7通信介紹S7通信是S7系列PLC基于MPI、PROFIBUS、ETHERNET網(wǎng)絡(luò)的一種優(yōu)化的通信協(xié)議,主要用于S7-300/400PLC之間的通信。S7-300/400通過以太網(wǎng)接口與S7-200 SMART PLC 之間的S7通訊經(jīng)過測試是可以成功的,但是需要S7-300/400側(cè)編程調(diào)用PUT/GET指令,見表1所示。表 1 PUT和GET :S7-400S7-300描述簡要描述SFB 14FB 14讀數(shù)據(jù)單邊編程讀訪問。SFB 15FB 15寫數(shù)據(jù)單邊編程寫訪
23、問。S7-300/400根據(jù)使用通信接口(集成的PN口或CP343-1/CP443-1)不同,調(diào)用的功能塊來源也不同。通信接口為S7-300 集成PN接口時,需要使用Standard Library中PUT/GET指令,如圖1所示。圖1 S7-300PN接口需采用Standard Library通信接口為S7-300 CP通信模塊時,需要使用SIMATIC_NET_CP 庫中PUT/GET指令,如圖2所示。 圖2 S7-300 CP模塊接口需采用SIMATIC_NET_CP庫S7-400 CPU不區(qū)分通信接口,需要使用System Function Blocks 中的SFB14/SF
24、B15指令塊,如圖3所示。 圖3 S7-400 需采用SFB程序塊硬件及網(wǎng)絡(luò)組態(tài)本文以采用1個315-2PN/DP,1個S7-200 SMART PLC為例,介紹它們之間的S7通信。 在STEP7中創(chuàng)建一個新項(xiàng)目,項(xiàng)目名稱為S7-300-SMART。插入1個S7-300站,在硬件組態(tài)中插入CPU 315-2 PN/DP。如圖4所示。 圖4 STEP7 項(xiàng)目中插入S7-300站點(diǎn)設(shè)置CPU 315-2PN/DP的IP地址:,如圖5所示。硬件組態(tài)完成后,即可下載該組態(tài)。 圖5 設(shè)置CPU PN IP地址打開“NetPro”設(shè)置網(wǎng)絡(luò)參數(shù),選中CPU 315-2
25、PN/DP,在連接列表中建立新的連接。步驟如圖6所示。 圖6 NetPro組態(tài)視圖中插入新連接選擇 Unspecified 站點(diǎn),選擇通訊協(xié)議 S7 connection,點(diǎn)擊 Apply,如圖7所示。 圖7 組態(tài)新連接在彈出的S7 connection屬性對話框中,勾選 Establish an active connection,設(shè)置Partner address:192.168.0.2(S7-200 SMART PLC IP 地址),如圖8所示。 圖8 設(shè)置S7連接參數(shù)點(diǎn)擊 "Address Details" ,再彈出來的對話
26、框設(shè)置 Partner 的 Slot 為1,如圖9所示。點(diǎn)擊 OK即可關(guān)閉該對話框。 圖9 設(shè)置“address details”參數(shù)網(wǎng)絡(luò)組態(tài)創(chuàng)建完成后,需要編譯,如圖10所示。 圖10 保存并編譯連接網(wǎng)絡(luò)組態(tài)編譯無錯,鼠標(biāo)先點(diǎn)擊 CPU 315-2PN/DP ,然后點(diǎn)擊下載按鈕下載網(wǎng)絡(luò)組態(tài),步驟如圖11所示。 圖 11 下載組態(tài)連接程序編程可以通過SFB/FB 14 "GET",從遠(yuǎn)程CPU中讀取數(shù)據(jù)。S7-300:在REQ的上升沿處讀取數(shù)據(jù)。在REQ的每個上升沿處傳送參數(shù)ID、ADDR_1和RD_1。在每個作業(yè)結(jié)束之后,可以分配新數(shù)值給ID
27、、ADDR_1和RD_1參數(shù)。S7-400:在控制輸入REQ的上升沿處啟動SFB。在此過程中,將要讀取的區(qū)域的相關(guān)指針(ADDR_i)發(fā)送到伙伴CPU。遠(yuǎn)程伙伴返回此數(shù)據(jù)。在下一個SFB/FB調(diào)用處,已接收的數(shù)據(jù)被復(fù)制到組態(tài)的接收區(qū)(RD_i)中。必須要確保通過參數(shù)ADDR_i和RD_i定義的區(qū)域在長度和數(shù)據(jù)類型方面要相互匹配。通過狀態(tài)參數(shù)NDR數(shù)值為1來指示此作業(yè)已完成。只有在前一個作業(yè)已經(jīng)完成之后,才能重新激活讀作業(yè)。遠(yuǎn)程CPU可以處于RUN或STOP工作狀態(tài)。如果正在讀取數(shù)據(jù)時發(fā)生訪問故障,或如果數(shù)據(jù)類型檢查過程中出錯,則出錯和警告信息將通過ERROR和STATUS輸出表示。通過使用SF
28、B/FB 15 "PUT",可以將數(shù)據(jù)寫入到遠(yuǎn)程CPU。S7-300:在REQ的上升沿處發(fā)送數(shù)據(jù)。在REQ的每個上升沿處傳送參數(shù)ID、ADDR_1和SD_1。在每個作業(yè)結(jié)束之后,可以給ID、ADDR_1和SD_1參數(shù)分配新數(shù)值。S7-400:在控制輸入REQ的上升沿處啟動SFB。在此過程中,將指向要寫入數(shù)據(jù)的區(qū)域(ADDR_i)的指針和數(shù)據(jù)(SD_i)發(fā)送到伙伴CPU。 遠(yuǎn)程伙伴將所需要的數(shù)據(jù)保存在隨數(shù)據(jù)一起提供的地址下面,并返回一個執(zhí)行確認(rèn)。必須要確保通過參數(shù)ADDR_i和SD_i定義的區(qū)域在編號、長度和數(shù)據(jù)類型方面相互匹配。如果沒有產(chǎn)生任何錯誤,則在下一個SFB/FB調(diào)
29、用時,通過狀態(tài)參數(shù)DONE來指示,其數(shù)值為1。只有在最后一個作業(yè)完成之后,才能再次激活寫作業(yè)。遠(yuǎn)程CPU可以處于RUN或STOP模式。如果正在寫入數(shù)據(jù)時發(fā)生訪問故障,或如果執(zhí)行檢查過程中出錯,則出錯和警告信息將通過ERROR和STATUS輸出表示。打開SIMATIC 315 PN-1的OB1,在OB1中依次調(diào)用FB14,F(xiàn)B15如圖12、圖13所示:圖12 FB14調(diào)用表2.FB14參數(shù)說明 :參數(shù)描述數(shù)據(jù)類型存儲區(qū)描述REQINPUTBOOLI、Q、M、D、L上升沿觸發(fā)調(diào)用功能塊IDINPUTWORDM、D、常數(shù)地址參數(shù)IDNDROUTPUTBOOLI、Q、M、D、L為1時,接收數(shù)據(jù)成功ER
30、ROROUTPUTBOOLI、Q、M、D、L接收到新數(shù)據(jù)STATUSOUTPUTWORDI、Q、M、D、L故障代碼S7-300: ADDR_1S7-400: ADDR_i(1 i 4)IN_OUTANYM、D、I、Q、M、D、 T、C從S7-200 SMART的數(shù)據(jù)地址中讀取數(shù)據(jù);V區(qū)數(shù)據(jù)對應(yīng)DB1。S7-300: RD_1S7-400: RD_i(1 i 4)IN_OUTANYS7-300:M、DS7-400 I、Q、 M、D、T、C本站接收數(shù)據(jù)地址圖13 FB15調(diào)用表3.FB15參數(shù)說明 :參數(shù)描述數(shù)據(jù)類型存儲區(qū)描述REQINP
31、UTBOOLI、Q、M、D、L上升沿觸發(fā)調(diào)用功能塊IDINPUTWORDM、D、常數(shù)地址參數(shù)DONEOUTPUTBOOLI、Q、M、D、L為1時,發(fā)送完成ERROROUTPUTBOOLI、Q、M、D、L為1時,有故障發(fā)生STATUSOUTPUTWORDI、Q、M、D、L故障代碼S7-300: ADDR_1S7-400: ADDR_i(1 i 4)IN_OUTANYM、D、I、Q、M、D、T、C從S7-200 SMART的數(shù)據(jù)地址中讀取數(shù)據(jù);V區(qū)數(shù)據(jù)對應(yīng)DB1。S7-300: SD_1S7-400: SD_i(1 i 4)IN_OUTANYS7-300:M
32、、DS7-400 I、Q、M、D、T、C本站發(fā)送數(shù)據(jù)地址 注意:S7-200 SMART PLC 不需要編程。 S7-200 SMART 中的V存儲區(qū)在S7-300/400 PLC 編程中以DB1數(shù)據(jù)塊的形式體現(xiàn)。三:S7-200 SMART CPU與S7-1200進(jìn)行S7通信S7通信是S7系列PLC基于MPI、PROFIBUS、ETHERNET網(wǎng)絡(luò)的一種優(yōu)化的通信協(xié)議,主要用于S7-300/400PLC之間的通信。經(jīng)過測試發(fā)現(xiàn)S7-1200與S7-200 SMART PLC 之間的S7通信也是可以成功的,S7-1200側(cè)編程調(diào)用PUT/GET指令或者S7-
33、200 SMART側(cè)編程調(diào)用PUT/GET指令都是可以的。注意:1.S7-200 SMART CPU 與S7-1200 之間的S7通信未經(jīng)西門子官方測試,本文檔僅供客戶測試使用,使用該種通信方式所產(chǎn)生的任何危險(xiǎn)需要有客戶自己承擔(dān)!2.S7-200 SMARTPLC V2.0 版本才開始支持PUT/GET通信,V1.0版本的CPU需要升級固件后方可支持PUT/GET。3.本文只介紹了S7-1200側(cè)調(diào)用PUT/GET指令編程方式(S7-200 SMART CPU作為服務(wù)器方,無需編程),未介紹S7-200 SMART側(cè)編程調(diào)用PUT/GET方式。硬件和軟件需求及所完成的通信任務(wù)本文以采用1個CP
34、U1215C(6ES7215-1AG40-0AB0),1個S7-200 SMART PLC為例,介紹它們之間的S7通信。硬件: S7-1200 CPU S7-200 SMART CPU (固件V2.0) PC (帶以太網(wǎng)卡) TP以太網(wǎng)電纜 軟件: STEP7 V13 SP1 STEP 7 Micro/WIN SMART V2.1 所完成的通信任務(wù): S7-1200 將通信數(shù)據(jù)區(qū) DB1 中的200 個字節(jié)發(fā)送到 S7-200 SMART的VB 數(shù)據(jù)區(qū)。 S7-1200 讀取 S7-200 SMART中的VB數(shù)據(jù)區(qū)存儲到S7-
35、1200 的數(shù)據(jù)區(qū)DB2 。S7-1200側(cè)硬件組態(tài)和網(wǎng)絡(luò)組態(tài)1. 使用TIA V13 軟件新建一個項(xiàng)目,添加1個S7-1200站點(diǎn)并為其分配網(wǎng)絡(luò)和IP地址 ,如圖1.所示。圖1. TIA 軟件中添加S7-1200站點(diǎn)2. TIA 軟件的網(wǎng)絡(luò)視圖中為S7-1200 CPU 添加一個新連接,如圖2.所示。圖2.S7-1200 添加新連接在彈出"創(chuàng)建新連接"對話框中選擇"未指定",然后點(diǎn)擊"添加"按鈕,添加新連接,如圖3.所示。 圖3.選擇未指定連接需要為新創(chuàng)建的連接指定連接伙伴方的IP地址和TSAP,設(shè)置方法如圖4.,圖5.所示。注意:S7-200 SMART 側(cè)的TSAP 只能設(shè)置為03.00 或者03.01 。圖4. 設(shè)置連接伙伴方IP地址圖5. 設(shè)置連接伙伴方TSAP地址TIA軟件程序編程1 .創(chuàng)建發(fā)送數(shù)據(jù)塊DB1(接收區(qū)數(shù)據(jù)塊DB2類似),數(shù)據(jù)塊定義為200個字節(jié)的數(shù)組且數(shù)據(jù)塊的屬性中需要取消"優(yōu)化的塊訪問"選項(xiàng),如圖6. 所示。圖6. 創(chuàng)建數(shù)據(jù)塊并取消優(yōu)化訪問2.發(fā)送數(shù)據(jù)塊與接收數(shù)據(jù)塊創(chuàng)建完成后,即可在OB1中調(diào)用PUT/GE
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度砂石資源買賣與回收協(xié)議3篇
- 二零二五年度離婚協(xié)議中離婚后子女監(jiān)護(hù)權(quán)變更要點(diǎn)3篇
- 二零二五年度能源行業(yè)工程師聘用合同待遇及激勵政策4篇
- 二零二五年度私人商鋪?zhàn)赓U合同租金調(diào)整及支付方式范本
- 二零二五年度體育場館護(hù)欄圍擋制作安裝合同2篇
- 水處理技術(shù)研發(fā)合同(2篇)
- 河南省三聯(lián)就業(yè)協(xié)議書范本(2篇)
- 二零二五年度葡萄酒進(jìn)口商與旅行社合作協(xié)議3篇
- 二零二五年度新能源項(xiàng)目投資入股合作框架協(xié)議
- 數(shù)控沖孔機(jī)項(xiàng)目融資渠道探索
- 車輛委托保管合同 車輛委托保管協(xié)議
- 保育員教學(xué)大綱和教學(xué)計(jì)劃
- XX站SCADA系統(tǒng)升級改造施工方案(模板)
- 偶函數(shù)講課課件
- 中醫(yī)治療“濕疹”醫(yī)案72例
- 《X公司應(yīng)收賬款管理研究14000字(論文)》
- 交通工程公司乳化瀝青儲油罐拆除工程安全協(xié)議書
- YS/T 441.1-2014有色金屬平衡管理規(guī)范第1部分:銅選礦冶煉
- GB/T 23791-2009企業(yè)質(zhì)量信用等級劃分通則
- 員工自主報(bào)告和舉報(bào)事故隱患獎勵匯總表
- 清代文學(xué)緒論
評論
0/150
提交評論