Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 21 по 30 из 52

Тема: Помогите разобраться с блоком PUTBIT

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь
    Регистрация
    09.12.2013
    Адрес
    Ставрополь
    Сообщений
    2,162

    По умолчанию

    Цитата Сообщение от Андрей 77 Посмотреть сообщение
    Вложение 64635Я понял как работает блок EXTRACT, посмотрите правильно я все посчитал?Но так и не понял на практики для чего он нужен.Я понимаю что он вытаскивает нужный нам бит из числа и мы можем тем самым выдать 1 или 0 на выходе тем самым вкл или выкл нагрузку.Но не пойму зачем в булевской логики его использовать может это больше для сети нужно?Я правильно понимаю что когда сетевая переменная читает состояния бита в ячейки и в зависимости в каком состояние находится ячейка 1или 0 сетевая переменная передает это в скаду и говори что устройство или вкл или выкл так получается?
    Одну и ту же задачу можно решить разными способами. Как именно поступить решает автор. Вам ведь никто не сказал, что нужно использовать только связку PUTBIT - EXTRACT, а всякие AND и OR - это моветон. Как вам удобно и понятно, так и решайте задачу

  2. #2

    По умолчанию

    Цитата Сообщение от Dimensy Посмотреть сообщение
    Одну и ту же задачу можно решить разными способами. Как именно поступить решает автор. Вам ведь никто не сказал, что нужно использовать только связку PUTBIT - EXTRACT, а всякие AND и OR - это моветон. Как вам удобно и понятно, так и решайте задачу
    А вообще битовые функции для чего нужны для сетевых переменных или их задачи применимы везде?

  3. #3

    По умолчанию

    Друзья спасибо все вам за ответы на мои глупые вопросы, вы мне очень помогли своими примерами.Вроде бы разобрался как паковать биты в битовую маску блоком PUTBIT и распаковывать нужные мне биты функц блоком EXTRACT тут пришло небольшое понимание что я могу упаковать два дискретных входных сигнала в битовую маску это число на выходе из блока PUTBIT и по средством преобразования блоком EXTRACT из этого числа прочитать нужный мне бит ячейки.Тем самым приходит понимания что какой бит я могу вкл и выключить.Да и передать нужные состояние входов и выходов по модбас.Я сделал так как у меня на скриншоте вроде бы правильно понял логику.битовая маска.jpgА помог мне понять данные элементы более детально парень из компании Овен на Ютубе видео есть работа с масками.Он смог донести для таких как я бестолковых, простым языком.Без применения теории квантового поля и сингулярного состояния вещества на межатомном уровни.Это чтения нужным не битов маска 2.jpg
    Последний раз редактировалось Андрей 77; 19.12.2022 в 21:46.

  4. #4

    По умолчанию

    Цитата Сообщение от Андрей 77 Посмотреть сообщение
    Друзья спасибо все вам за ответы на мои глупые вопросы, вы мне очень помогли своими примерами.Вроде бы разобрался как паковать биты в битовую маску блоком PUTBIT и распаковывать нужные мне биты функц блоком EXTRACT тут пришло небольшое понимание что я могу упаковать два дискретных входных сигнала в битовую маску это число на выходе из блока PUTBIT и по средством преобразования блоком EXTRACT из этого числа прочитать нужный мне бит ячейки.Тем самым приходит понимания что какой бит я могу вкл и выключить.Да и передать нужные состояние входов и выходов по модбас.Я сделал так как у меня на скриншоте вроде бы правильно понял логику.битовая маска.jpgА помог мне понять данные элементы более детально парень из компании Овен на Ютубе видео есть работа с масками.Он смог донести для таких как я бестолковых, простым языком.Без применения теории квантового поля и сингулярного состояния вещества на межатомном уровни.Это чтения нужным не битов маска 2.jpg
    На верхней картинке какую цель при распаковке преследовали? Если узнать что число отлично от нуля (иными словами все входы отключены или хотя бы один включен), то можно сделать гораздо проще, преобразовать INT в BOOL.
    Без применения теории квантового поля и сингулярного состояния вещества на межатомном уровни
    не просто будет, даже думаю не обойтись , в библиотеке еще много ф. и фб кроме PUTBIT и EXTRACT не говоря о их применении.

  5. #5

    По умолчанию

    Цитата Сообщение от Sergej_ Посмотреть сообщение
    На верхней картинке какую цель при распаковке преследовали? Если узнать что число отлично от нуля (иными словами все входы отключены или хотя бы один включен), то можно сделать гораздо проще, преобразовать INT в BOOL.
    не просто будет, даже думаю не обойтись , в библиотеке еще много ф. и фб кроме PUTBIT и EXTRACT не говоря о их применении.
    На верхний картинки я немного тупанул.Я хотел выбирать с каждого выхода блока XTRACT нужный мне выход понял что не правильно сделал и разделил их по отдельности. Пока остальные ф.б не вызвали вопросов кроме дешифраторов и пид рег.Ну к этому я подойду я только интегрируюсь в среду разработки OWEN Logic .Я вот еще хотел спросить если на входе есть дискретный сигнал 1 он находится во второй ячейки то число у нас 4 теперь это число битовая маска передает на выход прибора то принимающая сторона допустим панель оператора или плк как распакуют это число?Нужно на входе другого прибора ставить блок EXTRACT и прописывать в нем номер ячейки и он из числа прочитает номер ячейки и выдаст сигнал?
    Последний раз редактировалось Андрей 77; 20.12.2022 в 07:39.

  6. #6

    По умолчанию

    Цитата Сообщение от Андрей 77 Посмотреть сообщение
    Я вот еще хотел спросить если на входе есть дискретный сигнал 1 он находится во второй ячейки то число у нас 4 теперь это число битовая маска передает на выход прибора то принимающая сторона допустим панель оператора или плк как распакуют это число?Нужно на входе другого прибора ставить блок EXTRACT и прописывать в нем номер ячейки и он из числа прочитает номер ячейки и выдаст сигнал?
    Это смотря что будет у Вас на принимающей стороне если прибор поддерживает ОЛ , то нужно делать еще проект для этого прибора в ОЛ и извлекать EXTRACT. Но приборов множество может быть , так и средств разработки для них, и соответственно программа для каждого такого прибора разрабатывается в своей среде со своими командами.
    прочитает номер ячейки и выдаст
    Вы постарайтесь правильно излагать , это Вы подразумевали номер бита.

  7. #7

    По умолчанию

    Цитата Сообщение от Sergej_ Посмотреть сообщение
    Это смотря что будет у Вас на принимающей стороне если прибор поддерживает ОЛ , то нужно делать еще проект для этого прибора в ОЛ и извлекать EXTRACT. Но приборов множество может быть , так и средств разработки для них, и соответственно программа для каждого такого прибора разрабатывается в своей среде со своими командами.
    Вы постарайтесь правильно излагать , это Вы подразумевали номер бита.
    А примеры есть похожие что бы глянуть?

  8. #8

    По умолчанию

    Цитата Сообщение от Андрей 77 Посмотреть сообщение
    На верхний картинки я немного тупанул.Я хотел выбирать с каждого выхода блока XTRACT нужный мне выход понял что не правильно сделал и разделил их по отдельности. Пока остальные ф.б не вызвали вопросов кроме дешифраторов и пид рег.Ну к этому я подойду я только интегрируюсь в среду разработки OWEN Logic .Я вот еще хотел спросить если на входе есть дискретный сигнал 1 он находится во второй ячейки то число у нас 4 теперь это число битовая маска передает на выход прибора то принимающая сторона допустим панель оператора или плк как распакуют это число?Нужно на входе другого прибора ставить блок EXTRACT и прописывать в нем номер ячейки и он из числа прочитает номер ячейки и выдаст сигнал?
    Если в ПР вы упаковали биты в Маску, адрес регистра 512 и включили бит 2 (число в маске 4)
    В ПЛК всё просто , адрес 512 Register Input (WORD, ПЛК мастер) называете Mask или 2 BYTE (ПЛК слейв), биты в маске пишутся через точку Mask.2 будет TRUE.
    в панели в индикаторе (кнопке) адрес регистра WORD 4х512 бит 2, если панель Мастер или PSW512 бит 2, если панель Слейв.
    Последний раз редактировалось kondor3000; 20.12.2022 в 10:21.

  9. #9

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Если в ПР вы упаковали биты в Маску, адрес регистра 512 и включили бит 2 (число в маске 4)
    В ПЛК всё просто , адрес 512 Register Input (WORD, ПЛК мастер) называете Mask или 2 BYTE (ПЛК слейв), биты в маске пишутся через точку Mask.2 будет TRUE.
    в панели в индикаторе (кнопке) адрес регистра WORD 4х512 бит 2, если панель Мастер или PSW512 бит 2, если панель Слейв.
    А если вместо плк использовать ops server Овен туда закинуть регистр и уже этот регистр закинуть в скаду так возможно?Я имею ввиду если плк нет под рукой вместо него скаду использовать?

  10. #10

    По умолчанию

    Цитата Сообщение от Андрей 77 Посмотреть сообщение
    А если вместо плк использовать ops server Овен туда закинуть регистр и уже этот регистр закинуть в скаду так возможно?Я имею ввиду если плк нет под рукой вместо него скаду использовать?
    Конечно возможно, если будете использовать MasterScada, там даже ФБ такой есть.
    Если вместо OWEN OPC будете использовать Modbus MasterOPC, то там выделение битов в отдельные булевые теги можно делать на уровне OPC.

Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя

Похожие темы

  1. ПР200 и PUTBIT
    от Safron в разделе Программируемые реле
    Ответов: 14
    Последнее сообщение: 24.10.2018, 13:52
  2. PutBit
    от Keldish в разделе Программируемые реле
    Ответов: 2
    Последнее сообщение: 21.09.2015, 17:07
  3. ТРМ 148.Помогите разобраться.
    от VVS_123 в разделе Эксплуатация
    Ответов: 0
    Последнее сообщение: 18.08.2015, 09:48
  4. Ответов: 5
    Последнее сообщение: 21.12.2014, 13:24
  5. Ответов: 1
    Последнее сообщение: 08.04.2013, 13:18

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •