說明
數(shù)據(jù)復(fù)制操作規(guī)則
●
要復(fù)制 Bool 數(shù)據(jù)類型,請使用 SET_BF,、RESET_BF,、R、S 或輸出線圈 (LAD) (頁 216)
●
要復(fù)制單個基本數(shù)據(jù)類型,,請使用 MOVE
●
要復(fù)制基本數(shù)據(jù)類型數(shù)組,,請使用 MOVE_BLK 或 UMOVE_BLK
●
要復(fù)制結(jié)構(gòu),請使用 MOVE 西門子CPU312編程處理器
●
要復(fù)制字符串,,請使用 S_MOVE (頁 348)
●
要復(fù)制字符串中的單個字符,,請使用 MOV
●
MOVE_BLK 和 UMOVE_BLK 指令不能用于將數(shù)組或結(jié)構(gòu)復(fù)制到 I、Q 或 M 存儲區(qū),。
MOVE_BLK 和 UMOVE_BLK 指令在處理中斷的方式上有所不同:
●
在 MOVE_BLK 執(zhí)行期間排隊并處理中斷事件,。在中斷 OB 子程序中未使用移動目標(biāo)地
址的數(shù)據(jù)時,或者雖然使用了該數(shù)據(jù),,但目標(biāo)數(shù)據(jù)不必一致時,,使用 MOVE_BLK 指令。
如果 MOVE_BLK 操作被中斷,,則后移動的一個數(shù)據(jù)元素在目標(biāo)地址中是完整并且一
致的,。MOVE_BLK 操作會在中斷 OB 執(zhí)行完成后繼續(xù)執(zhí)行。
●
在 UMOVE_BLK 完成執(zhí)行前排隊但不處理中斷事件,。如果在執(zhí)行中斷 OB 子程序前移動
操作必須完成且目標(biāo)數(shù)據(jù)必須一致,,則使用 UMOVE_BLK 指令。