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

Как, с помощью VBscript, скопировать PLC-бит в бит «панельного» слова ?

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

Автор темы
alex3110
освоился
освоился
Сообщения: 263
Зарегистрирован: 02 апр 2015, 18:16
Имя: Симонов Игорь Валерьевич
Благодарил (а): 24 раза
Поблагодарили: 7 раз

Как, с помощью VBscript, скопировать PLC-бит в бит «панельного» слова ?

Сообщение alex3110 »

Всем привет !

TIA-portal и панельTP1500 Comfort.
На панели есть PLC-шный битовый тэг.
Нужно создать новое сообщение на панели, но я не хочу ничего делать в PLC (создавать дополнительное слово, или копировать тот бит в уже имеющееся «алармное» слово ), чтобы использовать «классический» метод передачи битов сообщений через слова.

Можно ли скопировать «внешний» битовый тег в любой бит «внутреннего» слова панели, например, в бит № 3 ?

Как это сделать в коде VBS ?

Заранее благодарен.
Аватара пользователя

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

Как, с помощью VBscript, скопировать PLC-бит в бит «панельного» слова ?

Сообщение keysansa »

Первое что пришло на ум - через Faceplate.
Создаете в нем 2 внутренних тэга, скриптом пересылаете из "PLCшного" в "панельный", привязываете при размещении соответственно.
В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик.

Автор темы
alex3110
освоился
освоился
Сообщения: 263
Зарегистрирован: 02 апр 2015, 18:16
Имя: Симонов Игорь Валерьевич
Благодарил (а): 24 раза
Поблагодарили: 7 раз

Как, с помощью VBscript, скопировать PLC-бит в бит «панельного» слова ?

Сообщение alex3110 »

keysansa писал(а): 08 апр 2019, 17:43 Первое что пришло на ум - через Faceplate.
А второе ? :-)
Думаю, что Faceplate вряд ли подойдёт в этом случае :ges_hmm:

winb
освоился
освоился
Сообщения: 248
Зарегистрирован: 31 янв 2017, 08:44
Имя: Маркушин Андрей Геннадьевич
Страна: Россия
город/регион: Нижегородская обл., Выкса
Благодарил (а): 19 раз
Поблагодарили: 64 раза

Как, с помощью VBscript, скопировать PLC-бит в бит «панельного» слова ?

Сообщение winb »

Побитовые операции вам в помощь. Запись внешнего бита в n-й бит во внутреннем теге: <внутренний тег> = (<внутренний тег> And Not (2^n)) Or ((2*<внешний бит>)^n)
Аватара пользователя

den_vish
освоился
освоился
Сообщения: 233
Зарегистрирован: 11 апр 2013, 13:22
Имя: Вишневский Денис
Благодарил (а): 11 раз
Поблагодарили: 13 раз

Как, с помощью VBscript, скопировать PLC-бит в бит «панельного» слова ?

Сообщение den_vish »

"- Знаешь, дружище, в чем истинный смысл второго закона термодинамики?
Как ни упирайся, а бардака все больше. И чем серьезнее ты упираешься, тем страшнее неразбериха."(с)
Аватара пользователя

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

Как, с помощью VBscript, скопировать PLC-бит в бит «панельного» слова ?

Сообщение keysansa »

winb писал(а): 09 апр 2019, 12:27 Побитовые операции вам в помощь. Запись внешнего бита в n-й бит во внутреннем теге: <внутренний тег> = (<внутренний тег> And Not (2^n)) Or ((2*<внешний бит>)^n)
По вашему красивше, но 16 case обычно быстрее работают )
В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик.
Ответить

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