沒有說明是什么廠家、型號的PLC,我用過西門子200的做過定長,程序是利用設計工程師給的要求長度(三角形直角邊)與編碼器的測量長度(三角形斜邊)經過三角函數在程序中計算。開始裁斷長度與要求長度不一樣,有時長有時短,查資料才知道定義計數器子程序只能調用一次,而我的程序是子程序一直調用,后修改為上升沿脈沖調用一次(程序有手動、半自動、自動,在手動不使用編碼器計數定長,半自動、自動使用編碼器定長),結果裁斷長度正常,符合工藝要求。裁斷長度各種型號在50cm到1米多不等,而要求誤差小于5mm,實際裁斷長度誤差在2mm以內。程序也是使用高低速。同時建議你使用輪式編碼器直接測量長度以減小由于直徑周長等計算帶來的誤差。