• Как добавить домен третьего уровня с маской 2-го уровня в файле hosts?

    @Bright144 Автор вопроса
    Нашел программу Acrylic DNS Proxy, с ней можно задавать хосты с регуляркой. Но это только для windows, мне нужен на linux.
  • Как добавить домен третьего уровня с маской 2-го уровня в файле hosts?

    @Bright144 Автор вопроса
    Нашел программу Acrylic DNS Proxy, с ней можно задавать хосты с регуляркой. Но это только для windows, мне нужен на linux.
  • Как добавить домен третьего уровня с маской 2-го уровня в файле hosts?

    @Bright144 Автор вопроса
    ping youtube.com возвращает IP 127.0.0.1. DNS сервера с шифрованием у нас заблокированный. Нашел парочку DNS из других стран но у них та же результат, возвращают IP 127.0.0.1, но если обратиться к этим серверам через VPN все работает правильно.
  • В чем минусы Arduino?

    @Bright144 Автор вопроса
    VT100,
    Ответ неверный.
    . А в чем проблема в потенциометрах? Тут мы собираемся открыть ключ транзистора а не впитывать какой-то элемент электричеством. Если я правильно понял полевые транзисторы открывается благодаря напряжение и сопротивление gate высокая.
    Может, лучше, восстановить станок как он был?

    у него сгорел свой плк. Мне придется ждать на новый плк потом программировать, или взять имеющий в руках ардуино и программировать его. Мне по любому придется программировать станка заново, но на новый плк придется ждать минимум месяц.
  • Как усовершенствовать код?

    @Bright144
    если заменишь
    d = {'5':["Сегодня больше отличников", 0],
        '4': ["Сегодня больше хорошистов", 0],
        '3': ["Сегодня больше троечников", 0]}

    на
    d = {'3': ["Сегодня больше троечников", 0],
        '4': ["Сегодня больше хорошистов", 0],
        '5':["Сегодня больше отличников", 0]}

    ученики плохими оценками будут на приоритете, например если отличники==хорошистов программа выводить "Сегодня больше хорошистов".
  • Как усовершенствовать код?

    @Bright144
    +вот еще проверка правильного ввода
    d = {'5':["Сегодня больше отличников", 0],
        '4': ["Сегодня больше хорошистов", 0],
        '3': ["Сегодня больше троечников", 0]} #ученики с оценкой 3, 4, 5
    
    students = input("Введите количество учеников:")
    while not students.isdigit():
        students = input('Ошибка, введите только цифры: ')
    students = int(students)
    print()
    for grade in range(1, students+1):
        print(f'{grade}-й из {students} учеников')
        students_grade = input("Какую оценку ученик получил?: ")
        while not(students_grade.isdigit() and 2 < int(students_grade) < 6):
            students_grade = input('Ошибка оценки, введите цифры в дипазоне 3-5: ')
        d[students_grade][1] += 1
        print()
    
    print(max(d.items(), key=lambda x: x[1][1])[1][0])
    print("\nКоличество учеников,получивших 5:", d['5'][1], ";", "Количество учеников,получивших 4:", d['4'][1], ";", "Количество учеников,получивших 3:", ";", d['3'][1])
  • В чем минусы Arduino?

    @Bright144 Автор вопроса
    Borys Latysh, да цена у них дорого, + еще этих плк не найдёшь в лавках магазина. Меня волнует только то, как будет себя вести Arduino через неделю, месяц или год? Например если мне придется заменить каждую неделю 1шт вышедший из строя ардуино это уже не вариант.
  • В чем минусы Arduino?

    @Bright144 Автор вопроса
    VT100,
    Какую пару выберете - 82 и 20 кОм или 4,3 и 1 кОм?

    Можно взят монтажный потенциометр на 10 или 20 кОм.
    В общем, раз быстродействия хватает и с промавтоматикой знакомы - пробуйте.

    думаю надо пробовать. Меня волнует только то, как будет себя вести Arduino через неделю, месяц или год? Например если мне придется заменить каждую неделю 1шт вышедший из строя ардуино это уже не вариант.
  • В чем минусы Arduino?

    @Bright144 Автор вопроса
    Расширьте тест обработкой дребезга энкодера (или - помех на его входах).

    я читал об этом спасибо за подсказку. Дребезг энкодера это, когда энкодер выдает импульс щелкает контакты и насчет этого генерируется ложные импульсы, если я правильно понял. Но я использую оптический энкодер, у оптических энкодеров может появляться дребезг? Они же безконтачный. Энкодер от sew eurodrive оптический ttl 1024.
  • В чем минусы Arduino?

    @Bright144 Автор вопроса
    VT100, вот схема зашиты энкодера от помех: энкодер питается от источника питание 24V и производят импульсы на 24V, далее потенциал этот сигнал уменьшается с обычном делителем напряжении до 5V. это может зашить от 10 вольного помеха на линии энкодера(я сомневаюсь в хорошо екраниванных и заземленных кабельях могут существовать такие помехи).
  • В чем минусы Arduino?

    @Bright144 Автор вопроса
    VT100, я знаю и понимаю все это. С помехами на линии энкодера можно бороться с помощю простого резистора падтянутый на земле, главное тут надо рассчитать мошность сигнала энкодера и подобрпть подходящий резистор. Ведь сигнал энкодера, это не слабый сигнал радио. Обычных входов можно защитить оптронами, выходов можно защитить с помаши маламошных реле и шунтирующим диодов. А аналогывых IO как не крути не можешь защитить от помехов 100%, даже передовые производители не могут. Мнен нужен однозначный мнение стоит ли мне взятся за это дело. Может кто-то до меня все это пробовал на практике, и надеюсь получить ответ, если это какие-то не совершенный секретный тайны.
  • В чем минусы Arduino?

    @Bright144 Автор вопроса
    Borys Latysh, у меня достаточно опыта в области симененсовых плк s7 300, 400, 1200, 1500 и 200, 200 smart, и с некоторым плк другого производителя. И знаю когда в системе используется аналоговый IO, тензодатчики или энкодер всегда нужно правильно заземлят провода этих датчиков чтобы защитить от помехов. Я хотел услышать однозначный мнение эксперта.
  • В чем минусы Arduino?

    @Bright144 Автор вопроса
    "Отваливаться" контроллер не будет но перестать работать может.

    это просто фигура речи.
  • В чем минусы Arduino?

    @Bright144 Автор вопроса
    Расширьте тест обработкой дребезга энкодера (или - помех на его входах).

    Энкодер выдет 1024 имульсов за один оборот.
    В тестах я отметил в энкодере начальный точку(Home) с маркером, и с помаши э-двигатель(1500rpm) крутил его справо налево хаотично в теченин 5мигут чтобы запутать его. Потом вынул его из движка и поставил энкодер на отмеченный позиции. При деление counter_val на 1024 результат был целые число, оттуда сделал вывод что ардуино не ошибаетя в 25600hz. Может тесты надо проводить по другому?
  • В чем минусы Arduino?

    @Bright144 Автор вопроса
    Питание будет надежным с стабилизация и зашитой от КЗ.
  • В чем минусы Arduino?

    @Bright144 Автор вопроса
    Я знаю ограничениях
    Так в чем минусы Arduino, если для моего задачи его IO, память и скорость в полно хватает?

    Мне интересно вот это
    Я намерен его установить на станок который сгорел плк, и оно должен работать в одном щитке с частотным преобразователем 400В и реле, температура шита может достигать 30-40C. Так в чем минусы Arduino, если для моего задачи его IO, память и скорость в полно хватает? Будет ли оно лагать или ошибатса, при таком температурном диапазоне и если рядом стоит ПЧ? Так в чем именно беда Arduino в использование для таких задач?

    У меня на схеме имеется только 1шт энодер который нуждается в скорости и эту задачу решил пины 2 и3 с аппаратным прерыванием. остальным компонентам скорость не так важен. Мне интересно если ардуино сегодня прошел все тесты, не будет ли оно через неделю отваливается?
  • В чем минусы Arduino?

    @Bright144 Автор вопроса
    Я знаю ограничениях
    Так в чем минусы Arduino, если для моего задачи его IO, память и скорость в полно хватает?

    Мне интересно вот это
    Я намерен его установить на станок который сгорел плк, и оно должен работать в одном щитке с частотным преобразователем 400В и реле, температура шита может достигать 30-40C. Так в чем минусы Arduino, если для моего задачи его IO, память и скорость в полно хватает? Будет ли оно лагать или ошибатса, при таком температурном диапазоне и если рядом стоит ПЧ? Так в чем именно беда Arduino в использование для таких задач?

    У меня на схеме имеется только 1шт энодер который нуждается в скорости и эту задачу решил пины 2 и3 с аппаратным прерыванием. остальным компонентам скорость не так важен. Мне интересно если ардуино сегодня прошел все тесты, не будет ли оно через неделю отваливается?
  • В чем минусы Arduino?

    @Bright144 Автор вопроса
    Я знаю ограничениях
    Так в чем минусы Arduino, если для моего задачи его IO, память и скорость в полно хватает?

    Мне интересно вот это
    Я намерен его установить на станок который сгорел плк, и оно должен работать в одном щитке с частотным преобразователем 400В и реле, температура шита может достигать 30-40C. Так в чем минусы Arduino, если для моего задачи его IO, память и скорость в полно хватает? Будет ли оно лагать или ошибатса, при таком температурном диапазоне и если рядом стоит ПЧ? Так в чем именно беда Arduino в использование для таких задач?

    У меня на схеме имеется только 1шт энодер который нуждается в скорости и эту задачу решил пины 2 и3 с аппаратным прерыванием. остальным компонентам скорость не так важен. Мне интересно если ардуино сегодня прошел все тесты, не будет ли оно через неделю отваливается?
  • Ошибка в коде для автоматизации?

    @Bright144
    добавь в конец def remove_unproductive принта как в этом коде:
    def remove_unproductive(self):
        productive = set()
        prev_productive = set()
    
        while productive != prev_productive:
            prev_productive = productive.copy()
            for variable, rules in self.productions.items():
                for rule in rules:
                    if all([symbol in self.terminals or symbol in productive for symbol in rule]):
                        productive.add(variable)
                        break
    
        new_productions = {variable: rules for variable, rules in self.productions.items() if variable in productive}
        self.variables = productive
        self.productions = new_productions
        print(f'\n\n\nvariables: {self.variables}\n\nterminals: {self.terminals}\n\nproductions: {self.productions}\n\nstart: {self.start}\n\n\n')

    ты будешь наблюдать как метод remove_unproductive стирает self.variables и self.productions.
    у тебя происходить такая сценария:
    Метод transform вызывает метод remove_unproductive и стирает твой self.productions и self.variables. Дальше метод transform вызывает метод remove_unreachable, и метод remove_unreachable не может найти ключа "S" в словаря self.productions, потому-то метод remove_unproductive стер словаря self.productions.
  • Ошибка в коде для автоматизации?

    @Bright144
    + я не пойму логику здесь, ведь здесь цикл while ни когда не будет выполнятся
    def remove_unproductive(self):
            productive = set()
            prev_productive = set()
    
            while productive != prev_productive: