首先搞清楚你这个光电开关的作用,物料之间的距离与光电开关之间是否存在一定的关系,如果有一定的关系如距离间隔与开关频率有关,还是与开关次数有关。如果不存在联系,那这个光电开关只起到检测物料的功能。那我们就根据以上的几个情况进行测距编程。 物料距离与次数有关,此时我们只要检测出两个物料之间光电开关的次数就能计算出距离,那这个次数我们需要用高速计数器进行计数,那三菱中光电开关的输入我们用单相单计数的的计数器就可以,根据输入信号选择。与第一中情况一样,一个脉冲就代表一段距离,采集到多少个脉冲就知道了走了多长距离。 第三种情况就是不存在测距的功能,我们需要知道光电开关检测出两个物料之间的时间,根据传送带的速度计算出距离。时间的测量我们用一个定时器就可以完成,从光电开关从感应到第一物件我们开始计时,到感应到第二个物件结束计时,并把数据传送到数据D0中,此时根据速度计算出移动的距离,并与标准距离做比较,当小于时MO输入ON信号。这种编程适用于时间较长,速度均匀的场合。 对于测距要求较高的场合,我们一般很少用时间去计算,多用编码器等定位装置实现, 在传送带轴上安装,用光电开关检测物料,两个物料之间的距离使用编码器的脉冲进行换算,分辨率和精度都比较高。 (责任编辑:admin) |