西門子可編程控制器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 指令格式見 表 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ù)定義見 表 2)。
表 1 PUT和GET 指令:
LAD/FBD | STL | 描述 |
![](https://img63.chem17.com/1b082722e7f6039b7720d66730c6ff6bc98508bad5c60134d189a7612e9bebc7f802556a88f83853.jpg)
| PUT TABLE | PUT 指令啟動(dòng)以太網(wǎng)端口上的通信操作,將數(shù)據(jù)寫入遠(yuǎn)程設(shè)備。PUT 指令可向遠(yuǎn)程設(shè)備寫入多 212 個(gè)字節(jié)的數(shù)據(jù)。 |
![](https://img63.chem17.com/1b082722e7f6039b7720d66730c6ff6b512c6d54d54c1cb773f815b136adc76a52fe147f990503d6.jpg)
| 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ò)誤原因需要查詢 錯(cuò)誤代碼4。
4 錯(cuò)誤代碼 :見表 3 PUT 和 GET 指令TABLE 參數(shù)的錯(cuò)誤代碼。
5 通信數(shù)據(jù)長(zhǎng)度 :需要訪問遠(yuǎn)程 CPU通信數(shù)據(jù)的字節(jié)個(gè)數(shù),PUT 指令可向遠(yuǎn)程設(shè)備寫入多 212 個(gè)字節(jié)的數(shù)據(jù),GET 指令可從遠(yuǎn)程設(shè)備讀取多 222 個(gè)字節(jié)的數(shù)據(jù)。
表 3 PUT 和 GET 指令TABLE 參數(shù)的錯(cuò)誤代碼:
錯(cuò)誤代碼 | 描述 |
0 | 通信無錯(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 指令過多(僅允許 16 個(gè)) |
3 | 無可以連接資源,當(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ù)過多。 STOP 模式下不允許對(duì) Q 存儲(chǔ)器執(zhí)行寫入操作。 存儲(chǔ)區(qū)處于寫保護(hù)狀態(tài)
|
5 | |
6-9 | 預(yù)留 |
西門子可編程控制器CPUST20
示例:
程序代碼 | 注釋 |
---|
$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 |
|
|
... |
|
|
![](https://support.industry.siemens.com/dokumentation/MDMImage.img?docVersionId=21323747979&imageFileName=783724043.PNG&Language=zh-CHS)
在退回時(shí),前一程序段中模態(tài)有效的進(jìn)給率與在 WAB 程序段中編程的進(jìn)給值其角色進(jìn)行調(diào)換,也就是說本身的后運(yùn)行輪廓用舊的進(jìn)給率運(yùn)行,而新編程的速度則自 P2 到 P0有效。
![](https://support.industry.siemens.com/dokumentation/MDMImage.img?docVersionId=21323747979&imageFileName=17876374667.PNG&Language=zh-CHS)
![](https://support.industry.siemens.com/dokumentation/MDMImage.img?docVersionId=21323747979&imageFileName=17876433035.PNG&Language=zh-CHS)
![](https://support.industry.siemens.com/dokumentation/MDMImage.img?docVersionId=21323747979&imageFileName=17876491403.PNG&Language=zh-CHS)
讀取位置
點(diǎn) P3 和 P4 可以在逼近時(shí)作為系統(tǒng)變量在 WKS 中讀取。