PLC查表程序

跪求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#格式

图片说明:

PLC查表程序  PLC查表程序  PLC查表程序  

提问者对于答案的评价:
谢谢您的帮助!

专家置评

建议看看 谢更新 工程师的思路。最后一句话“如果在TIA Portal中针对1200或1500使用此功能,可以直接对变量名进行间接寻址,其方式类同与C或者C#格式”没有明白是什么意思。TIA Portal软件在这方面的使用是不一样,而且图片说明中的截图都是使用step7 V5.x的截图。TIA Portal软件的间接寻址一般使用SCL语言的Peek和Poke指令。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc201744.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年10月31日
下一篇 2017年10月31日

相关推荐

  • Moudbus通讯不能够通讯,一直报错

    按照视频学习里面编程,最后通讯测试,一直连接不上,一直报错8281和818D。PLC作为主站,从站用MoudbusScan测试没有问题,CM1241_RS485/422上的Tx和R…

    SIMATIC S7-1200 2017年5月28日
  • 电脑连接不上1200

    博途v13,始终搜索不到plc,只有将plc的地址改为一个特定的地址才能连上,这个特定的地址是用其他电脑连接上读出来的。plc是1200,1214 最佳答案 你试试能不能直接pin…

    SIMATIC S7-1200 2017年6月1日
  • 关于控制加热棒保持温度在设定值的问题

    我用1214c的PLC控制开关量固态继电器来控制加热棒的通断,来保持温度在设定值。精度是温差越小越好。1:用什么控制好,要不要用PID控制,程序该怎么写呢,说个大体思路就行2:PI…

    SIMATIC S7-1200 2017年7月26日
  • V13编程比较指令的输入问题

    图片中显示黄色部分编译时说 实参的声明“Output”不符合形参的声明“Input”     但可以成功编译。请问各位同…

    2017年8月18日
  • 关于T_CONFIG命令的使用

    我想用S7-1200想做一个可以在线更改设备IP的程序,通过485串口写入IP地址,调用T_CONFIG命令,更改设备的IP参数。首先,我把设备恢复出厂设置,删除原有的IP地址。然…

    SIMATIC S7-1200 2017年10月29日
  • HMI与PLC通信问题

    如图,通过HMI触摸屏点击“连续”开关,PLC不会调用FC块。而按下实物“连续”开关,PLC会调用FC块并执行里面的程序,并且HMI上的组态画面也会随着FC块中要求的变化而化。想请…

    2017年6月3日
  • 求救,西门子1200PLC和安川V1000 MODBUS通信问题

    是这样的,当我把一台变频器设置成通过面板设置频率时,PLC监控里面能够读到变频器频率,当我把变频器设置成通过MODBUS给定频率时,变频器频率变成0  同时报C…

    SIMATIC S7-1200 2017年11月1日
  • S7-1200可以用到起重机设备吗

    S7-1200可以用到起重机设备吗,想用S7-1200控制4台变频器(主副提升等),这种应用环境可以吗,想用DP控制,上位机与CPU用以太网 最佳答案 从功能上来说是满足的,但是从…

    SIMATIC S7-1200 2017年11月12日
  • SCL 置复位问题

    最近在学习S7-1200,无意中看到找答案的一个问题,http://www.ad.siemens.com.cn/Service/answer/solution.aspx?Q_ID=…

    SIMATIC S7-1200 2017年6月9日
  • 数组的索引可以用一个变量吗?

    我想实现将一个数组里的每一个数与db1.b里的数进行比较,怎么在数组的索引里加入变量? 如果不能的话有什么别的方法可以实现吗? 问题补充:回答中给出程序框架的朋友能不能再…

    2017年7月30日