Ну, если не хотите ругаться или переубеждать руководство - то берите любой язык УЧПУ, пишите его обработчик для ПЛК.
ПЛК надо брать с встроенной файловой системой - типа ПЛК100, СПК и т.п. Собственно, у Вас уже такие.
ну с линейным перемещением по одной оси я думаю ПЛК110 справиться.... на ПЛК110 надо подключить энкодер (по типу энкодера и подключению на сайте надо смотреть) + с ПЛК 2 сигнала на управления скорости (полная, медленная это когда к концу приближаемся) + выход на запуск и остановку частотника. Для задания длинны просто с панели сделать допустим 10 программ по 10 шагов максимум (с указанием сколько в реальности шагов используется) и выбор на панели активной программы + задание длинны для всех программ и все и в путь... если интересно добавь меня в skype: ladimko там можно обсудить более детально
Dmitriy Murashov
SPS Software Engineer Automation Engineering RUS
С таким пошаговым алгоритмом хорошо справляются языки SFC или ST(через оператор CASE).
Но тут есть свои нюансы в корректном программировании шагов.
Если Вы засунули такие фб,как таймеры и т.п. внутрь шагов,то необходимо позаботиться об обнулении состояния этих фб.
(например в SFC можно в каждом шаге создать выходное действие, и вызвать еще раз обнуляя,например- timer(IN:=FALSE);
в языке ST правильнее все подобные фб ставить вне тела CASE или IF,чтобы эти фб выполнялись каждый цикл программы
и фб сам обнулится при IN:=0)
По поводу программы для оператора:
сделайте структуру с необходимыми параметрами.
создайте одномерный массив таких структур.