Страница 537 из 711 ПерваяПервая ... 37437487527535536537538539547587637 ... ПоследняяПоследняя
Показано с 5,361 по 5,370 из 7101

Тема: CODESYS V3.5. Вопросы и ответы

  1. #5361

    По умолчанию

    Подскажите как можно написать код что бы при нажатии параметры передавались в Word, НО при этом должен формироваться Бит по переднему фронту. т.е. должна быть запись в xBit i wCmdWord.
    В запись Word можно сделать через CASE, а вот что бы Бит формировался не могу сообразить.
    Изображения Изображения

  2. #5362
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,171

    По умолчанию

    Цитата Сообщение от sco-scorpion Посмотреть сообщение
    Подскажите как можно написать код что бы при нажатии параметры передавались в Word, НО при этом должен формироваться Бит по переднему фронту. т.е. должна быть запись в xBit i wCmdWord.
    В запись Word можно сделать через CASE, а вот что бы Бит формировался не могу сообразить.
    Вам нужен именно передний фронт или установка бита на время нажатия и сброс при отпускании будет приемлем?

  3. #5363

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Вам нужен именно передний фронт или установка бита на время нажатия и сброс при отпускании будет приемлем?
    Передний фронт

  4. #5364
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,171

    По умолчанию

    Цитата Сообщение от sco-scorpion Посмотреть сообщение
    Передний фронт
    Тогда сделайте так:

    2023-03-07_11-54-57.png

    Код:
    // в коде PLC_PRG (или другой программы)
    // fbRtrig - это экземпляр R_TRIG
    fbRtrig(CLK := xCmd);
    
    // укажите нужный вам бит
    wCmdWord.0 := fbRtrig.Q;

  5. #5365

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Тогда сделайте так:

    2023-03-07_11-54-57.png

    Код:
    // в коде PLC_PRG (или другой программы)
    // fbRtrig - это экземпляр R_TRIG
    fbRtrig(CLK := xCmd);
    
    // укажите нужный вам бит
    wCmdWord.0 := fbRtrig.Q;
    Этот вариант применим к одной кнопки, а мне к 3ом (старт, реверс и стоп)
    Может я немного неправильно объяснил, приложил скрин куда происходит запись.
    Изображения Изображения
    • Тип файла: png Бит.png (134.8 Кб, Просмотров: 11)

  6. #5366

    По умолчанию

    Добрый день. Подскажите, возможно ли стать клиентом OPC UA в Codesys или только в роли сервера возможно?

  7. #5367
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,171

    По умолчанию

    Цитата Сообщение от sco-scorpion Посмотреть сообщение
    Этот вариант применим к одной кнопки, а мне к 3ом (старт, реверс и стоп)
    Может я немного неправильно объяснил, приложил скрин куда происходит запись.
    Можно ведь привязать к трем кнопкам три отдельные переменные и объявить в коде три экземпляра R_TRIG с записью в 3 нужных вам бита.

  8. #5368
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,171

    По умолчанию

    Цитата Сообщение от MUSulmanin Посмотреть сообщение
    Добрый день. Подскажите, возможно ли стать клиентом OPC UA в Codesys или только в роли сервера возможно?
    Добрый день.
    Наши контроллеры поддерживают только режим сервера.

  9. #5369

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Можно ведь привязать к трем кнопкам три отдельные переменные и объявить в коде три экземпляра R_TRIG с записью в 3 нужных вам бита.
    Так мне нужно записать в один и тот же бит с трех кнопок, т.е.:
    кнопка старт/ экземпляра R_TRIG - запись в бит (переменная - %QX20.1)/ запись word (%QW11)
    кнопка стоп/ экземпляра R_TRIG - запись в бит (переменная - %QX20.1)/ запись word (%QW11)
    кнопка реверс/ экземпляра R_TRIG - запись в бит (переменная - %QX20.1)/ запись word (%QW11)

  10. #5370
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,171

    По умолчанию

    Цитата Сообщение от sco-scorpion Посмотреть сообщение
    Так мне нужно записать в один и тот же бит с трех кнопок, т.е.:
    кнопка старт/ экземпляра R_TRIG - запись в бит (переменная - %QX20.1)/ запись word (%QW11)
    кнопка стоп/ экземпляра R_TRIG - запись в бит (переменная - %QX20.1)/ запись word (%QW11)
    кнопка реверс/ экземпляра R_TRIG - запись в бит (переменная - %QX20.1)/ запись word (%QW11)
    И что мешает вам сделать то, что вы описали?
    К %QX20.1 привяжите отдельную булевскую переменную (например, xWriteCmd).

    xWriteCmd := fbRtrig1.Q OR fbRtrig2.Q OR fbRtrig3.Q;

Страница 537 из 711 ПерваяПервая ... 37437487527535536537538539547587637 ... ПоследняяПоследняя

Похожие темы

  1. Панели оператора СП3xx. Вопросы и ответы
    от Мурат Ахриев в разделе Панели оператора (HMI)
    Ответов: 3197
    Последнее сообщение: 23.04.2024, 13:45
  2. Панели оператора ИП320. Вопросы и ответы
    от automat в разделе Панели оператора (HMI)
    Ответов: 822
    Последнее сообщение: 20.11.2023, 17:48
  3. ИПП120. Вопросы и ответы
    от Р.Александр в разделе Программируемые реле
    Ответов: 245
    Последнее сообщение: 02.10.2022, 11:34
  4. Индикатор ИП120 , вопросы- ответы
    от rovki в разделе Программируемые реле
    Ответов: 56
    Последнее сообщение: 03.11.2017, 15:58
  5. Панели оператора СП270. Вопросы и ответы
    от Давидюк в разделе Панели оператора (HMI)
    Ответов: 930
    Последнее сообщение: 15.05.2017, 17:12

Ваши права

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