Open(PLU) Request
Open (PLU) 要求訊息會從節點流向應用程式。 它會與 PLU) 連線 (主要邏輯單元搭配使用。
struct Open(PLU) Request {
PTRBFHDR nxtqptr;
PTRBFELT hdreptr;
CHAR numelts;
CHAR msgtype;
CHAR srcl;
CHAR srcp;
INTEGER srci;
CHAR destl;
CHAR destp;
INTEGER desti;
CHAR ophdr.openqual;
CHAR ophdr.opentype;
CHAR ophdr.appltype;
CHAR ophdr.opluno;
INTEGER ophdr.opresid;
INTEGER ophdr.icreditr;
INTEGER ophdr.icredits;
CHAR ophdr.opninfo1;
};
struct Open(PLU) Request {
PTRBFELT hdreptr->elteptr;
INTEGER hdreptr->startd;
INTEGER hdreptr->endd;
CHAR hdreptr->trpad;
CHAR[268] hdreptr->dataru;
};
struct Open(PLU) Request {
PTRBFELT hdreptr->elteptr->elteptr;
INTEGER hdreptr->elteptr->startd;
INTEGER hdreptr->elteptr->endd;
CHAR hdreptr->elteptr->trpad;
CHAR[ ] hdreptr->elteptr->dataru;
};
成員
nxtqptr
下一個緩衝區標頭的指標。
hdreptr
第一個緩衝區專案的指標。
numelts
緩衝區元素數目 (0x02) 。
msgtype
訊息類型 OPENMSG (0x01) 。
srcl
來源位置。
srcp
來源合作夥伴。
srci
來源索引。
destl
目的地位置。
destp
目的地合作夥伴。
desti
目的地索引。
ophdr.openqual
開啟限定詞 REQU (0x01) 。
ophdr.opentype
開啟 LUSEC (0x02) 類型。
ophdr.appltype
應用程式程式介面類別型。
0x02 (FMI 應用程式)
ophdr.opluno
邏輯單元編號。
ophdr.opresid
資源識別碼。
ophdr.icreditr
從應用程式流向本機節點的初始點數:零 (沒有流程式控制制) 。
ophdr.icredits
建議從本機節點流向應用程式的初始點數:步調視窗 + 1。
ophdr.opninfo1
二元系結指示器。
系結不是 (0x00)
系結是 (0x01)
元素 1
hdreptr– > elteptr
緩衝區元素的指標。
hdreptr– > startd
這個緩衝區元素中的資料開頭 (1) 。
hdreptr– > endd
這個緩衝區元素中的資料結尾。
hdreptr– > trpad
保留的。
hdreptr– > dataru
資料 RU,如下所示:
dataru[0–9]
來源名稱。
dataru[10–19]
目的地名稱。
dataru[20]
次要步調傳送視窗。
dataru[21]
次要步調接收視窗。
dataru[22–23]
次要傳送最大要求/回應單位 (RU) 大小。 (如需詳細資訊,請參閱<備註>)。
dataru[24–25]
主要傳送最大 RU 大小。 (如需詳細資訊,請參閱<備註>)。
dataru[26]
次要傳送區塊大小 (以元素單位為單位) 。
dataru[27]
主要傳送區塊大小 (單位為元素) 。
元素 2
hdreptr– > elteptr– > elteptr
緩衝區元素的指標 (NIL) 。
hdreptr– > elteptr– > startd
此緩衝區元素中的資料開頭 (13) 。
hdreptr– > elteptr– > endd
這個緩衝區元素中的資料結尾。
hdreptr– > elteptr– > trpad
保留的。
hdreptr– > elteptr– > dataru
資料 RU,如下所示:
dataru[13]
從主機接收的 BIND RU。
備註
Open (PLU) Request訊息包含緩衝區標頭、包含來源和目的地名稱的初始元素、RU 大小等等,後面接著第二個元素,其中包含從主機接收的BIND RU。
來源 Locality Partner Index (LPI) 和目的地 LPI 的 L 和 P 部分有效,但保留目的地 LPI 的 I 部分。
dataru[22–25]中的兩個傳送最大 RU 大小欄位 () 都是整數值。
BIND RU 長度最多可達 256 個位元組。
如果應用程式使用函式管理介面 ( (FMI) 之 LUA) 變數的邏輯單元應用程式, 則 BIND RU 前面會加上其傳輸標頭 (TH) 和回應標頭 (RH) 。 第二個專案的 起始 欄位指向 TH。 (如需 FMI 的詳細資訊,請參閱 FMI 概念.)
LU 號碼會比對在 Open (SSCP) Response上配置給具名應用程式。
資源識別碼符合 應用程式在 Open (SSCP) Request上所使用的值。
如果在 Open (SSCP) Request上指定區塊處理, icredits (從本機節點到應用程式的初始點數,) 欄位會指定可以傳輸的區塊數目,而不是 RU。 兩個傳送區塊大小參數會以元素單位指定。 (每個元素包含最多 256 個位元組的 RU 資料。) 值為零表示區塊大小不是判斷訊息大小的限制因素。 限制因素是 RU 大小或區段大小,因此不需要區塊化。 在此情況下,仍會使用點數,並將點數單位作為訊息。
icreditr (應用程式到本機節點) 欄位的初始點數,而且必須設定為零。