Страница 1033 из 1044 ПерваяПервая ... 335339339831023103110321033103410351043 ... ПоследняяПоследняя
Показано с 10,321 по 10,330 из 10436

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

  1. #10321

    По умолчанию

    Цитата Сообщение от Easy_Enemy Посмотреть сообщение
    По-большому счету - так и получилось. Единственное - пока так и не понял, как можно обработать быстрые дискретные выходы в массиве, но пока забью, решилось и без них.
    Никак нельзя обработать дискретные выходы в массиве, потому что они им не являются

  2. #10322
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,251

    По умолчанию

    Это от нежелания банально преварительно "ассоциировать" их в массив юзающих их обьектов (и забыв про какие то там физические входа) по причине это не круто/этож примитивные присвоения/это много строк. Но на фоне этого заполонить код многобуквием, спорными вопросами и непонятно зачем кучей таймеров и флагов при наличии автомата.

  3. #10323

    По умолчанию

    Дорогие друзья помогите с программой для ПЛК 160 надо настроить опрос и прием данных китайского датчика растворенного кислорода LH-DY06 по rs485
    Вложения Вложения

  4. #10324

    По умолчанию

    Ну первая страница вас чем не устраивает? Считываете с 200 регистра 3 регистра. Только десятичное число в ответе поделите на 100.

    PS такие документы лучше не через переводчик, а хотя бы на английском...

  5. #10325
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,669

    По умолчанию

    У кого под руками установленный CodeSys, скиньте код BLINK из него пожалуйста. находится в Util.lib

  6. #10326

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    У кого под руками установленный CodeSys, скиньте код BLINK из него пожалуйста. находится в Util.lib
    Код:
    FUNCTION_BLOCK BLINK
    (* Function block to simulate a turn signal *)
    VAR_INPUT
    	ENABLE:BOOL;		(* TRUE:run Blink, FALSE: OUT keeps its value*)
    	TIMELOW:TIME;		(* Time for OUT=FALSE *)
    	TIMEHIGH:TIME;		(* Time for OUT=TRUE *)
    END_VAR
    VAR_OUTPUT
    	OUT:BOOL;			(* output variable, starting with FALSE *)
    END_VAR
    VAR
    	CLOCK:TP;
    END_VAR
    
    CLOCK;										(* call Timer *)
    IF CLOCK.Q=FALSE AND ENABLE THEN	(* time passed or init *)
    	CLOCK(IN:=FALSE);						(* reset Timer *)
    	CLOCK(IN:=TRUE);						(* restart Timer *)
    	IF OUT=FALSE THEN
    		CLOCK.PT:=TIMEHIGH;
    	ELSE
    		CLOCK.PT:=TIMELOW;
    	END_IF;
    	OUT := NOT OUT;							(* invert *)
    END_IF

  7. #10327
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,669

    По умолчанию

    1exan спасибо. А то не очень хотелось устанавливать на домашний комп, а на работу только в понедельник

  8. #10328

    По умолчанию

    Цитата Сообщение от МихаилГл Посмотреть сообщение
    Ну первая страница вас чем не устраивает? Считываете с 200 регистра 3 регистра. Только десятичное число в ответе поделите на 100.

    PS такие документы лучше не через переводчик, а хотя бы на английском...
    А можешь поподробней расписать как это изобразить в codesys.

  9. #10329

    По умолчанию

    Цитата Сообщение от Vesper Посмотреть сообщение
    А можешь поподробней расписать как это изобразить в codesys.
    Посмотрите обучающие видео №6, а лучше все 13 шт. https://www.youtube.com/watch?v=hOhL...p0nrq5&index=6

  10. #10330

    По умолчанию

    Подскажите, пожалуйста, почему в конфигурации LeftSide ПЛК-210-12 отсутствует параметры/настройки ABZ -энкодеров? И возможно ли их добавить? В конфигурации ПЛК-210-01 данные параметры присутствуют ( скриншоты прилагаем).

    PLC-210-12.png
    PLC-210-01.png

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

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

Ваши права

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