早教吧作业答案频道 -->其他-->
PLC中直接寻址举例,比如,MOVDVD100,16#1000结果是怎样的
题目详情
PLC中直接寻址举例 ,比如,MOVD VD100,16#1000 结果是怎样的
▼优质解答
答案和解析
你应该是用的西门子的PLC吧,就直接拿一个应用的例子来解释吧。
例如,
直接寻址是你直接对一个区间的变量赋值或者搬移,例如MOV 500,VB100;
间接寻址是你对一个地址赋值或者搬移,例如,你先将 VB100的地址赋给AC1,指令是
MOVD &VB100,AC1
然后再MOVD 500,*AC1。
这样的两种做法的结果相同;
这样看,感觉好像直接寻址更方便,其实不然,比如如果你是要根据条件赋值给VB100~VB200中的其中一个;
如果你用直接寻址,那么你得根据条件写一百个这样的指令;例如MOV 500,VB100;MOV 500,VB101。。。。。。
如果你用间接寻址,那么你还是用上述两句话,
MOVD &VB100,AC1;
这时候你的AC1就相当于有了VB100的地址,你再加一句,ADDD AC1,VB10;
之后再用MOVD 500,*AC1;以后你只需要对VB10赋值,就可以随意的进行更改你要用的VB,例如VB10 = 1的话,就相当于给VB101赋值。这样的用法在大规模的程序中,是非常方便的。
例如,
直接寻址是你直接对一个区间的变量赋值或者搬移,例如MOV 500,VB100;
间接寻址是你对一个地址赋值或者搬移,例如,你先将 VB100的地址赋给AC1,指令是
MOVD &VB100,AC1
然后再MOVD 500,*AC1。
这样的两种做法的结果相同;
这样看,感觉好像直接寻址更方便,其实不然,比如如果你是要根据条件赋值给VB100~VB200中的其中一个;
如果你用直接寻址,那么你得根据条件写一百个这样的指令;例如MOV 500,VB100;MOV 500,VB101。。。。。。
如果你用间接寻址,那么你还是用上述两句话,
MOVD &VB100,AC1;
这时候你的AC1就相当于有了VB100的地址,你再加一句,ADDD AC1,VB10;
之后再用MOVD 500,*AC1;以后你只需要对VB10赋值,就可以随意的进行更改你要用的VB,例如VB10 = 1的话,就相当于给VB101赋值。这样的用法在大规模的程序中,是非常方便的。
看了 PLC中直接寻址举例,比如,...的网友还看了以下:
已知关于x得多项式P=3x^2-6x+7,Q=ax^2+bx+c,P+Q是二次三项是吗?若是,请说 2020-05-16 …
已知直线y=kx+b,与x,y轴分别交于B(3,0),C(0,4)两点.若P(x,y)是线段BC上 2020-05-17 …
请高手帮解决下面几何题,在正方体ABCD-A/B/C/D中,P是线段B/C上一个动点,下列命题错误 2020-05-19 …
已知互不相等的正数a,b,c,d,p,q满足a,c,b,d成等差数列,a,p,b,q成等比数列,则 2020-06-12 …
有三个时钟,A钟比正常时钟每小时快一分钟,B钟和正常时钟一样,C钟比正常时钟慢3分钟,问:当A钟1 2020-06-23 …
统计z=1.645时p=0.95呢还是z=1.96时p=0.95?正态的单侧和双侧有什么区别,为什 2020-07-15 …
c语言->和.对于以下变量定义,以下表达式正确的是:()structnode{chars[10]; 2020-07-23 …
椭圆的焦距、短轴长、长轴长成等比,求离心率答案是(√5-1)/2,我是这样算的,a=cp²,b=c 2020-07-31 …
已知关于x得多项式P=3x^2-6x+7,Q=ax^2+bx+c,P+Q是二次三项是吗?若是,请说 2020-07-31 …
关于计算压强的公式p=f/s,下列说法正确的是:A.在受力面积一定时,p与f成正比B.在压力一定时, 2020-11-28 …