恭喜,你发布的帖子
发布于 2017-01-13 17:39:23
18楼
谢谢甫哥提醒,这点我是知道的。
我的想法是:标准表和被测表的第一个脉冲都不计,两个表都是第二个脉冲到来时,才算完成一个周期,计数值才加一,这就是我在程序中标准表和被测表均设置沿触发与非功能块的原因。当然,打开计数窗口后,如果被测表的首次脉冲出现的较迟,脉冲前这段时间对误差影响还是有的,这需要尽量计数较多的脉冲来减小误差。我最初的程序中,被测表没有设置沿触发与非,第一个脉冲是记录的,实验了很多次,总是把正常表判定为偏快,后来修改程序,被测表也加入了沿触发与非,将首次脉冲不计,感觉才好一些。
甫哥明察秋毫,研究一个东西真专注啊,敬佩。
活动活动脑子,做了一个程序。由于使用了较多数据引用,为方便查看引用关系,编程时硬件配置的是0BA8。调整文本显示功能块后,使用V8编程软件,可以下载到0BA6中。
1)增加了计算及显示测量结果;
2)为了便于实现测试结果的计算,测试部分使用了与楼主的方案完全不同的程序结构;
3)预置的测试档位由原来的7个,调整为10个,分别对应不同一次常数的电度表;
4)循环选择档位的设置采用了二进制计数方案,可与“模拟MUX”功能块直接链接。用于自动选择不同的“档位”时,被测表的一次常数及测试时标准表的脉冲数;
5)测试时被测表的“应记录”脉冲数,由程序计数获得;
6)共用了3个文本功能块,分别显示:档位选择显示、测试中显示、测试结果显示;
7)待机循环显示的帮助内容、指示灯及蜂鸣器的驱动,略作调整;
8)更改B016、B017、B018的常数数据,即测量时标准表的应记录脉冲数,可同时改变测量时被测表的应记录脉冲数;
20170111 西门子LOGO制作的电度表现场快速校表仪程序(10档 自动计算误差).zip
精华帖版主置评:甫哥对LOGO!控制器程序设计令人叹为观止!
请填写推广理由:
分享
只看
楼主