跪求PLC查表例程或程序,即如何编写建立一个表格,然后调用表格里的相应数据的例程,谢谢!
最佳答案
1-定义UDT1(UDT_Cols),定义列结构
2-创建DB1(DB_Table),定义行及数据表结构,此例为20行10列
3-创建完的DB1,数据视图如图所示
注:1-3请参见附件图片
4、使用循环间接寻址进行查表
注:间接寻址请参见下面的连接,文档编号F0215
http://www.ad.siemens.com.cn/download/docMessage.aspx?ID=1597&loginID=&srno=&sendtime=
注:DB块间接寻址为16位指针,DB块内数据间接寻址为32位指针,如下:
L DB1.DBD[MD0] //变换MD0中的数据即可实现变址寻址
如果在TIA Portal中针对1200或1500使用此功能,可以直接对变量名进行间接寻址,其方式类同与C或者C#格式
图片说明:
提问者对于答案的评价:
谢谢您的帮助!
专家置评
建议看看 谢更新 工程师的思路。最后一句话“如果在TIA Portal中针对1200或1500使用此功能,可以直接对变量名进行间接寻址,其方式类同与C或者C#格式”没有明白是什么意思。TIA Portal软件在这方面的使用是不一样,而且图片说明中的截图都是使用step7 V5.x的截图。TIA Portal软件的间接寻址一般使用SCL语言的Peek和Poke指令。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc201744.html