我觉得是程序写的有问题,你这种类似的问题我遇到过,我的用法是这样的:
输送系统伺服电机驱动,靠编码器确定到位,后来客户觉得单靠编码器不靠谱,万一编码器出问题了,电机停不下来,要求加入双回路,所以加入了一个限位开关,程序逻辑是这样:主要是靠编码器定位,但是我在编码器到位前的一点点位置安装限位开关,保证开关信号比编码器到位信号先到,这样正常情况下,我能保证编码器到位后两个信号都能到。实际运行情况中,因为限位开关和输送机械部门有直接接触,时间久了都有可能会有点偏差,需要重新调整一下,紧一下螺丝。但是,只有一个信号的时候,用一个延时定时器,延时时间看需求,定时器触发后报警,这样我能确定他停得下来。
如果两个开关信号必须同时到位,理想很美好,现实根本不可能!你开关安装的再好,设备运行过程中,你不可能保证两个开关都在同一个扫描周期触发。所以你的这个现象应该是没有加延时,设计的人脑子想的太完美了。加个1,200MS延时就行。
15-12-24 22:37