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

MB_SERVER. Область памяти %IW

ПЛК SIMATIC (S7-200, S7-1200, S7-300, S7-400, S7-1500, ET200)
Ответить

Автор темы
egorsubbotin
здесь недавно
здесь недавно
Сообщения: 8
Зарегистрирован: 20 янв 2022, 03:35
Имя: Егор
Страна: Россия
город/регион: Иркутск
Поблагодарили: 2 раза

MB_SERVER. Область памяти %IW

Сообщение egorsubbotin »

Здравствуйте
Подскажите пожалуйста
Мне необходимо на вход MB_HOLD_REG функционального блока MB_SERVER подать значения аналоговых входных каналов из области %IW?
Каким образом можно реализовать подачу на вход MB_HOLD_REG значения 4х аналоговых входных каналов по адресам %IW96, 98, 100, 102.

Может можно реализовать "присвоение c с данным созданным в дата блоке?
Чтобы дальше созданную структуру в датаблоке подать на вход ФБ?

Roman_33
освоился
освоился
Сообщения: 266
Зарегистрирован: 25 ноя 2018, 17:55
Имя: Роман
Благодарил (а): 4 раза
Поблагодарили: 41 раз

MB_SERVER. Область памяти %IW

Сообщение Roman_33 »

Можно.
Случается нередко нам
И труд и мудрость видеть там,
Где стоит только догадаться
За дело просто взяться.

Автор темы
egorsubbotin
здесь недавно
здесь недавно
Сообщения: 8
Зарегистрирован: 20 янв 2022, 03:35
Имя: Егор
Страна: Россия
город/регион: Иркутск
Поблагодарили: 2 раза

MB_SERVER. Область памяти %IW

Сообщение egorsubbotin »

Roman_33 писал(а): 25 фев 2022, 09:34Можно.
Спасибо

Отправлено спустя 2 минуты 11 секунд:
egorsubbotin писал(а): 25 фев 2022, 07:11 Здравствуйте
Подскажите пожалуйста
Мне необходимо на вход MB_HOLD_REG функционального блока MB_SERVER подать значения аналоговых входных каналов из области %IW?
Каким образом можно реализовать подачу на вход MB_HOLD_REG значения 4х аналоговых входных каналов по адресам %IW96, 98, 100, 102.

Может можно реализовать "присвоение" c данными созданным в дата блоке?
Чтобы дальше созданную структуру в датаблоке подать на вход ФБ?
Каким образом это можно реализовать?
Аватара пользователя

Nicolayy
освоился
освоился
Сообщения: 280
Зарегистрирован: 14 фев 2014, 11:55
Имя: Николай
Страна: Россия
Благодарил (а): 9 раз
Поблагодарили: 64 раза

MB_SERVER. Область памяти %IW

Сообщение Nicolayy »

:ext_dont_ment: egorsubbotin, так в чем вопрос? как присвоить значения IW переменным дата-блока, который используется в качестве holding registers? Ну, оператором ":=" осуществляется присваивание как бы... Т.е. один раз в цикле программы выполняете типа %DB1.DBW0 := IW96 и т.д.

Автор темы
egorsubbotin
здесь недавно
здесь недавно
Сообщения: 8
Зарегистрирован: 20 янв 2022, 03:35
Имя: Егор
Страна: Россия
город/регион: Иркутск
Поблагодарили: 2 раза

MB_SERVER. Область памяти %IW

Сообщение egorsubbotin »

Nicolayy писал(а): 25 фев 2022, 17:55 :ext_dont_ment: egorsubbotin, так в чем вопрос? как присвоить значения IW переменным дата-блока, который используется в качестве holding registers? Ну, оператором ":=" осуществляется присваивание как бы... Т.е. один раз в цикле программы выполняете типа %DB1.DBW0 := IW96 и т.д.
Благодарю за ответ.
Выполнил присвоение через функцию MOVE (на вход %IW96, на выход %DB1.DBW0)
Ответить

Вернуться в «Simatic TIA Portal»