当前位置: 主页 > PLC控制

各位高手请来看看,我遇到了一个间接寻址的问题,希望大家能够帮我解决。

我在解决一个更换产品数据问题,我用到了sFC20的数据发送具体程序如下。

ASs='html_titleimg_p' STyle='text-align:CEnter;'>


OPN"DB600"打开源db
LW#16#1002定义为byte类型
TLW0定义为byte类型
L#didatalength装载变量设定读取目标db数据的长度
TLW2传送目标db的长度到lw4
L600装载源db的地址
TLW4传送到lw4
LP#DBX0.0问题就在这里,读取目标db块的起始位是否可以定义为变量,我随时可以控制,希望大哥们能帮助我
TLD6


L#dipaRTnomber
T#dipartnomber_1
L#diDBnumber
T#diDBnumber_1

OPNDB[#diDBnumber_1]
LW#16#1002
TLW10
L#didatalength
TLW12
L#dipartnomber_1
TLW14
LP#DBX18.0
TLD16


AI0.1
JCNm001
OPN"DB600"
CALL"BLKMOV"
SRCBLK:=#ANY1
RET_VAL:=MW1600
DSTBLK:=#ANY2

问题补充:
感谢您的回答,但是我对您回答的程序有点看不懂,不知道什么意思您是否能够解释的在详细一点,感激不尽,不如你下面的LMB10//“读取目标db块的起始字节”//int变量
LP#1.0
*D
LP#0.0
+D
LAR1

OPNDB11
LDBB[AR1,P#0.0]
这程序如何与我的程序段对接?是要在建立变量吗??

最佳答案

LMB10//“读取目标db块的起始字节”//int变量
LP#1.0
*D
LP#0.0
+D
LAR1

OPNDB11
LDBB[AR1,P#0.0]
//如果你想Ldbb11,赋值MB10=11,则上述程序LDBB[AR1,P#0.0]=LDBB11

提问者对于答案的评价:
ok

  • 关注微信

猜你喜欢

微信公众号