西門(mén)子可編程控制器CPUST20
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個(gè)連接用于與STEP7 Micro/Win SMART軟件的通信,。
— 8個(gè)連接用于CPU與HMI之間的通信。
— 8個(gè)連接用于CPU與其他S7-200 SMART CPU之間的PUT/GET主動(dòng)連接
— 8個(gè)連接用于CPU與其他S7-200 SMART CPU之間的PUT/GET被動(dòng)連接
PUT/GET 指令格式
S7-200 SMART CPU提供了PUT/GET 指令,,用于S7-200 SMART CPU之間的以太網(wǎng)通信(PUT/GET 指令格式見(jiàn) 表 1)。PUT/GET 指令只需要在主動(dòng)建立連接的 CPU 中調(diào)用執(zhí)行,,被動(dòng)建立連接的 CPU不需要進(jìn)行通信編程,。PUT/GET 指令中TABLE 參數(shù)用于定義遠(yuǎn)程CPU的 IP地址、本地CPU和遠(yuǎn)程 CPU的數(shù)據(jù)區(qū)域以及通信長(zhǎng)度(TABLE 參數(shù)定義見(jiàn) 表 2),。
表 1 PUT和GET 指令:
LAD/FBD | STL | 描述 |

| PUT TABLE | PUT 指令啟動(dòng)以太網(wǎng)端口上的通信操作,,將數(shù)據(jù)寫(xiě)入遠(yuǎn)程設(shè)備,。PUT 指令可向遠(yuǎn)程設(shè)備寫(xiě)入多 212 個(gè)字節(jié)的數(shù)據(jù)。 |

| GET TABLE | GET 指令啟動(dòng)以太網(wǎng)端口上的通信操作,,從遠(yuǎn)程設(shè)備獲取數(shù)據(jù),。GET 指令可從遠(yuǎn)程設(shè)備讀取多 222 個(gè)字節(jié)的數(shù)據(jù)。 |
表 2 PUT和GET 指令的TABLE參數(shù)定義:
字節(jié)偏移量 | Bit 7 | Bit 6 | Bit 5 | Bit 4 | Bit 3 | Bit 2 | Bit 1 | Bit 0 |
0 | D1 | A2 | E3 | 0 | 錯(cuò)誤代碼4 |
1 | 遠(yuǎn)程 CPU的 IP地址 |
2 |
3 |
4 |
5 | 預(yù)留(必須設(shè)置為0) |
6 | 預(yù)留(必須設(shè)置為0) |
7 | 指向遠(yuǎn)程 CPU 通信數(shù)據(jù)區(qū)域的地址指針 (允許數(shù)據(jù)區(qū)域包括:I,、Q,、M、V) |
8 |
9 |
10 |
11 | 通信數(shù)據(jù)長(zhǎng)度5 |
12 | 指向本地 CPU 通信數(shù)據(jù)區(qū)域的地址指針 (允許數(shù)據(jù)區(qū)域包括:I,、Q,、M、V) |
13 |
14 |
15 |
1 D :通信完成標(biāo)志位,,通信已經(jīng)成功完成或者通信發(fā)生錯(cuò)誤,。
2 A :通信已經(jīng)激活標(biāo)志位。
3 E :通信發(fā)生錯(cuò)誤,,錯(cuò)誤原因需要查詢(xún) 錯(cuò)誤代碼4,。
4 錯(cuò)誤代碼 :見(jiàn)表 3 PUT 和 GET 指令TABLE 參數(shù)的錯(cuò)誤代碼。
5 通信數(shù)據(jù)長(zhǎng)度 :需要訪(fǎng)問(wèn)遠(yuǎn)程 CPU通信數(shù)據(jù)的字節(jié)個(gè)數(shù),,PUT 指令可向遠(yuǎn)程設(shè)備寫(xiě)入多 212 個(gè)字節(jié)的數(shù)據(jù),,GET 指令可從遠(yuǎn)程設(shè)備讀取多 222 個(gè)字節(jié)的數(shù)據(jù),。
表 3 PUT 和 GET 指令TABLE 參數(shù)的錯(cuò)誤代碼:
錯(cuò)誤代碼 | 描述 |
0 | 通信無(wú)錯(cuò)誤 |
1 | PUT/GET TABLE參數(shù)表中存在非法參數(shù):本地CPU通信區(qū)域不包括 I,、Q,、M 或 V,。 本地CPU不足以提供請(qǐng)求的數(shù)據(jù)長(zhǎng)度,。 對(duì)于 GET指令數(shù)據(jù)長(zhǎng)度為零或大于 222 字節(jié);對(duì)于 PUT指令數(shù)據(jù)長(zhǎng)度大于 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 | 同一時(shí)刻處于激活狀態(tài)的 PUT/GET 指令過(guò)多(僅允許 16 個(gè)) |
3 | 無(wú)可以連接資源,當(dāng)前所有的連接都在處理未完成的數(shù)據(jù)請(qǐng)求(S7-200 SAMRT CPU主動(dòng)連接資源數(shù)為 8 個(gè))。 |
4 | 從遠(yuǎn)程 CPU 返回的錯(cuò)誤:請(qǐng)求或發(fā)送的數(shù)據(jù)過(guò)多,。 STOP 模式下不允許對(duì) Q 存儲(chǔ)器執(zhí)行寫(xiě)入操作,。 存儲(chǔ)區(qū)處于寫(xiě)保護(hù)狀態(tài)
|
5 | 與遠(yuǎn)程 CPU 之間無(wú)可用連接:遠(yuǎn)程 CPU 無(wú)可用的被動(dòng)連接資源(S7-200 SMART CPU被動(dòng)連接資源數(shù)為 8 個(gè)),。 與遠(yuǎn)程 CPU 之間的連接丟失(遠(yuǎn)程 CPU 斷電或者物理斷開(kāi))。
|
6-9 | 預(yù)留 |
西門(mén)子可編程控制器CPUST20
前一程序段的速度(G0):
采用這個(gè)速度執(zhí)行所有從 P0 到 P2 的運(yùn)行,,也就是說(shuō)運(yùn)動(dòng)平行于加工平面,,并且進(jìn)刀運(yùn)行的部分一直要達(dá)到安全距離。
使用FAD編程:
設(shè)定進(jìn)給速度
- G341: 進(jìn)刀動(dòng)作垂直于加工平面,,從 P2 到 P3
- G340: 從點(diǎn) P2 或 P3 到 P4
如果沒(méi)有編程 FAD,,則輪廓的這一部分同樣以前一程序段編程的、模態(tài)有效的速度運(yùn)行(如果在WAB程序段中沒(méi)有編程F字),。
編程的進(jìn)給率F:
如果沒(méi)有對(duì) FAD 進(jìn)行編程,,則該進(jìn)給值從 P3 或 P2 起生效。 如果在 WAB 程序段中沒(méi)有編程的 F 字,,則前一程序段中的速度繼續(xù)生效,。
示例:
程序代碼 | 注釋 |
---|
$TC_DP1[1,1]=120 | ; | 銑刀 T1/D1 |
$TC_DP6[1,1]=7 | ; | 使用 7 毫米半徑的刀具 |
N10 G90 G0 X0 Y0 Z20 D1 T1 |
|
|
N20 G41 G341 G247 DISCL=AC(5) DISR=13FAD 500 X40 Y-10 Z=0 F200 |
|
|
N30 X50 |
|
|
N40 X60 |
|
|
... |
|
|

在退回時(shí),前一程序段中模態(tài)有效的進(jìn)給率與在 WAB 程序段中編程的進(jìn)給值其角色進(jìn)行調(diào)換,,也就是說(shuō)本身的后運(yùn)行輪廓用舊的進(jìn)給率運(yùn)行,,而新編程的速度則自 P2 到 P0有效。



讀取位置
點(diǎn) P3 和 P4 可以在逼近時(shí)作為系統(tǒng)變量在 WKS 中讀取,。