Ожидал массу "справедливой" критики типа идиот не так сделал, правильнее на кольцевых регистрах сдвига:
Вложение 25614
Но гробовая тишина, неужели все на Канарах "тонут"?!
Вид для печати
Ожидал массу "справедливой" критики типа идиот не так сделал, правильнее на кольцевых регистрах сдвига:
Вложение 25614
Но гробовая тишина, неужели все на Канарах "тонут"?!
Может кому больше понравится, вот второй вариант на кольцевом регистре сдвига: Вложение 25616
Только не снимайте галочку энергонезависимости с переменной "шаг" иначе получается полная лабуда и непонятно почему(вероятно регистр сдвига мухоморов объелся)!
Так генератор управляется от регистра сдвига .Поэтому нужно правильно синхронизировать управление блинком и смену его уставок .
а через СДНФ код не получиться меньше?
М-дя... Дискретную математику не проходили?
Совершенная дизъюнктивная нормальная форма.
в смысле усложнить, она как раз таки позволяет сэкономить логические элементы при написании подобных задач
А дальше сокращаете ее. Как в обычной алгебре.
Вы наверно хотите предложить более совершенный вариант преобразования кода счётчика или регистра сдвига в выходные сигналы цветов светофора, я пока не вижу ваших вариантов для сравнения, но боюсь они проще не получатся, а ваши мысли я не могу читать! В моём варианте с регистром сдвига, это всего лишь три элемента "или", ну проще просто некуда!
Есть еще вариант с использованием макроса ПЗУ(и счетчика) - в нем можно сделать так же и одновременное загорание ,например желтого и зеленого ,мигание желтого или мигание зеленого ,,,
Добрый день. Предлагаю разработчику улучшить среду программирования OWEN Logic в части вывода информации на экран ПР200.
Дело в том, что в менеджере экранов в "поле ввода/вывода (int/float)" при выборе переменной доступны только:
1. Переменные
2. RS-485, Слот1
3. Сервисные переменные -ОТСУТСТВУЕТ!!!!!!!
При этом отсутствует вкладка "Сервисные переменные" в которой находятся переменные часов реального времени.
Таким образом, чтобы вывести время на экран ПР200 необходимо на "Схеме":
1. создать блок входной переменной и привязать ее к сервисной переменной н/п "секунды";
2. создать блок выходной переменной и привязать к переменной н/п "seconds"
3. соединить оба блока
4. в менеджере экранов в "поле ввода/вывода (int/float)" выбрать переменную "seconds".
Предлагаю разработчикам реализовать возможность выбора сервисных переменных непосредственно в "поле ввода/вывода (int/float)".
Добрый день. Во первых Вы не в ту тему обратились. Во вторых СИ 30 рассчитан на импульсы 24В а не 5В. И в третьих, как Вы подключили 2 канала у счётчику. Насколько помню (могу ошибиться), если уж используется 2 входа, то один на приращение счёта, второй на убыль. А на энкодере 2 канала это просто смещённые относительно друг друга метки. Поэтому в лучшем случае, если Си 30 всё таки воспримет 5В сигнал, то у Вас получится взаимоуничтожение и в лучшем случае получите +-1, а так в основном 0. А так попробуйте ещё перенаправить в ветку эксплатации оборудования, может больше откликнутся. А то здесь всё такие ЭКСПРЕСС вопросы по программир. реле.
С уважением.
Как побороть ситуацию изменения переменной из двух мест ?
суть: на данный момент начальные значения для Modbus не записываются при записи программы в ПР.
Нужно сделать.
Переменная А (внутренняя), Переменная Ам (модбас), после записи в прибор программа сразу записывает из переменной А в Ам, в дальнейшем изменение любой переменной должно отразиться на второй. То есть если изменили Ам, то изменилась А, если изменилась А то изменилась Ам.
Как это выполнить в ПР ?
Есть вариант присваивать значение по умолчанию для сетевой переменной, чтоб оно не было равно 0, до момента записи по сети, дальше уже идет присваивание того что пришло по сети, единственное что если сетевая переменная не равна 0, то нельзя изменять сетевое значение при помощи внутренней переменной.
AI! и как этот макрос изменит значение второй переменной ?
а как она должна меняться? из ТЗ не понятно...
понятно только то что я выделил в цитату, и в соответствии с получившимся ТЗ сделал макрос...
Да вроде написал, что и в программу переменная должна меняться и менять другую.
"в дальнейшем изменение любой переменной должно отразиться на второй. То есть если изменили Ам, то изменилась А, если изменилась А то изменилась Ам."
по-моему макрос от AI! без проблем меняет...
Вложение 25691
Вложение 25692
это экзамен? :rolleyes:
Да тоже не очень большой будет.Цитата:
а если отказаться от вложенного макроса?