Страница 1 из 2

Извлечение бита из слова на панели Weintek

СообщениеДобавлено: 26 июн 2023, 19:15
Ilnur
Добрый день!

Подскажите как можно извлечь бит из слова при передаче по протоколу Siemens?

Изначально было сделано по Modbus TCP. Там все понятно XXXXDD (XXXX-адрес регистра, DD - номер бита), у Siemens чуть по другому. Не желания передавать булевые значение отдельно (слишком их много)

Re: Извлечение бита из слова на панели Weintek

СообщениеДобавлено: 27 июн 2023, 16:16
ArtemPM
Какой у вас контроллер и какой протокол вы используете?

Re: Извлечение бита из слова на панели Weintek

СообщениеДобавлено: 30 июн 2023, 14:24
Ilnur
S7-1515 контроллер. Использую протокол на панели Siemens S7-1200/S7-1500

Re: Извлечение бита из слова на панели Weintek

СообщениеДобавлено: 30 июн 2023, 16:11
ArtemPM
Ну например вот так:
Изображение
Здесь идет обращение к переменной DB3.DBX5.6

Изображение

Re: Извлечение бита из слова на панели Weintek

СообщениеДобавлено: 30 июн 2023, 21:27
shev65
Приветствую всех!
Что бы не плодить темы, спрошу здесь.
Похожий вопрос возник. Индикатор имеет 4 состояния,
данные берет из DWord. Как все это связать, ума не приложу.
Буду очень признателен за помощь.
Поиск ни чего не дал, наверное искать не могу.
Фото не вставляется(.
https://ibb.co/wKb7RfB
Изображение

Re: Извлечение бита из слова на панели Weintek

СообщениеДобавлено: 02 июл 2023, 01:33
Михалыч
ArtemPM писал(а):Ну например вот так:
Изображение
Здесь идет обращение к переменной DB3.DBX5.6

Теги можно импортировать из проекта TIA Portal, это избавит от ручного внесения их Adress Tag Library.
Изображение
В данном примере используется устройство Siemens S7-1200/S7-1500 с абсолютной адресаций тегов.
Датаблок (DB с битами) не должен иметь в свойствах флажка "Optimized access" (т.е. DB стандартный).
- Предварительно сделайте полную компиляцию проекта ТИА (Compilation-> Rebuil All).
- Сохраните проект. Закройте проект.
- В приложении EasyBuilder откройте окно System Parameter Settings, выберите устройство (Ваш ПЛК).
- Нажмите кнопку Import Tags
- Следуйте инструкциям.
ВАЖНО! Существующие теги будут удалены (не помню точно, но запрос на удаление выдается).
>>> Поэтому, предварительно сделайте копию проекта!!!

Можно делать это не на рабочем проекте, а сделать отдельный тестовый проект с ПЛК, куда и импортировать теги из ТИА.
Затем выгрузить их в таблицу Excel.
Из рабочего проекта выгрузить теги в Excel, скопировать туда нужные теги из выгрузки из тестового проекта
и загрузить обратно в рабочий.

Re: Извлечение бита из слова на панели Weintek

СообщениеДобавлено: 02 июл 2023, 01:36
Михалыч
shev65 писал(а):Приветствую всех!
Что бы не плодить темы, спрошу здесь.
Похожий вопрос возник. Индикатор имеет 4 состояния,
данные берет из DWord. Как все это связать, ума не приложу.
Буду очень признателен за помощь.
Поиск ни чего не дал, наверное искать не могу.
Фото не вставляется(.
https://ibb.co/wKb7RfB
Изображение

Посмотрите в папке C:\EBpro\project\ - там есть демо-проекты, в них, скорее всего, Вы найдёте ответ.

Re: Извлечение бита из слова на панели Weintek

СообщениеДобавлено: 02 июл 2023, 09:51
shev65
Спасибо, посмотрю.
Может на самом деле все проще,
не надо было часами интернет "копать").

Re: Извлечение бита из слова на панели Weintek

СообщениеДобавлено: 02 июл 2023, 10:21
Михалыч
shev65 писал(а):Спасибо, посмотрю.
Может на самом деле все проще,
не надо было часами интернет "копать").

Кстати! Есть еще и руководство EasyBuilder Pro User Manual (All chapters)
Только зарегистрироваться надо.

Re: Извлечение бита из слова на панели Weintek

СообщениеДобавлено: 04 июл 2023, 15:53
Ilnur
Спасибо всем. Решил задачу. При передаче используя протокол для S7 байты свапнутые.