早教吧作业答案频道 -->其他-->
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中直接寻址举例,比如,...的网友还看了以下:
大家快来看看这几道题怎么简算!我急用!0.071*1234+0.71*567.6+7.1*23.4 2020-05-16 …
线段的比小明认为:(1)a/b=c/d(a+b≠0,c+d≠0),那么a/(b+a)=c/(d+c 2020-05-22 …
∫(0.005x-0.0002)dx=0.0025x^2-0.0002x+C如果把0.005换成a 2020-06-10 …
y=ax^2+bx+c(a≠0)图像如图,过点(-1,0)对称轴为x=2,下列结论正确的是①4a+ 2020-07-09 …
y=ax^2+bx+c(a≠0)图像如图,过点(-1,0)对称轴为x=2,下列结论正确的是①4a+ 2020-07-09 …
直接写得数.1.2+0.3=4+0.6=12.9-5=12+3.5=0.9+0.7=0.6+1.4 2020-07-19 …
多年冻土是长期在0°C或0°C以下冻结并含有冰的图石层.如图为我国东北地区多年冻土南界变化示意图. 2020-07-25 …
已知函数y=loga(x+c)(a,c为常数,其中a>0,a≠1)的图象如图所示,则下列结论成立的是 2020-11-01 …
多年冻土是长期在0°C或0°C以下冻结并含有冰的图石层.如图为我国东北地区多年冻土南界变化示意图.完 2020-12-07 …
已知二次函数7=ax下+bx+c(a≠0)的图象如图所示,有下列6个结论:①abc<0;②9a+3b 2020-12-23 …