高速计数器的多重使用

检查皮革质量并计量皮革米数,皮革A品质30米一卷,B品质40米一卷。人工选择品质,选择A品质时到达30米,D0清零重新计数,同时D12不清零一直累计一天再清零。选择B品质时,D0、D12不数值不动,D4到达40米清零,同时D16一直累计。两者之间自由切换,互补影响。一天1000米皮革,A皮革400米,B皮革600米,其中A皮革30米一卷打包,B皮革40米一卷打包。

问题补充:
RENHQ老哥的回答确实是解决了单种皮革计数问题,可能我讲的不太清楚。一大卷皮革有800米,A品质每30米打包成一小卷,B品质打包成40米。人员检查皮革觉得是A品质,触摸屏选择A,A品质皮革计数到达30米,D0清零,D12计数30米,皮革打包成一小卷,再次启动,计数到50米,此时D0显示20,D12显示50。此时人员觉得接下来皮革有瑕疵属于B品质,切换到B,那么D4、D16开始从零计数,与A品质一下,D4是40米一清零,D16累计。再切换成A,D0从原来的20米开始计数,D12从50米开始计数,相当于是独立的两个计数器,不过想通过一个计数器实现。如果A品质计数到了20米,切换到B品质,D0中的HC0的数值是不是也会带到D4

最佳答案

看的好晕啊
那高速计数器几个通道?如果是1个的话
给D12再做一个临时地址,比如MD100,D12=MD100+D0,当D0清零的时候,把D0的值加到MD100里面,当D12需要清零的时候,把MD100清零

至于选择品质,那就是根据选择品质多做几个存储区域,执行不同的程序呗
补充;
看看图上的程序符合您的要求不,也可能我理解有误…
程序只是用来计数的,复位应该是好做~

图片说明:

高速计数器的多重使用  

提问者对于答案的评价:
谢谢老哥,我明白了,在您的基础上再增加一个相加指令就可以满足我的要求了。是我对计数器的应用还欠缺。分有点少,担待一下。还有上那位兄弟,其实两位讲的都对,是我没懂,把计数器当个简单的累加器用就行,不过普通累加器达不到编码器的技术要求,再次感谢二位

专家置评

主要用到两点:
更新当前值:切换A和B时,存储当前品质的当前值,切换回来的时候更新当前值,再计数
当前值与预置值相等时复位当前值:到达当前品质,一卷的米数的时候,将当前值复位为0

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

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

相关推荐