Страница 1034 из 1047 ПерваяПервая ... 345349349841024103210331034103510361044 ... ПоследняяПоследняя
Показано с 10,331 по 10,340 из 10463

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

  1. #10331

    По умолчанию

    Цитата Сообщение от FedosovaLudmila Посмотреть сообщение
    Подскажите, пожалуйста, почему в конфигурации LeftSide ПЛК-210-12 отсутствует параметры/настройки ABZ -энкодеров? И возможно ли их добавить? В конфигурации ПЛК-210-01 данные параметры присутствуют ( скриншоты прилагаем).
    Вы пишите в раздел Codesys 2.3, а вопросы задаёте по Codesys 3.5 и ПЛК2хх, повнимательней.
    Последний раз редактировалось kondor3000; 17.02.2024 в 18:57.

  2. #10332

    По умолчанию

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

    Вложение 73636
    Вложение 73637
    Потому что ПЛК210-1Х не поддерживают подключение энкодеров.

    Характеристики входов ПЛК210-0Х
    2024-02-17_19-10-16.png

    Характеристики входов ПЛК210-1Х
    2024-02-17_19-10-52.png
    Последний раз редактировалось Николай Суриков; 17.02.2024 в 19:12.

  3. #10333

    По умолчанию

    Цитата Сообщение от Николай Суриков Посмотреть сообщение
    Потому что ПЛК210-1Х не поддерживают подключение энкодеров.

    Характеристики входов ПЛК210-0Х
    2024-02-17_19-10-16.png

    Характеристики входов ПЛК210-1Х
    2024-02-17_19-10-52.png
    Ну можно в крайнем случае свою программу для энкодера написать. А вы так кардинально: не поддерживает. Просто нет аппаратного счётчика.

  4. #10334

    По умолчанию

    Всем спасибо за помощь! Будем писать сами.

  5. #10335

    По умолчанию

    В кратком руководстве по эксплуатации на ПЛК210-12 указано, что он поддерживает энкодеры ABZ.

    КРЭ ПЛК-210-12.png

  6. #10336

    По умолчанию

    Цитата Сообщение от FedosovaLudmila Посмотреть сообщение
    В кратком руководстве по эксплуатации на ПЛК210-12 указано, что он поддерживает энкодеры ABZ.

    КРЭ ПЛК-210-12.png
    У меня есть такая. Для 2х входов. Но соответственно без аппаратной части будет работоспособна на небольших скоростях, ограниченных периодом программы. Могу в понедельник скинуть.

    Кстати, может они забыли это в прошивку добавить и скоро будет апдейт...

  7. #10337

    По умолчанию

    Да, большое спасибо. Пример точно не будет лишнем.

  8. #10338

    По умолчанию

    Цитата Сообщение от FedosovaLudmila Посмотреть сообщение
    Да, большое спасибо. Пример точно не будет лишнем.
    Вот попробуйте вот это:
    Код:
    PROGRAM POU_ENCODER
    VAR
    	//Энкодер направления вращения
    	a: BOOL;			//Вход датчика А
    	b: BOOL;			//Вход датчика В
    	a1: BOOL;			//Условие 1го положения
    	a2: BOOL;			//Условие 2го положения
    	a3: BOOL;			//Условие 3го положения
    	a4: BOOL;			//Условие 4го положения
    	//Энкодер направления вращения
    	//Направление вращения
    	c0: BOOL;			//Вращение вперед
    	d0: BOOL;			//Вращение назад
    	//Направление вращения
    	zIMP1: R_TRIG;		//Фронт импульса датчика А
    	zIMP2: R_TRIG;		//Фронт импульса датчика В
    	zIMP3: F_TRIG;		//Спад импульса датчика А
    	zIMP4: F_TRIG;		//Спад импульса датчика В
    	zIMP5: R_TRIG;		//Фронт импульса для "Вращение вперед"
    	zIMP6: R_TRIG;		//Фронт импульса для "Вращение назад"
    	//Определение импульсов сигнала
    	i1: DINT;			//Количество импульсов сигнала датчика А
    	i2: DINT;			//Количество импульсов сигнала датчика В
    	iF1: DINT;			//Количество накопленных импульсов сигнала датчика А для "Вращение вперед"
    	iF2: DINT;			//Количество накопленных импульсов сигнала датчика В для "Вращение вперед"
    	iR1: DINT;			//Количество накопленных импульсов сигнала датчика А для "Вращение назад"
    	iR2: DINT;			//Количество накопленных импульсов сигнала датчика В для "Вращение назад"
    	//Определение импульсов сигнала
    	RESET_BIT: BOOL;
    END_VAR
    VAR_INPUT
    	iA1: BOOL;			//Входной импульс основного датчика
    	iA2: BOOL;			//Входной импульс вспомогательного датчика
    END_VAR
    VAR_OUTPUT
    	oC0: BOOL;			//Направление вращения - Вперед
    	oD0: BOOL;			//Направление вращения - Назад
    	oN1: DINT;			//Количество импульсов датчика А
    	oN2: DINT;			//Количество импульсов датчика В
    END_VAR
    Код:
    //iA1 = 0/1			- Входной импульс основного датчика
    a := iA1;
    //iA2 = 0/1			- Входной импульс вспомогательного датчика
    b := iA2;
    //Энкодер направления вращения
    IF     a AND NOT b THEN a1 := 1; END_IF
    IF     a AND     b THEN a2 := 1; END_IF
    IF NOT a AND     b THEN a3 := 1; END_IF
    IF NOT a AND NOT b THEN a4 := 1; END_IF
    IF    a1 AND a2 AND     a AND     b THEN d0 := a3 := a4 := 0; c0 := 1;
    ELSIF a2 AND a3 AND NOT a AND     b THEN d0 := a4 := a1 := 0; c0 := 1;
    ELSIF a3 AND a4 AND NOT a AND NOT b THEN d0 := a1 := a2 := 0; c0 := 1;
    ELSIF a4 AND a1 AND     a AND NOT b THEN d0 := a2 := a3 := 0; c0 := 1;
    ELSIF a1 AND a2 AND     a AND NOT b THEN c0 := a3 := a4 := 0; d0 := 1;
    ELSIF a2 AND a3 AND     a AND     b THEN c0 := a4 := a1 := 0; d0 := 1;
    ELSIF a3 AND a4 AND NOT a AND     b THEN c0 := a1 := a2 := 0; d0 := 1;
    ELSIF a4 AND a1 AND NOT a AND NOT b THEN c0 := a2 := a3 := 0; d0 := 1;
    END_IF
    //Энкодер направления вращения
    //Направление вращения
    oC0 := c0;
    oD0 := d0;
    //Направление вращения
    zIMP1(CLK := a);
    zIMP2(CLK := b);
    zIMP3(CLK := a);
    zIMP4(CLK := b);
    zIMP5(CLK := c0);
    zIMP6(CLK := d0);
    //Определение импульсов сигнала
    IF c0 AND zIMP1.Q THEN i1 := i1 + 1; END_IF
    IF d0 AND zIMP3.Q THEN i1 := i1 - 1; END_IF
    IF c0 AND zIMP2.Q THEN i2 := i2 + 1; END_IF
    IF d0 AND zIMP4.Q THEN i2 := i2 - 1; END_IF
    
    IF c0 AND zIMP1.Q THEN iF1 := iF1 + 1; END_IF
    IF zIMP5.Q AND zIMP3.Q THEN iF1 := iF1 - 1; END_IF
    IF c0 AND zIMP2.Q THEN iF2 := iF2 + 1; END_IF
    IF zIMP5.Q AND zIMP4.Q THEN iF2 := iF2 - 1; END_IF
    
    IF zIMP6.Q AND zIMP1.Q THEN iR1 := iR1 + 1; END_IF
    IF d0 AND zIMP3.Q THEN iR1 := iR1 - 1; END_IF
    IF zIMP6.Q AND zIMP2.Q THEN iR2 := iR2 + 1; END_IF
    IF d0 AND zIMP4.Q THEN iR2 := iR2 - 1; END_IF
    //Определение импульсов сигнала
    //Количество импульсов
    oN1 := i1;
    oN2 := i2;
    //Количество импульсов
    IF RESET_BIT THEN
    	i1 := i2 := iF1 := iF2 := iR1 := iR2 := 0;
    	RESET_BIT := a1 := a2 := a3 := a4 := c0 := d0 := 0;
    END_IF

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

    По умолчанию

    reset_bit - онлайн отладка руками? да и комент для него странный

  10. #10340

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    reset_bit - онлайн отладка руками? да и комент для него странный
    Нет, это сброс накопленных счетчиков в прямую и обратную сторону.

    PS Для него нет коммента...
    PS2 Этот бит, кстати, можно использовать как вход Z энкодера (один оборот)
    Последний раз редактировалось МихаилГл; 19.02.2024 в 09:06.

Страница 1034 из 1047 ПерваяПервая ... 345349349841024103210331034103510361044 ... ПоследняяПоследняя

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

Ваши права

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