Ну видимо понимаем из описания само слово "рецепт" через Ж... ну уж как есть... я привык к G кодам - всё понятно, координата, подача, обороты, М функция ит.п. и сколько хочеш строк.. всё линейно..
Ну так вот - control block -
- описание области рецептов
- управление рецептами.png (27.17 КБ) 877 просмотров
Вот что есть по рецепту.
У меня расширенный рецепт, есть режим полуавтомата - на экране строка рецепта - отображаются на прямую ENRCP0-5 - что в них записано по команде с контроллера (сначала на панели кнопка "старт шаг" - команда летит в ПЛК) летит в регистры D1200-D1205 и уже из этих регистров я читаю данные в привода и механику - отрабатывает чётко. Как заканчивается нажимаю на панели кнопку увеличения рецепта - в ней ENRCPNO увеличивается на 1, и на экране я вижу новый рецепт - новый шаг программы (координаты, давление, скорость....), снова жму "снова жму старт шаг" и этот отрабатывает на ура... тоесть всё работает.
Теперь надо сделать "полный автомат" - чтобы не нажимать 2 кнопки увеличения рецепта и шаг.. как???? в контрол блок НЕТ номера рецепта и не битов увеличения или уменьшения номера - есть какой-то бит "смена номера мультиформатного рецепта" - пробывал я его дёргать - ничё не меняется.. ахтунг!!
Можно конечно сделать макрос, который будет ловить бит с ПЛК и если он в 1 то инкрементировать ENRCPNO и давать флаг что рецепт сменён - но это какой-то жуткий костыль!!! есть же механизм наверняка - не могу найти.
Есть документы - sozdanie_receptov_delta_dop_b и DOP-100_New_Functions_Operating_Instruction_Manual-20171101
В них написано как создавать и управлять с панели!!! а как с ПЛК через control block нет ни слова - кроме переброса самого рецепта в ПЛК -D8 бит 3 и всё!!!!
Эх, выручайте ))). С задержками не парюсь, поскольку панель Ethernet и всё летает быстро, и сам техпроцесс медленный..