Страница 903 из 1044 ПерваяПервая ... 4038038538939019029039049059139531003 ... ПоследняяПоследняя
Показано с 9,021 по 9,030 из 10436

Тема: ВОПРОС-ОТВЕТ (отвечаем на простые вопросы от новичков)

  1. #9021

    По умолчанию

    Цитата Сообщение от Doffy Посмотреть сообщение
    просто выхода добавить к схеме, без всего, как примерно выглядеть будет не подскажете. Просто 2 блока rtrig и shr
    Описание блока (аналогичного, на 4 выхода):
    Функциональный блок SHR4_4UDE представляет собой четырехбитный регистр сдвига c
    выбором направления сдвига. По переднему фронту входа SET выходы Q0…Q3 принимают
    значение TRUE. По переднему фронту входа RST выходы Q0...Q3 сбрасываются в FALSE в
    независимости от состояния остальных входов. По переднему фронту входа CLK значения на
    выходах Q0…Q3 сдвигаются по алгоритму, определяемому состоянием входа DN:
    DN=FALSE (сдвиг вверх):
    • Q2---- > Q3
    • Q1---- > Q2
    • Q0---- > Q1
    • D0---- > Q0
    DN=TRUE (сдвиг вниз):
    • Q1---- > Q0
    • Q2---- > Q1
    • Q3---- > Q2
    • D3---- > Q3
    Вход SET имеет приоритет над входом CLK.
    Этот блок - это не конечное решение, а просто идея как управлять последовательным зажиганием/гашением ламп без кучи таймеров.
    Выходы этого блока - это и есть лампочки, но сейчас там выходов всего 8, добавьте до требуемых 11 по аналогии. Ну и конечно обвязку управления блоком снаружи надо сделать:
    Входы SET и RST - использовать для одновременного включения/отключения всех ламп. CLK - вход управления сдвигом, на него подавать импульсы с необходимой частотой. Входа D0 и D4(будет D11) - использовать при переключении "последовательное зажигание/гашение". Вход DN - переключение направления гашения/зажигания.

  2. #9022

    По умолчанию

    11.JPG что-то типо такого, без времени, я просто в этом деле еще новичок, опыт нарабатываю, практикуюсь.
    Последний раз редактировалось Doffy; 13.10.2022 в 11:46.

  3. #9023

    По умолчанию

    Создайте новый ФБ на ST:
    Объявление:


    Код:
    FUNCTION_BLOCK SHR_11UDE
    VAR_INPUT
    	SET : BOOL;
    	D0: BOOL;
    	D11: BOOL;
    	CLK: BOOL;
    	DN : BOOL;
    	RST: BOOL;
    END_VAR
    VAR_OUTPUT
    	Q0: BOOL;
    	Q1: BOOL;
    	Q2: BOOL;
    	Q3: BOOL;
    	Q4: BOOL;
    	Q5: BOOL;
    	Q6: BOOL;
    	Q7: BOOL;
    	Q8: BOOL;
    	Q9: BOOL;
    	Q10: BOOL;
    END_VAR
    VAR
    	trig : R_TRIG;
    END_VAR
    Код ФБ:
    Код:
    trig(clk := clk);
    
    IF set OR rst THEN
    	Q0 := NOT RST;
    	Q1 := Q0;
    	Q2 := Q0;
    	Q3 := Q0;
    	Q4 := Q0;
    	Q5 := Q0;
    	Q6 := Q0;
    	Q7 := Q0;
    	Q8 := Q0;
    	Q9 := Q0;
    	Q10 := Q0;
    ELSIF trig.Q THEN
    	IF dn THEN
    		Q0 := Q1;
    		Q1 := Q2;
    		Q2 := Q3;
    		Q3 := Q4;
    		Q4 := Q5;
    		Q5 := Q6;
    		Q6 := Q7;
    		Q7 := Q8;
    		Q8 := Q9;
    		Q9 := Q10;
    		Q10 := D11;
    	ELSE
    		Q10 := Q9;
    		Q9 := Q8;
    		Q8 := Q7;
    		Q7 := Q6;
    		Q6 := Q5;
    		Q5 := Q4;
    		Q4 := Q3;
    		Q3 := Q2;
    		Q2 := Q1;
    		Q1 := Q0;
    		Q0 := D0;
    	END_IF;
    END_IF;

  4. #9024

    По умолчанию

    это то я сделал, а дополнительный блок cfc не нужен?

  5. #9025

    По умолчанию

    Цитата Сообщение от Doffy Посмотреть сообщение
    11.JPG что-то типо такого, без времени, я просто в этом деле еще новичок, опыт нарабатываю, практикуюсь.
    Здесь два блока на 8 и 4 выхода - а нужен один, на 11 выходов

  6. #9026

    По умолчанию

    а как их в 1 засунуть, если библиотека только на 8?

  7. #9027

    По умолчанию

    Конечно придётся создать СВОЙ блок, его код я привёл выше.

    Я надеюсь вы не ограничены по времени в этом проекте.

  8. #9028

    По умолчанию

    времени предостаточно, я 2 недели сижу в codesys. Я изначально как раз так думал, просто название блока указал неверное. Спасибо.15.JPG
    Последний раз редактировалось Doffy; 13.10.2022 в 12:42.

  9. #9029

    По умолчанию

    Цитата Сообщение от Doffy Посмотреть сообщение
    времени предостаточно, я 2 недели сижу в codesys. Я изначально как раз так думал, просто название блока указал неверное. Спасибо.15.JPG
    У вас на скрине, три блока серым цветом, они не объявлены в PLC_PRG, и не работают в программе. ФБ надо объявлять и вызывать в PLC_PRG.

  10. #9030

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    У вас на скрине, три блока серым цветом, они не объявлены в PLC_PRG, и не работают в программе. ФБ надо объявлять и вызывать в PLC_PRG.
    Совсем не обязательно использовать все имеющиеся программные модули. Кроме того, чтобы например, избежать сообщений об ошибках в разрабатываемых (незаконченных) программных модулях, можно совсем исключить их из компиляции (соответствующий пункт в контекстном меню по ПКМ на программном модуле).

Страница 903 из 1044 ПерваяПервая ... 4038038538939019029039049059139531003 ... ПоследняяПоследняя

Метки этой темы

Ваши права

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