今天继续讲讲1500的SCL间接寻址。最常用的便是POKE_BLK,特别适用于批量访问DB类型数据,做数据批量从一个DB块写入到另一个指定的DB块,非常实用。
POKE_BLK.jpg
IF #I_usiDrive_ColorlistName = "ColorList1" THEN
POKE_BLK(area_src := 16#84,
dbNumber_src := #I_wColorlist_PLC_DBNO,
byteOffset_src := #I_iDrive_ColorlistPLCStartAddr,
area_dest := 16#84,
dbNumber_dest := #I_wColorlist_HMI_DBNO,
byteOffset_dest :=#I_iDrive_ColorlistHMIStartAddr,
count := 16);
ELSIF #I_usiDrive_ColorlistName = "ColorList2" THEN
POKE_BLK(area_src := 16#84,
dbNumber_src := #I_wColorlist_PLC_DBNO,
byteOffset_src := #I_iDrive_ColorlistPLCStartAddr + 16,
area_dest := 16#84,
dbNumber_dest := #I_wColorlist_HMI_DBNO,
byteOffset_dest := #I_iDrive_ColorlistHMIStartAddr,
count := 16);
ELSE
;
END_IF;