发表于:2004/12/6 14:46:00
#40楼
以下是引用wuzq在2004-12-3 11:39:00的发言:
楼上的朋友,我这个一段是这么编的:
第一个工件进传感器1时,这个一段程序启用,这个时候记录编码器的数值,如到D10,然后把这个数值进栈,每个工件经过传感器1的时候,都会有一个不同的编码器数值,有一个工件就进栈一次,到下料的地方,第一条到传感器2的时候,就出栈一次,另外一个地址,如D200,读现在的编码器的数据,跟(出栈的数值+传感器1到传感器2的所需的脉冲数)比较,如果在数值相等(也可以放点余量),就表示没有跌落,如果数值不等,就报警。
不知道这样编的话,会有什么地方不妥,现在就是用这个程序,就是有时要乱报警,请帮忙解决
用编码器信号按工件长度进行分频后再执行入栈,出栈,你还是把上面这断程序仔细理解一下,你上面的报警是由输送带每个工件检测到时对应的脉冲数不等引起的.
楼上的朋友,我这个一段是这么编的:
第一个工件进传感器1时,这个一段程序启用,这个时候记录编码器的数值,如到D10,然后把这个数值进栈,每个工件经过传感器1的时候,都会有一个不同的编码器数值,有一个工件就进栈一次,到下料的地方,第一条到传感器2的时候,就出栈一次,另外一个地址,如D200,读现在的编码器的数据,跟(出栈的数值+传感器1到传感器2的所需的脉冲数)比较,如果在数值相等(也可以放点余量),就表示没有跌落,如果数值不等,就报警。
不知道这样编的话,会有什么地方不妥,现在就是用这个程序,就是有时要乱报警,请帮忙解决
提出问题要诚心诚意
分析问题要全面严谨
解决问题要一针见血!
分析问题要全面严谨
解决问题要一针见血!