L P##IN20
LAR1
L W [AR1,P#0.0]
T #TEMP28
OPN DB [#TEMP28]
L D [AR1,P#2.0]
LAR1
A #IN15
FP [AR1,P#8.5]
这里:D [AR1,P#2.0]中"D"是DBD还是“MD”?
同样[AR1,P#8.5]是指DBX还是别的
最佳答案
楼主,你的IN20是输入参数
你看调用此FC时,外面实参赋给的是哪个区的地址
如果是M区的,则D [AR1,P#2.0]中D为MD。
如果是DB区的,则为DBD。
[AR1,P#8.5]同理分析。
就你的这段程序来看,IN0应该为Pointer指针参数,其包含了DB编号和DB区的地址。
所以,肯定是DB区的。
最后建议你看一下间接寻址的资料,再看看Pointer指针的结构,你的疑惑,便能迎刃而解。
提问者对于答案的评价:
非常感谢!还是西门子强大,有问必答,不像AB,GE啊
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc295304.html