Коллеги, приветствую. Хочу задать дилетантский вопрос:
Есть ПЛК S7-1200 управляющий сервомотором (перемещение с заданной скоростью на заданное расстояние), и есть панелька KTP400, с которой задаётся скорость этого сервомотора. При остановленном сервомоторе задание скорости меняется по первому требованию. А при работающем сервомоторе задание скорости (и вообще любая другая переменная, даже не относящаяся к сервомотору) меняется с 4-5 раза. С чем это может быть связано и как с этим бороться? Проект сделан на TIA Portal 13.
Скорость обмена между S7-1200 и KTP400 Basis
Re: Скорость обмена между S7-1200 и KTP400 Basis
1. Вы наверное пользуетесь функциями Motion Control в S7-1200 и выходами PTO?
2. Что значит "меняется с 4-5 раза"? Контроллер с сервоприводом тупо пропускают команды?
2. Что значит "меняется с 4-5 раза"? Контроллер с сервоприводом тупо пропускают команды?
Re: Скорость обмена между S7-1200 и KTP400 Basis
1. Да, всё так.
2. В IOField руками забивается новое значение. Нажимается "Ok". И через секунду в IOField появляется старое значение. Поменять значение удаётся только с 4-5 попытки. Сервопривод при этом как работал, так и работает. Впечатление такое, как-будто функции Motion Control забирают почти всё процессорное время, а все остальные функции обрабатываются по остаточному принципу.
2. В IOField руками забивается новое значение. Нажимается "Ok". И через секунду в IOField появляется старое значение. Поменять значение удаётся только с 4-5 попытки. Сервопривод при этом как работал, так и работает. Впечатление такое, как-будто функции Motion Control забирают почти всё процессорное время, а все остальные функции обрабатываются по остаточному принципу.
Re: Скорость обмена между S7-1200 и KTP400 Basis
Вот этот момент интересный... IOField настроен Input, Output или InOut? Может какой-то MOVE регулярно пишет в этот тэг?Ghost81 писал(а):И через секунду в IOField появляется старое значение.
Re: Скорость обмена между S7-1200 и KTP400 Basis
Настроен InOut. В программе есть проверка этого значения на минимальное/максимальное значение, и соответственно запись мин/макс при выходе за границы. Плюс к этому запись некоего начального значения при старте ПЛК (по первому скану). Других точек записи нет.Михайло писал(а):Вот этот момент интересный... IOField настроен Input, Output или InOut? Может какой-то MOVE регулярно пишет в этот тэг?