Какая-то полная лабуда, много было подобных тем, вот здесь смотрели: https://owen.ru/forum/showthread.php?t=33123
Немного подрихтовал под ваши хотелки:
Вложение 49301
Вложение 49302
Или так:
Вложение 49674
Вложение 49685
Вид для печати
Какая-то полная лабуда, много было подобных тем, вот здесь смотрели: https://owen.ru/forum/showthread.php?t=33123
Немного подрихтовал под ваши хотелки:
Вложение 49301
Вложение 49302
Или так:
Вложение 49674
Вложение 49685
Спасибо больше за быструю помощь, все работает, подредактировал только что бы 8 кнопка стопом была и подсветку ей организовал.
Вложение 49306
Но как работает, так и не понял. Буду пробовать разбираться.
Еще раз спасибо!
Не долго музыка играла...
Вставляю сетевую переменную, копирую макрос дешифратор в исполнительное устройство и идет сдвиг на 1 ногу, я то могу связями это нивелировать, мне просто интересно как так происходит и почему.
Шифратор и дешифратор в исполнительное устройство копировал, ничего не меняется.
Вложение 49309
Вложение 49310
Разобрался, и научился константы в настройки выносить)
Когда макрос копируешь он применяет настройки из констант, потому просто копирование не подходило.
Раз пишу уже, зачем последовательно шифратор дешифратор стоят?
Наверное отсечь, все что младше и вернуть только один бит потом
Это функции записи/чтения бита!
В целочисленном виде, как правило, проще логику реализовать, например сдвиговый регистр:
Вложение 49320
Вложение 49321
Во внутренней переменой 32 бита! Проще сделать энергонезависимость, если потребуется, достаточно в данном случае сделать переменную энергонезависимой и всё, а в вашем варианте это вообще невозможно, RS(SR)-триггеры не обладают энергонезависимостью и т. д., короче, очень много плюсов и картинка лучше выглядит!
А шифратор с дешифратором на крайний случай, если одновременно придёт сигнал на более чем один вход, то приоритет будет у старшего входа по числовому значению(весовому коэффициенту), впрочем такой вариант маловероятен, но в принципе возможен!
Еще раз спасибо за ответы на предыдущие вопросы, но есть новые )
Есть до 8 "Постов" как в прошлом примере, у которых битовая маска это сетевая переменная, и я ее собираю со всех постов другим реле (пока у меня все на пр200) и в зависимости от того какой пост включаю выводы МУ110-16Р так же битовой маской. На каждый пост я выделил по 8 выходов (делится хорошо и у постов у нас 8 кнопок), тоесть у нас максимум может быть 4 штуки МУ110-16Р.
Простейший агоритм как долно быть я сделал, но потом меня посетила "гениальная идея", сделать настраиваемыми выходы, что бы на каждый пост на каждую кнопку можно было настроить сколько выходов МУ110-16Р счелкнет (до 8 штук одновременно или в любой последовательности). Настраиваться будет так:
Вложение 49542
Стоит - выход неактивен, стоит + выход активен все просто.
Но потом я посчитал сколько мне нужно переменных для этого всего и мне стало грустно, и я решил спросить у Вас помощи. Нужно делать все 8 постов * 8 программ = 64 переменные на настройку + 64 переменные выходов МУ110-16Р + куча связей и модулей и или. Я пока только так вижу это:
Вложение 49543
Вопрос: можно ли все это сделать более элегантно, может не расшифровывая битовую маску а потом зашифровывая ее назад как делаю я, или как то еще, или мне запасаться терпением и делать все эти переменные?
Спасибо!
Да, именно так!