在s7-300 中,有不同類(lèi)型的通信資源,這些資源必須分開(kāi),卻在一定程度上也相互影響。必須考慮到不同屬性的 cpu 和 cp 模塊,從而來(lái)計(jì)算最大的通信數(shù)量。通信資源如下:
●cpu 的 s7 連接資源數(shù)
●cpu 的實(shí)例數(shù)目
●cpu 開(kāi)放式通信資源數(shù)(例如 tcon, tsend 塊等)
●cp 的連接資源數(shù)
●cp 的實(shí)例數(shù)目
cpu 和 cp 的 s7 連接資源數(shù)和開(kāi)放式通信資源數(shù)限制了可用連接的最大數(shù)目。
例如 tcon, tsend, trcv 和 tdiscon 塊適用于 cpu 的開(kāi)放式通信的。開(kāi)放式通信的連接只有在運(yùn)行時(shí)建立,是不需要被組態(tài)的。如果使用了比允許更多的連接,那么在運(yùn)行時(shí) tcon 塊會(huì)報(bào)錯(cuò)。
s7 連接資源數(shù)的限制只針對(duì)于 s7 連接。當(dāng)然,這些還包括 pg 連接,op/hmi 連接和s7 標(biāo)準(zhǔn)通信連接。
cp 模塊的連接可以是 s7 連接或開(kāi)放式通信連接。cp 模塊的開(kāi)放式通信連接需要通過(guò) netpro 配置,ag_send 和ag_recv 塊分別用于數(shù)據(jù)的發(fā)送和接收。
實(shí)例數(shù)目限制了s7 連接同時(shí)進(jìn)行發(fā)送和接收任務(wù)的可能性,換句話(huà)說(shuō),就是有多少個(gè)的 put, get, bsend, brcv, usend 和 urcv 塊能夠運(yùn)行。
舉例
針對(duì)于 cpu 317-2 pn/dp (訂貨號(hào):6es7317-2ek14-0ab0) 和 cp343-1 (訂貨號(hào):6gk7343-1ex30-0xe0) 的屬性列出下面三種情況。
●s7 通信
●開(kāi)放式通信
●通信實(shí)例數(shù)目
下面的表格列出了 cpu 317-2 pn/dp 和 cp343-1 的屬性。
s7 通信
對(duì)于 cpu 來(lái)說(shuō),最多可以配置 16 個(gè) s7 連接。pg,op 和 s7 標(biāo)準(zhǔn)通信共是 16 個(gè)連接資源可以通過(guò) cp 模塊建立 16 個(gè) s7 連接。并且,cp 模塊只要有一個(gè) s7 連接或者pg/op 連接就占用 cpu 的一個(gè) s7 連接。不論 cp 模塊組態(tài)的是 1 個(gè)還是 16 個(gè) s7連接,僅占用 cpu 的一個(gè)資源。這個(gè)被占用的 cpu 的 s7 連接是已組態(tài)的 s7 連接,而不是額外的 pg, op 和 s7 標(biāo)準(zhǔn)通信中的 16 個(gè)資源。
下表列出了 s7 連接的最大數(shù)目。
開(kāi)放式通信
在 cpu 中,可以使用 tcon 塊建立 16 連接 (tcp, iso-on-tcp, udp)。這個(gè)數(shù)目是不受其他通信服務(wù)的限制,且本身不影響任何其他類(lèi)型的通信。
cp 模塊可以配置 16 個(gè)開(kāi)放通信連接。這些資源數(shù)是與 s7 連接共享的。cp 模塊最大可以建立 16 個(gè)連接(包括 s7 連接和開(kāi)放通信連接)。
的開(kāi)放通信不影響 cpu 的通信資源。如果僅組態(tài) cp 模塊的開(kāi)放通信連接,是不占用 cpu 的 s7 連接的。ag_send/ag_recv 塊是用來(lái)讀取/寫(xiě)入數(shù)據(jù)的。通過(guò)這種方式不使用任何cpu 資源。功能塊調(diào)用的最大數(shù)量不受限制。
通信實(shí)例
在 cpu 中進(jìn)行 s7 通信,可以同時(shí)運(yùn)行多達(dá) 32 個(gè)實(shí)例。超過(guò) 32 個(gè)實(shí)例的話(huà)會(huì)報(bào)錯(cuò)。可以進(jìn)行更多的 s7 連接任務(wù),當(dāng)一個(gè) s7 連接的實(shí)例任務(wù)完成后可以使用另一個(gè) s7 連接實(shí)例。
cp 模塊可以最多運(yùn)行16個(gè)實(shí)例。例如可以發(fā)送和接收 8 組 s7 連接,或者,僅發(fā)送或者僅接收 16 組 s7 連接。但是不可能同時(shí)發(fā)送和接收 16 組 s7 連接。一種應(yīng)用是等到這個(gè)任務(wù)完成后再去執(zhí)行另一個(gè) s7 連接。cp 模塊不支持這個(gè)功能,16 個(gè)實(shí)例數(shù)目就是最大值。
s7 通信和開(kāi)放式通信并行
s7 通信和開(kāi)放式通信是可以同時(shí)運(yùn)行的。cpu 的這些資源也不會(huì)彼此影響。對(duì)于 cp 模塊,這兩種通信服務(wù)是共享資源的。1 個(gè) cp 模塊最多可以運(yùn)行 16 個(gè)實(shí)例。