S7-200 SMART CPU(固件版本V2.0及以上)提供了GET/PUT指令,用于S7-200SMART CPU之間的以太網(wǎng)通信。以太網(wǎng)通信編程可以采用直接調(diào)用GET/PUT指令或者使用GET/PUT向?qū)Ь幊痰葍煞N方式,這兩種編程方式分別在下期連載介紹,本篇為西門子PLC通信編程的連載二。
S7-200 SMART CPU以太網(wǎng)端口同時具有8個GET/PUT主動連接資源和8個GET/PUT被動連接資源。例如:CPU1調(diào)用GET/PUT指令與CPU2~CPU9建立8個主動連接,同時還可以與CPU10~CPU17建立8個被動連接(CPU10~CPU17調(diào)用GET/PUT指令),這樣CPU1可以同時與16臺CPU(CPU2~CPU17)建立連接。
主動連接和被動連接
GET/PUT主動連接資源用于主動建立與遠(yuǎn)程CPU的通信連接,并對遠(yuǎn)程CPU進行數(shù)據(jù)讀/寫操作;GET/PUT被動連接資源用于被動地接受遠(yuǎn)程CPU的通信連接請求,并接受遠(yuǎn)程CPU對其進行數(shù)據(jù)讀/寫操作。
調(diào)用GET/PUT指令的CPU占用主動連接資源;相應(yīng)的遠(yuǎn)程CPU占用被動連接資源。
8個GET/PUT主動連接資源
同一時刻最多能對8個不同IP地址的遠(yuǎn)程CPU進行GET/PUT指令的調(diào)用,第9個遠(yuǎn)程CPU的GET/PUT指令調(diào)用將報錯(無可用連接)。
已經(jīng)成功建立的連接將被保持,直到遠(yuǎn)程CPU斷電或者物理連接斷開。 同一時刻對同一個遠(yuǎn)程CPU的多個GET/PUT指令的調(diào)用,只會占用本地CPU的一個主動連接資源,本地CPU與遠(yuǎn)程CPU之間只會建立一條連接通道,同一時刻觸發(fā)的多個GET/PUT指令將會在這條連接通道上順序執(zhí)行。
8個GET/PUT被動連接資源
S7-200 SMART CPU調(diào)用GET/PUT指令,執(zhí)行主動連接的同時也可以被動地被其他遠(yuǎn)程CPU進行通信讀/寫。
S7-200 SMART最多可以與8個不同P地址的遠(yuǎn)程CPU建立被動連接。已經(jīng)成功建立的連接將被保持,直到遠(yuǎn)程CPU斷電或者物理連接斷開。
GET/PUT指令格式
S7-200 SMART CPU(固件版本應(yīng)為V2.0及以上)提供了GET/PUT指令,用于建立S7-200 SMART CPU之間的以太網(wǎng)通信。GET/PUT指令只需要在主動建立連接的CPU中調(diào)用執(zhí)行,被動建立連接的CPU不需要進行通信編程。GET/PUT指令中 TABLE參數(shù)用于定義遠(yuǎn)程CPU的IP地址、本地CPU和遠(yuǎn)程CPU的通信數(shù)據(jù)區(qū)域及長度。
本文轉(zhuǎn)自公眾號“工業(yè)之家”
|