- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Передача номера рецепта в ПЛК
Модераторы: Глоб.модераторы, специалисты Weintek
-
- здесь недавно
- Сообщения: 6
- Зарегистрирован: 04 фев 2021, 08:21
- Имя: Дмитрий
- Благодарил (а): 1 раз
Передача номера рецепта в ПЛК
Всем добрый день! Встал вопрос как передать номер рецепта из панели в контроллер (Siemens S1200). Я так понимаю это можно сделать посредством макросов, но из-за малого опыта и знаний пока не понимаю как это сделать. Буду всем благодарен если подскажите как это реализовать.
-
- администратор
- Сообщения: 18758
- Зарегистрирован: 17 июн 2008, 16:01
- Имя: Евгений свет Брониславович
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 973 раза
- Поблагодарили: 1854 раза
Передача номера рецепта в ПЛК
Внутри панели найти системное слово, содержащее нужное, и попытаться его прочитать напрямую. Если напрямую это невозможно (например, отсутствует в адресном пространстве) - записать величину в переменную LW, а LW снаружи прочитать можно. Если и готово значения нет в панели - значит нужно его формировать. Например, при выборе нужного рецепта вручную просто задавать LW = <номер_рецепта>, просто число, которое уже читать.
По вопросам работы Форума можно обратиться по этим контактам.
-
- здесь недавно
- Сообщения: 6
- Зарегистрирован: 04 фев 2021, 08:21
- Имя: Дмитрий
- Благодарил (а): 1 раз
Передача номера рецепта в ПЛК
Jackson, Спаcибо за совет, но я уже нашел способ)
Если интересно то вот:
short Number
GetData(Number, "Local HMI", RECIPE, "Programm.Selection")
SetData(Number, "Siemens S7-1200/S7-1500", "MArea-ActivRecept", 1)
Если интересно то вот:
short Number
GetData(Number, "Local HMI", RECIPE, "Programm.Selection")
SetData(Number, "Siemens S7-1200/S7-1500", "MArea-ActivRecept", 1)