恭喜,你发布的帖子
发布于 2017-09-12 23:15:30
9楼
定义两个ANY指针,指明数据发送区,和数据接收区
L 0
T MW 10 初始化发送区字地址
M001: NOP 0
LAR1 P##Send
L W#16#1006
T LW [AR1,P#0.0]
L 10
T LW [AR1,P#2.0]
L 1
T LW [AR1,P#4.0]
L MW 10
SLW 3
L P#DBX 0.0
OD
T LD [AR1,P#6.0]
//定义发送区数据地址指针
LAR1 P##Receive
L W#16#1006
T LW [AR1,P#0.0]
L 10
T LW [AR1,P#2.0]
L 3
T LW [AR1,P#4.0]
L P#DBX 0.0
T LD [AR1,P#6.0]
定义接收区地址指针
CALL "BLKMOV"
SRCBLK :=#Send
RET_VAL:=#Retval
DSTBLK :=#Receive
//使用西门子的系统功能块SFC20
L MW 10
L 40
+I
T MW 10
A(
L MW 10
L 400
==I
)
BEC
JU M001
//循环,发送十次,可以加一些信号控制循环
多谢3楼,之前想过用指针来简介寻址,但是技术不到位,写不出来;您的程序我试试,谢谢!!!
其实是用在一个配方执行程序上面,DB3作为一个公共DB块,每执行完一步,就要把下一步的相关数据再移到DB3中,不知道是否有更好的按部实行配方的方法。。
请填写推广理由:
分享
只看
楼主