有个子程序,让两个数值相加然后输出,然后主程序调用子程序,为什么子程序输出的结果在主程序里边不显示呢?
问题补充:
这个是主程序的图片,另一个是子程序的图片
图片说明:
最佳答案
1. 使用间接寻址,首先要建立数据指针,而你程序中的*LD是取数据指针,都没有建立指针如何取指针地址。
2. 建议你看下间接寻址的说明,如下链接: http://www.ad.siemens.com.cn/productportal/prods/s7-200-smart-portal/200smarttop/programming/indirect_addressing.html
提问者对于答案的评价:
我第一个图主程序里边用的&vb340 &vb310 输出vd350
最佳答案作者回复:
你的输出结果为VD350,那么因为指针地址未偏移,则程序中运行结果为VD344+VD310=VD350,应该给VD344和VD310直接赋值看结果
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc291692.html