请假SFC20的使用问题,移位的首地址如果是变化的如何处理?

已锁定

明天

  • 帖子

    211
  • 精华

    3
  • 被关注

    9

论坛等级:侠客

注册时间:2006-08-14

普通 普通 如何晋级?

请假SFC20的使用问题,移位的首地址如果是变化的如何处理?

1555

11

2015-03-13 18:27:34

编写一个程序将DB_Source.DBD0开始的Num个Dint类型的数,移动至DB_Target,DBD0开始的连续Num
个Dint类型区域内。

L #DB_Source
T #DBNum1
L #DB_Target
T #DBNum2
OPN DB [#DBNum1]
LAR1 P##Source
L B#16#10 // 10H For S7,BYTE0
T LB [AR1,P#0.0]
L B#16#7 // 07H For Dint,BYTE1
T LB [AR1,P#1.0]
L #Num // 需移位数据个数,BYTE 2,3
T LW [AR1,P#2.0]
L #DBNum1 // DB号 ,BYTE4
T LW [AR1,P#4.0]
L P#DBX 0.0 //需移位数据起始地址,BYTE6,7,8,9
T LD [AR1,P#6.0]
L B#16#84 //存储器类型 84H为DB,BYTE6
T LB [AR1,P#6.0]
NOP 0
LAR1 P##Target
L B#16#10
T LB [AR1,P#0.0]
L B#16#7
T LB [AR1,P#1.0]
L #Num
T LW [AR1,P#2.0]
L #DBNum2
T LW [AR1,P#4.0]
L P#DBX 0.0
T LD [AR1,P#6.0]
L B#16#84
T LB [AR1,P#6.0]
NOP 0
CALL "BLKMOV"
SRCBLK :=#Source
RET_VAL:=#ErrState
DSTBLK :=#Target

如果移位的源首地址是变化的如何处理呢,不是从DB[DB_Soure].DBX0.0开始的首地址,如何根据一个变量来修改这个首地址指针??
请假SFC20的使用问题,移位的首地址如果是变化的如何处理? 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54816条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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