指针读取DB块中数据

我想实现一种功能,就是事先在DB块中写好100个实型数据,通过指针在每天24点读取一个数据,时间这部分我会做,就是指针这部分应该怎么写?提供点资料或者例程给我看看吧

问题补充:
阿鸣大师你的程序我有几个问题在下边图片,首先,20个数据是16进制的,怎么转换成十进制?因为我有100多个数据呢。其次,判断条件我用一个点A100.0判断,时间到24:00:00的时候A100.0导通,我不知道是不是应该在程序中那么写,程序不往下执行,每次到24点时RLO=1,但是STANDARD没变化呢
其他各位的回答我也仔细看了,谢谢你们的回答!

图片说明:

指针读取DB块中数据    指针读取DB块中数据   

最佳答案

1、指针读取DB块中数据例程:
 将DB20共20个送入MW256-MIW275:
    OPN   DB     20      //打开DB 20
      L     P#0.0          //初始读指针
      LAR1  
      L     P#256.0            //初始写指针
      LAR2  
      L     20               // 20个字的循环计数为初值
M001: T     MB    10        //计数值 送入MB 10
      L     DBW [AR1,P#0.0]   //按读指针指示的地址读数据
      T     MW [AR2,P#0.0]  //按写指针指示的地址写数据
 .......(不到24小时不执行下面的程序)
      +AR1  P#2.0            //读指针指向下一数据地址
      +AR2  P#2.0            //写指针指向下一数据地址
      L     MB    10        //取循环计数值
      LOOP  M001           //循环计数值如为0则结束循环;如不为0减1后则转向标号为M001的语句,继续循环。         
2、通过指针在每天24点读取一个数据?
上述程序仅供参考,注意什么时候修改指针。
3、问题补充:
20个数据是16进制的,怎么转换成十进制?
一般不需转换。如在上位机显示时选择十进制,系统自动会转换的,

提问者对于答案的评价:
程序运行了,很好

专家置评

已阅,最佳答案正确。这个功能实现的关键是调用时间中断组织块和运用好指针

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年12月9日 下午11:19
下一篇 2017年12月9日 下午11:19

相关推荐