Страница 346 из 411 ПерваяПервая ... 246296336344345346347348356396 ... ПоследняяПоследняя
Показано с 3,451 по 3,460 из 4101

Тема: разные вопросы новичка

  1. #3451
    Пользователь Аватар для grenz
    Регистрация
    13.12.2010
    Адрес
    СПб
    Сообщений
    9

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Всё можно сделать намного проще и без Case.
    Рано мне еще пускаться в обсуждения и споры. Согласен по поводу быстродействия. И Ваш вариант красивее.
    Попробовал сначала подать 1 на входы, потом запустил симуляцию. Вот что получилось:2024-03-09_19-45-21.png

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

    По умолчанию

    Цитата Сообщение от grenz Посмотреть сообщение
    Рано мне еще пускаться в обсуждения и споры. Согласен по поводу быстродействия. И Ваш вариант красивее.
    Попробовал сначала подать 1 на входы, потом запустил симуляцию. Вот что получилось:2024-03-09_19-45-21.png
    Ну, тогда, вот два варианта
    Вложения Вложения

  3. #3453

    По умолчанию

    Цитата Сообщение от grenz Посмотреть сообщение
    Рано мне еще пускаться в обсуждения и споры. Согласен по поводу быстродействия. И Ваш вариант красивее.
    Попробовал сначала подать 1 на входы, потом запустил симуляцию. Вот что получилось:
    Естественно, реальные сигналы, должны быть с разницей во времени, хоть несколько ms, а не все одновременно)
    Все остальные варианты 3 и 4 просто дают приоритет последним сигналам, а не выбирают первый включённый, думаю, так в реале не должно быть.
    Последний раз редактировалось kondor3000; 09.03.2024 в 16:22.

  4. #3454

    По умолчанию

    Прошу прощения. А вот так можно?
    Код:
    function_block Tapki //имя функционального блока.
    
        var_input //объявление входных переменных
            I1,I2,I3,I4,I5,I6,I7,I8:bool;
        end_var
    
        var_output //объявление выходных переменных
            Q1,Q2,Q3,Q4,Q5,Q6,Q7,Q8: bool;
        end_var
    
        if (I1 or I2 or I3 or I4 or I5 or I6 or I7 or I8) xor
            (Q1 or Q2 or Q3 or Q4 or Q5 or Q6 or Q7 or Q8) then
            Q1 := I1; Q2 := I2; Q3 := I3; Q4 := I4; Q5 := I5; Q6 := I6; Q7 := I7; Q8 := I8;
        end_if
    
    end_function_block
    Последний раз редактировалось EFrol; 09.03.2024 в 17:34.

  5. #3455
    Пользователь Аватар для grenz
    Регистрация
    13.12.2010
    Адрес
    СПб
    Сообщений
    9

    По умолчанию

    Цитата Сообщение от Dimensy Посмотреть сообщение
    Ну, тогда, вот два варианта
    cd32 мне пока не под силу. А так, да, работает. Но пока не понимаю, как...

  6. #3456
    Пользователь Аватар для grenz
    Регистрация
    13.12.2010
    Адрес
    СПб
    Сообщений
    9

    По умолчанию

    Цитата Сообщение от EFrol Посмотреть сообщение
    Прошу прощения. А вот так можно?
    ]
    Красиво, но, все-таки, немного некорректно. В режиме эмуляции, до старта, даем 1 на несколько входов (I1,I2,I5). Запускаем эмуляцию, и на выходах (Q1,Q2,Q5) имеем 1. А задача несколько иная: выдать один и только один сигнал.

  7. #3457

    По умолчанию

    Цитата Сообщение от grenz Посмотреть сообщение
    cd32 мне пока не под силу. А так, да, работает. Но пока не понимаю, как...
    cd32 - Шифратор. Преобразует позиционный код в двоичный код.1 Шифратор.jpg
    Например при включении 7 бита, в маске M_Al=128, а cd32 выдаёт число M_Nas=7
    M_Nas:=cd32(M_Al);

  8. #3458

    По умолчанию

    Цитата Сообщение от grenz Посмотреть сообщение
    Красиво, но, все-таки, немного некорректно. В режиме эмуляции, до старта, даем 1 на несколько входов (I1,I2,I5). Запускаем эмуляцию, и на выходах (Q1,Q2,Q5) имеем 1. А задача несколько иная: выдать один и только один сигнал.
    При возникновении нескольких фронтов (спадов) одновременно придется вводить приоритет:
    Код:
    function_block Tapki //имя функционального блока.
    
        var_input //объявление входных переменных
            I1,I2,I3,I4,I5,I6,I7,I8:bool;
        end_var
    
        var_output //объявление выходных переменных
            Q1,Q2,Q3,Q4,Q5,Q6,Q7,Q8: bool;
        end_var
    
        if (I1 or I2 or I3 or I4 or I5 or I6 or I7 or I8) xor
            (Q1 or Q2 or Q3 or Q4 or Q5 or Q6 or Q7 or Q8) then
            Q1 := I1; if I1 then return; end_if
            Q2 := I2; if I2 then return; end_if
            Q3 := I3; if I3 then return; end_if
            Q4 := I4; if I4 then return; end_if
            Q5 := I5; if I5 then return; end_if
            Q6 := I6; if I6 then return; end_if
            Q7 := I7; if I7 then return; end_if
            Q8 := I8; if I8 then return; end_if
        end_if
    
    end_function_block

  9. #3459
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    8,969

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Сергей308 у нас противник ST, а ваш код в симуляции можно спокойно обмануть, если быстро нажать I8, потом I7, Вложение 74182
    то срабатывает выход Q7, а должен Q8. Быстродействия не хватает
    Тоже самое, если нажать I5, потом I4.
    Всё можно сделать намного проще и без Case.
    Мне кажется, что это логично, в смысле, как можно поддерживать то, в чём не разбираешься?! Вот, например, Вы видели выступления муравьёв в поддержу теории относительности?
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  10. #3460
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    8,969

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    ну еще пару сотен миллионов лет и выступят)) а может и выступают, просто мы не понимаем
    tcp же они освоили еще ДО динозавров
    https://habr.com/ru/articles/425089/
    Всё ясно, в смысле, людям надо учиться у муравьёв!
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

Страница 346 из 411 ПерваяПервая ... 246296336344345346347348356396 ... ПоследняяПоследняя

Похожие темы

  1. ПЛК 110 - Вопросы новичка?
    от di-s в разделе ПЛК1хх
    Ответов: 16
    Последнее сообщение: 24.05.2024, 13:53
  2. Вопросы новичка!!!
    от sau в разделе ПЛК1хх
    Ответов: 42
    Последнее сообщение: 02.05.2022, 19:57
  3. Вопросы новичка по MasterScada
    от MrNobody в разделе Master SCADA 3
    Ответов: 4
    Последнее сообщение: 04.09.2014, 14:39
  4. Вопросы полного новичка
    от Korion в разделе ПЛК1хх
    Ответов: 11
    Последнее сообщение: 09.02.2010, 10:08
  5. Вопросы новичка по ПЛК
    от Ollegator в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 07.07.2009, 09:29

Ваши права

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