定时器还有其他扩展方法吗?
定时器还有其他扩展方法吗?计数器怎么扩展
如果是扩展数量,这个数量是固定的,不能扩展, 如果是扩展时间,可以用比较指令,先用MOV将当前时间传入下列寄存器 D8013 秒 D8014 分 D8015 时 D8016 日 D8017 月 D8018 年 D8019 星期 然后用比较指令如 LD= D8015 K8 AND= D8014 K15 AND= D8013 K0 OUT Y0 等比较时间,输出触点Y0将在每天8:15分动作! 只要预先写入时间数值(默认初始都是0,可以配合M8002预写),再精确的比较年月日时分秒等数据,可以控制任意时间,想控制几年都没问题,这个最精确。
第二个方法如楼上说的用计数器,缺点是由于扫描时间,总时间不精确; 第三个方法用寄存器: 如将T1结束时的时间的状态,存入寄存器D进行累加,然后用T1反复计时。 那么D内就会得到计时次数,那么总时间等于T1×D1-D1×扫描周期。这个比计数器要精确许多(减D1是减掉周期误差)。
例(按下X0不松开,直到50*800毫秒后Y0动作): LD M8002 MOV K0 D1 LD X0 OR M0 ANI T0 OUT M0 OUT T0 K50 LD T0 INC D1 LD= D1 K800 OUT Y0 LD Y0 MOV K0 D1 如果对您有帮助,给我的答案一个好评哦,亲,谢谢(请进入应用“微问”里查看自己提出的问题并给出好评)。
答:当然遇到过,不光是VB,所有的语言都有这个问题,因为在电脑中没有绝对精确的数字,如果它是浮点型的就会有很多的小球位,这是由于电脑为了保证尽量精确造成的,您可以使...详情>>