对归档时,采用一个二进制变量来做起始事件,当这个变量从0变为1时,的确是归档了一个,但是这个二进制变量需要重新变为0(复位),而这是系统又自动归档了一次,结果是这个变量从0变到1又回到0时,归档了两次,而我只想要一次结果,既只当这个二进制变量从0变为1时归档一次,从1变为0时禁止归档,这该怎么办?
最佳答案
采用一个二进制变量作为起始条件出发归档并不只是由0到1,它是通过数值的翻转来触发的,也就是说由0到1触发一次,由1到0仍然会触发,应该选择归档周期为周期可选择,不但设置起始条件还要设置终止条件,此时注意:起始条件为1时开始归档,终止条件为1时终止归档,因此你可以在触发起始条件后马上触发终止条件以确保在很短的时间内归档一次,否则会在采集周期内记录好几条。之后将起始条件和终止条件分别复位以等待记录下次归档数据。
提问者对于答案的评价:
研究了这么长时间这个问题,今天突然想到了一个方法,就直接用一个开关按钮类型就可解决归档一次问题,按一下0--》1归档一个,在按一下1--》0归档一次,如此反复,最方便了,今天真是犹如慕然回首,那人却在灯火阑珊处,现在可把归档搞熟了,不过对数据库还有问题,你的回答是很清楚,不过周期归档的起始事件和停止事件的事件间隔太难控制了,采集的次数成了不确定,我最早就用这种方法,折腾了几周还是没弄好,所以还是采用非周期,Thanks
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc278584.html