quote:以下是引用芳季在2010-01-13 17:32:38的发言:
H.L
因为那个电眼只是虚拟电眼.移动是靠输入数字的.当输入5后改成10 之后不知道中间跳过了多少个东西。
而若果是真实电眼的话是可以知道的.
四:
皮带的长度连我都不知道的.我不知道用户要多长.也不知道他的电眼具体位置在那里.他工艺要求可能两个电眼重叠在一起也可以.不定的.
最后一行的"直接判断当前位置为7"我不理解.其他的都理解正确.
先拿一个电眼的情况来说,多个电眼其实是一样的道理.
皮带的长度应该总是知道的,可以作为一个参数给功能块.假设虚拟电眼的位置参数是VW10,虚拟电眼的移动直接给VW10赋值,如VW10=5,则虚拟电眼的当前位置为5,这时只要根据编码器判断皮带的一部分(不管这部分有没有物体)是不是在电眼的位置(这时为5),如果同时电眼检测到有物体,则程序输出。
如果改变电眼位置只需直接改变VW10的值,比如把VW10的值从5改为10,就可以了,这样中间的位置(6,7,8,9)是不会进行判断的,应该不会出现楼主的问题吧?