恭喜,你发布的帖子
发布于 2017-02-11 14:17:22
13楼
希望各位大神指教!!
L P##P_Sync_P //这里是p#DB351.DBX140.0 BYTE 32 //Read parameter DB to the temporary memory
LAR1
L W [AR1,P#0.0] //这里应该是 ANY指针的BYTE0 BYTE1 是数据类型BOOL (是P##P_Sync_P指针的数据类型)
T #V_Temp1
L D [AR1,P#2.0]//这里应该是 ANY指针的的数据长度与DB号 (是P##P_Sync_P指针的数据长度与DB号) T #V_Temp2
L D [AR1,P#6.0]
LAR1 P##V_DB_Address_Pointer//那么这个时候 P##V_DB_Address_Pointer 应该是DB351.DBX140.0 BYTE 32
T D [AR1,P#6.0] //把P##P_Sync_P指针的6-9BYTE复制到P##V_DB_Address_Pointer的6-9ANY BYTE是140.0
L #V_Temp2
T D [AR1,P#2.0]
L #V_Temp1
T W [AR1,P#0.0]
CALL "BLKMOV" //Save parameter DB content to the temporary memory
SRCBLK :=#V_DB_Address_Pointer//这个时候:#V_DB_Address_Pointer应该是等同于P##P_Sync_P 是DB351.DBX140.0 BYTE 32
RET_VAL:=#V_SFC_RetVal
DSTBLK :=#V_Sync_P //把DB351.DB140.0 BYTE 32 个BYTE复制到:=#V_Sync_P
L P##P_Sync_V //这里是p#DB351.DBX174.0 BYTE 58 //Read variable DB to the temporary memory
LAR1
L W [AR1,P#0.0]
T #V_Temp1
L D [AR1,P#2.0]
T #V_Temp2
L D [AR1,P#6.0]
LAR1 P##V_DB_Address_Pointer// 那么这个时候 P##V_DB_Address_Pointer 应该是DB351.DBX174.0 BYTE 58
T D [AR1,P#6.0]
L #V_Temp2
T D [AR1,P#2.0]
L #V_Temp1
T W [AR1,P#0.0]
CALL "BLKMOV" //Save variable DB content to the temporary memory
SRCBLK :=#V_DB_Address_Pointer// 那么这个时候 P##V_DB_Address_Pointer 应该是DB351.DBX174.0 BYTE 58
RET_VAL:=#V_SFC_RetVal
DSTBLK :=#V_Sync_V//把DB351.DBX174.0 BYTE 58个BYTE复制到:=#V_Sync_V
://逻辑代码
:逻辑代码
:逻辑代码
:
:
CALL "BLKMOV" //Write variables from the temporay memory back to the variable DB
SRCBLK :=#V_Sync_V//是一个58BYTE的数据结构
RET_VAL:=#V_SFC_RetVal
DSTBLK :=#V_DB_Address_Pointer// 把:#V_Sync_V 的58个BYTE结构复制到DB351.DBX174.0 BYTE 58里面
SET
SAVE //RLO = 1
BE
各位老师帮忙看看是不是这个意思?希望大家踊跃讨论!!
请填写推广理由:
分享
只看
楼主