求解读以下程序
网络1
L #N_Actionneur {已知为10}见图
L P#10.0
*D {相乘}
LAR1
网络2 见图
OPN #N_DB {打开DB210}
CLR
A #Etat
= DBX [AR1,P#0.2] {结果为DB210.DBX100.2 ???}
CLR
A #Secu
= DBX [AR1,P#0.1] {结果为DB210.DBX100.1 ???}
CLR
A #Dem_manu
= DBX [AR1,P#0.4] {结果为DB210.DBX100.4 ???}
CLR
A #Dem_auto
= DBX [AR1,P#0.5] {结果为DB210.DBX100.5 ???}
CLR
括号内是我计算的结果,但我知道它是错误的,因为在交叉参考中并未找到相关地址。见图
求各位大师给我指点一下,结果到底是多少?怎么计算的?
问题补充:
例如:寄存器寻址指针是:[AR1,P#2.6],我们分AR1=26.4和DBX26.4两种情况来分析。??
?当AR1等于26.4,????
AR1:26.2??(为什么变成了26.2不是26.4??)?
?+?P#:?2.6?(相加)
?=?29.7?(为什么是29.7不是29.0??)
求详解
图片说明:
最佳答案
你的计算完全正确。因为是间接寻址,在交叉参考中是不会显示出来的。建议你直接打开数据块DB210查看DB210.DBX0.1 DB210.DBX0.2 DB210.DBX100.5 的状态。还有个简单办法就是使用仿真软件模拟一下就知道了。
提问者对于答案的评价:
谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc151897.html