发布于 2011-10-10 14:51:13
4楼
看了帖子《一起攻关》,《对输入状态延迟一段时间再原样输出的程序,请测试指正》,研究了芳季老师提供的皮带虚拟电眼库,受益匪浅;
前段时间有个项目需要定时延迟,由于对指针,表的应用不太熟练,现场也没太多调试时间,就临时用了一种办法,提一下思路,请各位老师指教(个人感觉拖慢扫描周期)。
1,用移位寄存器指令SHRB模拟皮带运行,外部用一个1秒循环定时器使能,相当于皮带上装个编码器,1秒来个脉冲(假设皮带恒速),SHRB最多支持64位;
2,这64数据每秒由低向高移动1位,溢出不管,低位补入位即是外部输入的电眼信号,
3,由此只需检测数据相应位,为0表示无物体,1表示有物体,皮带上的物体位置可以随时读出,也可以在任意仿真点复制出波形
4,由于SHRB涉及数据位的存储方式,外部输入参数,列如 仿真点的位置,转换起来较为麻烦,包装成库也麻烦
另外,还有个问题:如果皮带上有多个电眼,物体都是在电眼前段放下,如何在任意点位置检测有无物体?(不需要检测是哪个物体)