1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

рецепт в ОП Weintek

Модераторы: Глоб.модераторы, специалисты Weintek

Ответить

Автор темы
iteng
осмотрелся
осмотрелся
Сообщения: 101
Зарегистрирован: 12 июл 2017, 07:18
Имя: Сергей
Благодарил (а): 12 раз
Поблагодарили: 3 раза

рецепт в ОП Weintek

Сообщение iteng »

Добрый день, форумчане. Помогите разобраться с загрузкой в PLC выбранного рецепта из HMI.
Исходные данные:
1. Панель оператора Weintek MT8071iE
2. PLC Logo v 4.3
Задача следующая - необходимо, выбрав из раскрывающегося списка нужный рецепт из 3-х доступных, записать параметры в PLC. Т.е. в PLC запрограммированы 4 адреса(для каждого параметра свой), выбираем рецепт и указанные в рецепте числа сохраняются по своим адресам. Выбираем другой рецепт(другие числа) и эти числа перезаписываются по тем же адресам.

В каждом из трех рецептов по четыре одинаковых параметра, при чем параметры имеют разный формат данных(16 bit Unsig, 32 bit Usign)
В мануале ничего подробного не нашел. Подскажите пожалуйста, как реализовать эту задачу?

VanMo
специалист по WEINTEK
специалист по WEINTEK
Сообщения: 120
Зарегистрирован: 05 фев 2014, 12:22
Имя: Иван Николаевич
Поблагодарили: 21 раз

рецепт в ОП Weintek

Сообщение VanMo »

Добрый день.
Можно настроить объект передачи данных, если используется одна таблица рецептов. Либо, нужно написать макрос.
При выборе пользователем рецепта должен запускаться либо этот объект передачи данных, либо макрос.

Автор темы
iteng
осмотрелся
осмотрелся
Сообщения: 101
Зарегистрирован: 12 июл 2017, 07:18
Имя: Сергей
Благодарил (а): 12 раз
Поблагодарили: 3 раза

рецепт в ОП Weintek

Сообщение iteng »

Сформировал рецепт. Добавил, в общей сложности, 3 разных рецепта. В панели эти рецепты отображается правильно, если она(панель) не подключена к контроллеру. При подключении панели к контроллеру все данные в рецепте обнуляются. Реально активен только тот рецепт, данные которого находятся в котроллере. Видимо не работает база данных рецептов. Т.е. параметры в базе данных не сохраняются, а id и name рецепта сохраняются. Где ошибка?
1.jpg
2.jpg
Я, например, так понимаю работу с рецептами - В базе данных рецептов сохраняются введенные значения. При выборе того или иного рецепта данные из базы данных рецепта записываются в контроллер в указанные в рецепте адреса. Или я не прав? Подскажите пожалуйста.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя

vodav
освоился
освоился
Сообщения: 290
Зарегистрирован: 28 авг 2014, 09:30
Имя: Воднев Александр Васильевич
Страна: РФ
город/регион: Томск
Благодарил (а): 22 раза
Поблагодарили: 33 раза

рецепт в ОП Weintek

Сообщение vodav »

А кто его знает, чего Вы там своей программе позволяете делать с этими рецептами. Покажите исходники, покумекаем.

Автор темы
iteng
осмотрелся
осмотрелся
Сообщения: 101
Зарегистрирован: 12 июл 2017, 07:18
Имя: Сергей
Благодарил (а): 12 раз
Поблагодарили: 3 раза

рецепт в ОП Weintek

Сообщение iteng »

Рецепт объектом не устраивает заказчика. Нужен скрипт. Исходные данные в первом посте. может есть аналогичный пример?
Аватара пользователя

Valerich
эксперт
эксперт
Сообщения: 1030
Зарегистрирован: 27 июн 2013, 12:20
Имя: Валерич
Страна: СССР
Благодарил (а): 44 раза
Поблагодарили: 106 раз

рецепт в ОП Weintek

Сообщение Valerich »

В последнем проекте делал рецепты целиком силами ПЛК - мороки гораздо меньше.

pkl58
завсегдатай
завсегдатай
Сообщения: 544
Зарегистрирован: 19 мар 2012, 20:04
Имя: Павел
Страна: Россия
Благодарил (а): 6 раз
Поблагодарили: 59 раз

рецепт в ОП Weintek

Сообщение pkl58 »

and909 писал(а): 30 апр 2019, 13:03 целиком силами ПЛК
Можно пояснить?
Я обычно для рецептов использую регистры RW. Условно на 1 рецепт - 50 слов. слово 0 - номер рецепта, слова с 1 по 9 имя рецепта, остальные с 10 по 49 - параметры рецептов. При помощи индексных регистров пишу и читаю из памяти панели в ПЛК.
Аватара пользователя

Valerich
эксперт
эксперт
Сообщения: 1030
Зарегистрирован: 27 июн 2013, 12:20
Имя: Валерич
Страна: СССР
Благодарил (а): 44 раза
Поблагодарили: 106 раз

рецепт в ОП Weintek

Сообщение Valerich »

Пояснить что?
При обычном сценарии рецепты хранятся в панели и загружаются/читаются в/из ПЛК. В этом случае операция чтения/записи занимает определенное время и нужно использовать флаги для запуска и контроля окончания записи/чтения, а в некоторых панелях их просто нет или есть частично.

Если же рецепты хранить сразу в ПЛК, то всё упрощается и данные пишутся простой командой MOV и чтение/запись гарантированы, в отличие от.
Аватара пользователя

keysansa
эксперт
эксперт
Сообщения: 2471
Зарегистрирован: 20 дек 2018, 04:45
Имя: Сергей
Страна: РБ/РФ
город/регион: РФ Сергиев Посад
Благодарил (а): 2121 раз
Поблагодарили: 208 раз

рецепт в ОП Weintek

Сообщение keysansa »

and909 писал(а): 30 апр 2019, 13:03 В последнем проекте делал рецепты целиком силами ПЛК - мороки гораздо меньш
В Лого хранить рецепты? Ради того, что бы сократить программу на 3 бита состояний (у нас приняты "RecipeNeed", "RecipeSelecting", "RecipeReady")?
Конечно, три рецепта можно и в Лого хранить, но может же выстрелить проект с 1000 рецептами. Что бы не переписывать, и память экономить.
iteng писал(а): 29 апр 2019, 09:38 При подключении панели к контроллеру все данные в рецепте обнуляются. Реально активен только тот рецепт, данные которого находятся в котроллере.
У вас скорее всего неверно настроено общение с ПЛК. Рецепт должен читаться из панели в контроллер. У вас наоборот.
В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик.

Автор темы
iteng
осмотрелся
осмотрелся
Сообщения: 101
Зарегистрирован: 12 июл 2017, 07:18
Имя: Сергей
Благодарил (а): 12 раз
Поблагодарили: 3 раза

рецепт в ОП Weintek

Сообщение iteng »

keysansa писал(а): 30 апр 2019, 19:22 У вас скорее всего неверно настроено общение с ПЛК. Рецепт должен читаться из панели в контроллер. У вас наоборот.
Пробовал читать рецепт из\в Logo. В первом случае отображается во всех рецептах одинаковые параметры, а во втором случае данные рецепта обнуляются.
and909 писал(а): 30 апр 2019, 13:39 Если же рецепты хранить сразу в ПЛК, то всё упрощается и данные пишутся простой командой MOV и чтение/запись гарантированы, в отличие от.
В Logo нет функции MOV, к сожалению. Я бы так исделал, мороки меньше. :ges_help: :ges_hmm:
В моем случае, скорее всего ввод данных, сохранение, предачу в Logo надо решать средствами панели Waintek(скрипт писать).
Ответить

Вернуться в «WEINTEK (операторские панели)»