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 (應用程式到本機節點) 欄位的初始點數,而且必須設定為零。