Страница 838 из 869 ПерваяПервая ... 338738788828836837838839840848 ... ПоследняяПоследняя
Показано с 8,371 по 8,380 из 8683

Тема: Экспресс вопрос (ответ)

  1. #8371
    Пользователь
    Регистрация
    16.04.2025
    Адрес
    Не трудно догадаться)))
    Сообщений
    52

    По умолчанию

    Привет всем.
    Я начинающий, прошу сильно не кидать тапками.))
    В ПР-ках есть возможность работы с переменными.
    Я создал кучу переменных.
    С панели пр200 оператор будет вводить данные и они зафиксируются в памяти в виде переменных.
    Мне потом каждую переменную надо обрабатывать по очереди.
    Хотя на практике можно было, наверное просто перебирать адреса и их содержимое извлекать.
    Может подскажете в каком направлении изучать?
    На данный момент количество переменных 24штуки, но их количество может быть и гораздо больше, зависит от типа изделий, которые на этом агрегате будут выпускаться.
    Тогда придется менять программу уже мне, а этого не хотелось бы, так как дистанционно могут накосячить все. В том числе и я.

    Создал макросы для обработки данных, они имеют вид с кучей входов и одним выходом))).
    Мне кажется это несколько каряво выглядит, но вопрос вроде как решает)).
    пр200 и размеры.png
    Последний раз редактировалось Эдуард Уфа; 17.06.2025 в 11:59.

  2. #8372

    По умолчанию

    На содержимое макроса можно глянуть?
    А то не понятно, что Вам надо?

  3. #8373
    Пользователь
    Регистрация
    16.04.2025
    Адрес
    Не трудно догадаться)))
    Сообщений
    52

    По умолчанию

    Цитата Сообщение от EFrol Посмотреть сообщение
    На содержимое макроса можно глянуть?
    А то не понятно, что Вам надо?
    внутри ещё 3 макроса
    макрос перебор.pngмакрос сумматор.pngмакрос счёт импульсов.png
    вроде как задачу это всё решает. Но подумал что это как то больно много всего и повторяющегося, имеющее цикличность и одинаковость за исключением имени переменной.
    Хотя математическую сторону я пока не могу победить, но об этом позже.
    Всё же пытаюсь логически математику сам победить, прежде чем задавать вопросы.
    Последний раз редактировалось Эдуард Уфа; 17.06.2025 в 14:21.

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

    По умолчанию

    Цитата Сообщение от Эдуард Уфа Посмотреть сообщение
    внутри ещё 3 макроса
    макрос перебор.pngмакрос сумматор.pngмакрос счёт импульсов.png
    вроде как задачу это всё решает. Но подумал что это как то больно много всего и повторяющегося, имеющее цикличность и одинаковость за исключением имени переменной.
    Хотя математическую сторону я пока не могу победить, но об этом позже.
    Всё же пытаюсь логически математику сам победить, прежде чем задавать вопросы.
    Насколько я понял, то что вы сделали называется мультиплексор. И да, его можно попроще сделать.
    В менеджере компонентов есть макрос мультиплексора на 7 вариантов, называется MXF

  5. #8375
    Пользователь
    Регистрация
    16.04.2025
    Адрес
    Не трудно догадаться)))
    Сообщений
    52

    По умолчанию

    и ещё, гдето в темах увидел такие, красиво раскрашенные входа, не смог в инструкции найти как делать?
    думаю вопрос не совсем к этой ветке, но всё же
    Вложение 84395

  6. #8376
    Пользователь
    Регистрация
    16.04.2025
    Адрес
    Не трудно догадаться)))
    Сообщений
    52

    По умолчанию

    Цитата Сообщение от Dimensy Посмотреть сообщение
    Насколько я понял, то что вы сделали называется мультиплексор. И да, его можно попроще сделать.
    В менеджере компонентов есть макрос мультиплексора на 7 вариантов, называется MXF
    спасибо. Гляну
    В библиотеке рылся, но что-то ничего похожего не нашел.
    И решил что я сам с усам)).
    Накорябал как уж получилось.
    По памяти, в голове сидела, когда то в молодости в каких то схемах применял ИД16 микросхему(вот там выхода как то похоже работали), ну здесь перебор содержимого входов происходит и передача инфы на один выход.

  7. #8377

    По умолчанию

    Вас устроит вариант на ST?
    Owen.jpg

    Код:
    function_block Select
        
        var_input
            i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24: udint;
            up, dn: bool;
        end_var
        
        var_output 
            Q : udint;
        end_var
        
        var 
            cnt : SYS.CTN;
        end_var
        
        cnt(U := up, D := dn, R := (cnt.Q = 24), N := 0);
        case cnt.Q of
            0: Q := i1; 1: Q := i2; 2: Q := i3; 3: Q := i4; 4: Q := i5; 5: Q := i6; 6: Q := i7; 7: Q := i8; 8: Q := i9; 
            9: Q := i10; 10: Q := i11; 11: Q := i12; 12: Q := i13; 13: Q := i14; 14: Q := i15; 15: Q := i16; 16: Q := i17; 
            17: Q := i18; 18: Q := i19; 19: Q := i20; 20: Q := i21; 21: Q := i22; 22: Q := i23; 23: Q := i24; 
        end_case
     
    
    end_function_block
    Последний раз редактировалось EFrol; 17.06.2025 в 18:48.

  8. #8378
    Пользователь
    Регистрация
    16.04.2025
    Адрес
    Не трудно догадаться)))
    Сообщений
    52

    По умолчанию

    Цитата Сообщение от EFrol Посмотреть сообщение
    Вас устроит вариант на ST?
    Owen.jpg

    Код:
    function_block Select
        
        var_input
            i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24: udint;
            up, dn: bool;
        end_var
        
        var_output 
            Q : udint;
        end_var
        
        var 
            cnt : SYS.CTN;
        end_var
        
        cnt(U := up, D := dn, R := (cnt.Q = 24), N := 0);
        case cnt.Q of
            0: Q := i1; 1: Q := i2; 2: Q := i3; 3: Q := i4; 4: Q := i5; 5: Q := i6; 6: Q := i7; 7: Q := i8; 8: Q := i9; 
            9: Q := i10; 10: Q := i11; 11: Q := i12; 12: Q := i13; 13: Q := i14; 14: Q := i15; 15: Q := i16; 16: Q := i17; 
            17: Q := i18; 18: Q := i19; 19: Q := i20; 20: Q := i21; 21: Q := i22; 22: Q := i23; 23: Q := i24; 
        end_case
     
    
    end_function_block
    Спасибо большое.
    Конечно устроит.
    Надо только научиться это всё втыкать в схему.
    Зато есть повод изучать и ST

    Сам блок на ST в симуляции работает. А вот в схему хрень какая то вставляется с одним входом и выходом
    ST блок.png
    Последний раз редактировалось Эдуард Уфа; 18.06.2025 в 08:35.

  9. #8379

    По умолчанию

    Цитата Сообщение от Эдуард Уфа Посмотреть сообщение
    Спасибо большое.
    Конечно устроит.
    Надо только научиться это всё втыкать в схему.
    Зато есть повод изучать и ST

    Сам блок на ST в симуляции работает. А вот в схему хрень какая то вставляется с одним входом и выходом
    ST блок.png
    Привяжите выход ФБ к дискретному выходу будет запрос на обновление ФБ - обновите его по ПКМ и всё будет нормально

  10. #8380
    Пользователь
    Регистрация
    16.04.2025
    Адрес
    Не трудно догадаться)))
    Сообщений
    52

    По умолчанию

    Цитата Сообщение от 1exan Посмотреть сообщение
    Привяжите выход ФБ к дискретному выходу будет запрос на обновление ФБ - обновите его по ПКМ и всё будет нормально
    ST блок пкм обновление.png
    обновление не выпадает, но матюкается при попытке симуляции схемы (устраните критические замечания) и всё красное.

Страница 838 из 869 ПерваяПервая ... 338738788828836837838839840848 ... ПоследняяПоследняя

Похожие темы

  1. ВОПРОС-ОТВЕТ (отвечаем на простые вопросы от новичков)
    от Serge_UA в разделе ПЛК (среда CoDeSys V2.3)
    Ответов: 11763
    Последнее сообщение: Сегодня, 13:03
  2. CODESYS V3.5. Вопросы и ответы
    от ООО "БЛС инжинеринг" в разделе ПЛК (среда CODESYS V3.5)
    Ответов: 8548
    Последнее сообщение: Сегодня, 06:21
  3. вопрос-ответ , или а поговорить????
    от Павел Братковский в разделе Трёп (Курилка)
    Ответов: 10
    Последнее сообщение: 24.01.2018, 11:05
  4. Преобразовать ответ
    от IIeroniux в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 05.10.2015, 17:45

Ваши права

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