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