回复:大家帮忙看看这一段程序是何用意?

威师爷

  • 帖子

    5108
  • 精华

    47
  • 被关注

    255

论坛等级:至圣

注册时间:2013-09-18

普通 普通 如何晋级?

发布于 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   


 





各位老师帮忙看看是不是这个意思?希望大家踊跃讨论!!



 

工业起重机防摇摆 QQ:404136820 AntiSwayControl
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54713条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。