没有说明是什么厂家、型号的PLC,我用过西门子200的做过定长,程序是利用设计工程师给的要求长度(三角形直角边)与编码器的测量长度(三角形斜边)经过三角函数在程序中计算。开始裁断长度与要求长度不一样,有时长有时短,查资料才知道定义计数器子程序只能调用一次,而我的程序是子程序一直调用,后修改为上升沿脉冲调用一次(程序有手动、半自动、自动,在手动不使用编码器计数定长,半自动、自动使用编码器定长),结果裁断长度正常,符合工艺要求。裁断长度各种型号在50cm到1米多不等,而要求误差小于5mm,实际裁断长度误差在2mm以内。程序也是使用高低速。同时建议你使用轮式编码器直接测量长度以减小由于直径周长等计算带来的误差。