我想实现一种功能,就是事先在DB块中写好100个实型数据,通过指针在每天24点读取一个数据,时间这部分我会做,就是指针这部分应该怎么写?提供点资料或者例程给我看看吧
问题补充:
阿鸣大师你的程序我有几个问题在下边图片,首先,20个数据是16进制的,怎么转换成十进制?因为我有100多个数据呢。其次,判断条件我用一个点A100.0判断,时间到24:00:00的时候A100.0导通,我不知道是不是应该在程序中那么写,程序不往下执行,每次到24点时RLO=1,但是STANDARD没变化呢
其他各位的回答我也仔细看了,谢谢你们的回答!
图片说明:
最佳答案
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