技术论坛

 大虾们怎么修改计数器的计数值呢?

返回主题列表
作者 主题
卡布奇诺苦
侠客

经验值:750
发帖数:112
精华帖:3
楼主    2016-09-17 14:38:10
主题:大虾们怎么修改计数器的计数值呢? 精华帖 

我想通过按钮来修改 计数器的  计数值, 不管他现在计数值是多少,我按一下按钮就修改我指定的数值


CPU  是  伟大的 LOGO  A8   没用过LOGO 的大侠们就别说  自加一,自减一,然后比较的话了,LOGO 做不了这个功能


工艺要求是这样的:

哦是这样的,2个按钮,一个前进一个后退, Q1,2,3,4    4个输出,按一下前进 Q1 输出其他不输出,再按一下前进 Q2输出,其他不输出,依次到Q4 ,Q4的输出的时候 ,按前进按钮 ,跳到Q1输出,其他不输出。依次循环。     倒退也是一样的,比如现在前进到Q3了,我按倒退 就是Q2输出,其他不输出。到Q1输出的时候 再按 倒退就跳Q4 输出,其他不输出。


就是想到达这个 要求 : 按一下按钮累加,或者自减, 然后可以任意修改这个值!



for.rar  这个是用计数器做的,可以达到要求,。大家看看还有没有 更简便的方法


慧星
版主

经验值:18732
发帖数:5615
精华帖:36
33楼    2016-09-24 11:10:28
精华帖  主题:回复:大虾们怎么修改计数器的计数值呢?

 如图修改,避免了2路同时输出的情况,但转换过程中会出现按钮有一次失效状态。

sgpg
高山孤影
至圣

经验值:38591
发帖数:3518
精华帖:108
39楼    2016-09-26 17:46:02
精华帖  主题:回复:大虾们怎么修改计数器的计数值呢?

我做了一个,这两天没来得及修改,正循环没问题,就是反循环的时候,在第二个循环有一个停顿,其他周期都正常。是用移位寄存器做的,发上来大家看看。

循环5.rar


http://blog.163.com/xiuzhang_2000/
甫哥
至圣

经验值:10005
发帖数:1448
精华帖:72
43楼    2016-09-30 14:58:56
精华帖  主题:回复:大虾们怎么修改计数器的计数值呢?


最近较忙,经常出差,来坛子泡的时间短。但一直在关注。

   试了好几天,曾经用计数器等试过几个方案,不理想,有漏洞,或随时、随意正反循环时有误。

   现在做“成功”了一个,以算术指令、模拟AUX 等功能块为主,模拟量阀值触发器及逻辑功能块为助,实现了楼主所描述的功能,仿真时没有发现漏洞。请版主及各位大侠指正。

   1)采用了模拟量循环递归运算;

   2)采用加1实现正循环;加负1实现反向循环;由功能块B003(模拟AUX 功能块)切换;

   3)由功能块B002(模拟AUX 功能块)切换:正循环时复位为1,反循环时复位为4;

   4)很方便扩展“循环的路数”。其中B002的V3(P3)值为循环的“路数”;

   5)B012用于正循环复位,扩展时请注意参数设置;

   6)AM1、B007的作用是:为了实现循环递归应用及循环递归引用。

   7)M1:看似多余的标志位,实际上却不能去掉!用处:先切换加1或加负1,再计算。

20160930正反循环.rar

书山有路勤为径,学海无涯苦作舟;三人行,必有我师;森林之外的树木也能成才
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。