①stl形式的打開數(shù)據(jù)塊指令“opn<數(shù)據(jù)塊>”。使用打開數(shù)據(jù)塊指令,可以打開一個數(shù)據(jù)塊作為共享數(shù)據(jù)塊或背景數(shù)據(jù)塊,可以同時打開一個共享數(shù)據(jù)塊和一個背景數(shù)據(jù)塊。訪問已打開的數(shù)據(jù)塊內(nèi)的存儲單元時,其地址中不必指明是哪一個數(shù)據(jù)塊的存儲單元,如打開數(shù)據(jù)db10后,db10. dbw35可簡寫為dbw35。
編程示例:
opn db10 說明:打開數(shù)據(jù)塊db10作為共享數(shù)據(jù)塊
l dbw35 將打開數(shù)據(jù)塊的數(shù)據(jù)字dbw35裝入累加器1低字中
t mw22 將累加器1低字中的內(nèi)容傳送到存儲字mw22
opn db20 打開數(shù)據(jù)塊db20作為背景數(shù)據(jù)塊
l dib12 將打開背景數(shù)據(jù)塊的數(shù)據(jù)字節(jié)12裝入累加器1低字中
t dbb37 將累加器1低字中的內(nèi)容傳送到打開共享數(shù)據(jù)塊的數(shù)據(jù)字
節(jié)dbb37
②lda形式的打開數(shù)據(jù)塊指令“-(opn)”?!?(opn)”(打開數(shù)據(jù)塊指令)可以打開一個共享數(shù)據(jù)塊( db)或背景數(shù)據(jù)塊(di)?!?( opn)”功能是一種數(shù)據(jù)塊無條件調用功能。數(shù)據(jù)塊的編號被傳送到db或di寄存器。在此之后,db和di指令根據(jù)寄存器的內(nèi)容訪問相應的數(shù)據(jù)塊。
編程示例如圖所示:數(shù)據(jù)塊10( db10)被打開。接點地址( dbx0.0)指的是數(shù)據(jù)塊db10中包含的當前數(shù)據(jù)記錄的數(shù)據(jù)字節(jié)0的0位。該位的信號狀態(tài)被賦值給輸出q4.0。
圖 打開數(shù)據(jù)塊指令使用示例
cdb交換共享數(shù)據(jù)塊和背景數(shù)據(jù)塊
使用該指令,可以交換共享數(shù)據(jù)塊和背景數(shù)據(jù)塊。該指令可以交換數(shù)據(jù)塊寄存器。一個共享數(shù)據(jù)塊可轉換為一個背景數(shù)據(jù)塊,反之亦然。