один из примеров https://owen.ru/forum/showthread.php...l=1#post393985
один из примеров https://owen.ru/forum/showthread.php...l=1#post393985
Последний раз редактировалось Сергей0308; 19.12.2022 в 04:18.
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.
Дополню немного, в части сетевого обмена, максимально упрощённо: скажем 16 бит если будете передавать по сети одним INT это одна история и Вы одной посылкой передаёте эти 16 бита, если же передавать их по 1 биту это 16 посылок , т.е передав один и тот же объем информации затратите значительно больше времени, подробнее посмотрите про протокол модбас в интернете. Поэтому упаковка -распаковка полезная тема в этих случаях.
Разумеется Вы правы, не все сразу.
Пусть человек с этим разберётся. Если все сразу вывалить в т.ч про упаковку нескольких значений в Инты, насколько позволяет диапазон этих значений с целью экономии регистров, может запутаться совсем, видите вчера еще путал понятия регистр -значения переменных, сегодня надеюсь уже разобрался. Главное есть желание, остальное приложиться. Сейчас интернет есть, не надо ехать в техническую библиотеку что то прочесть.
Друзья спасибо все вам за ответы на мои глупые вопросы, вы мне очень помогли своими примерами.Вроде бы разобрался как паковать биты в битовую маску блоком PUTBIT и распаковывать нужные мне биты функц блоком EXTRACT тут пришло небольшое понимание что я могу упаковать два дискретных входных сигнала в битовую маску это число на выходе из блока PUTBIT и по средством преобразования блоком EXTRACT из этого числа прочитать нужный мне бит ячейки.Тем самым приходит понимания что какой бит я могу вкл и выключить.Да и передать нужные состояние входов и выходов по модбас.Я сделал так как у меня на скриншоте вроде бы правильно понял логику.битовая маска.jpgА помог мне понять данные элементы более детально парень из компании Овен на Ютубе видео есть работа с масками.Он смог донести для таких как я бестолковых, простым языком.Без применения теории квантового поля и сингулярного состояния вещества на межатомном уровни.Это чтения нужным не битов маска 2.jpg
Последний раз редактировалось Андрей 77; 19.12.2022 в 21:46.
На верхней картинке какую цель при распаковке преследовали? Если узнать что число отлично от нуля (иными словами все входы отключены или хотя бы один включен), то можно сделать гораздо проще, преобразовать INT в BOOL.
не просто будет, даже думаю не обойтись , в библиотеке еще много ф. и фб кроме PUTBIT и EXTRACT не говоря о их применении.Без применения теории квантового поля и сингулярного состояния вещества на межатомном уровни
На верхний картинки я немного тупанул.Я хотел выбирать с каждого выхода блока XTRACT нужный мне выход понял что не правильно сделал и разделил их по отдельности. Пока остальные ф.б не вызвали вопросов кроме дешифраторов и пид рег.Ну к этому я подойду я только интегрируюсь в среду разработки OWEN Logic .Я вот еще хотел спросить если на входе есть дискретный сигнал 1 он находится во второй ячейки то число у нас 4 теперь это число битовая маска передает на выход прибора то принимающая сторона допустим панель оператора или плк как распакуют это число?Нужно на входе другого прибора ставить блок EXTRACT и прописывать в нем номер ячейки и он из числа прочитает номер ячейки и выдаст сигнал?
Последний раз редактировалось Андрей 77; 20.12.2022 в 07:39.
Это смотря что будет у Вас на принимающей стороне если прибор поддерживает ОЛ , то нужно делать еще проект для этого прибора в ОЛ и извлекать 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.