看你是什么PLC了,其实这里如果是OMRON或者松下什么的PLC都比较简单了,他们的相对位置指令很适合写这个程序!如果是三菱的,最好是1N,其他的就相对麻烦一点,现在以三菱为例,写一段发脉冲的程序;另外,你的思路有点问题,可以很明确的说,你的第一和第三个感应器绝不是专门用于每次都拿那个做基准的感应器,如果你的钻的是通孔倒没什么,但如果不是要求钻通孔,你的位置肯定会不断的变化,有深有浅不太稳定的,因为高速返回时,PLC的响应时间没那么快,不会以你理想的地点停下来,个人认为限位就是限位,是起保护作用的,你哪次发脉冲都不是按照一定的数值发完的,现在有一段程式可以参考下,也是发脉冲的,写几个连贯起来就可以实现了