Страница 659 из 712 ПерваяПервая ... 159559609649657658659660661669709 ... ПоследняяПоследняя
Показано с 6,581 по 6,590 из 7120

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

  1. #6581

    По умолчанию

    Цитата Сообщение от shvitaliy Посмотреть сообщение
    Добрый день. Прошу помощи в реализации алгоритма.
    При появлении положительного сигнала, нужно выдать один положительный импульс.
    А, при исчезновении положительного сигнала, нужно тоже выдать один положительный импульс
    Подаёшь этот сигнал на два элемента одновременно, первый r-trig, второй f-trig...

  2. #6582

    По умолчанию

    Ставил я их ) видимо импульс проходит настолько быстро, что не заметно. Поставлю tof и посмотрю. Спасибо

  3. #6583

    По умолчанию

    Цитата Сообщение от shvitaliy Посмотреть сообщение
    Ставил я их ) видимо импульс проходит настолько быстро, что не заметно. Поставлю tof и посмотрю. Спасибо
    Длительность одного цикла, от 10 мкс.
    Поставь rs триггер на каждый и проверь. На сет один сигнал, на ресет другой, и наоборот. Ну или таймер на выключение, с ним длительность можно отрегулировать.

  4. #6584

    По умолчанию

    Доброе утро.
    Прошу помощи по организации структур и правильному расположению.

    есть набор данных:

    ---- Эти по идее должны быть persistent

    rTempSetPoint
    rTempHysteresis
    rTempAlarmLimitHi
    rTempAlarmLimitLo


    ----- А вот эти меняются
    xAlarmOutOfRange

    ----- причём вот эту структуру очень удобно привязывать к физическому сходу, сразу объявляя 3 поля
    ANALOG_SENSOR_VALUE
    rValue REAL Измеренное значение
    uiCycleTime UINT Циклическое время
    eStatus ANALOG_SENSOR_ERRORS Код статуса входа

    Сначала демал сделать:

    TYPE TEMP_POINT EXTENDS ANALOG_SENSOR_VALUE :
    STRUCT
    rTempSetPoint
    rTempHysteresis
    rTempAlarmLimitHi
    rTempAlarmLimitLo
    xAlarmOutOfRange
    END_STRUCT
    END_TYPE

    1) Но потом не понял можно ли как то из получившейся расширенной структуры вытащить структуру ANALOG_SENSOR_VALUE для привязки к физическим аналоговым входам. Чтобы не каждому каналу прописывать отдельную переменную, а сразу к 3, как это можно сделать если объявлять ANALOG_SENSOR_VALUE
    2) Как лучше поступать с уставкой, гистерезисом и верхним/нижним пределом для каждого датчика?
    Разделить на 2 отдельные структуры и запихать одну в персист? или объявлять в коде один раз?
    Можно ли в персист сразу выдавать элементам структуры изначальные значения?
    Последний раз редактировалось beatitas; 05.12.2023 в 13:02.

  5. #6585

    По умолчанию

    Откуда вы берёте вообще входы? С какого модуля ? Сколько модулей?

    Чтобы потом поместить их в структуру
    ANALOG_SENSOR_VALUE
    rValue REAL Измеренное значение
    uiCycleTime UINT Циклическое время
    eStatus ANALOG_SENSOR_ERRORS Код статуса входа

  6. #6586

    По умолчанию

    Здравствуйте коллеги, вопрос такой: на ПЛК210 на дискретных входах висят сигналы(у меня аварийные), мне их нужно протестировать, как они в программе работают. Сигналы на TRUE, если я их фиксирую на FALSE, то через случайное время от 2 до 20 секунд они переходят на TRUE и потом опять на FALSE. Подскажите это нормально? Наверное через какое то количество циклов происходит самопроизвольный переход?Capture.PNG

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

    По умолчанию

    Цитата Сообщение от beatitas Посмотреть сообщение
    Доброе утро.
    Прошу помощи по организации структур и правильному расположению.

    есть набор данных:

    ---- Эти по идее должны быть persistent

    rTempSetPoint
    rTempHysteresis
    rTempAlarmLimitHi
    rTempAlarmLimitLo


    ----- А вот эти меняются
    xAlarmOutOfRange

    ----- причём вот эту структуру очень удобно привязывать к физическому сходу, сразу объявляя 3 поля
    ANALOG_SENSOR_VALUE
    rValue REAL Измеренное значение
    uiCycleTime UINT Циклическое время
    eStatus ANALOG_SENSOR_ERRORS Код статуса входа

    Сначала демал сделать:

    TYPE TEMP_POINT EXTENDS ANALOG_SENSOR_VALUE :
    STRUCT
    rTempSetPoint
    rTempHysteresis
    rTempAlarmLimitHi
    rTempAlarmLimitLo
    xAlarmOutOfRange
    END_STRUCT
    END_TYPE

    1) Но потом не понял можно ли как то из получившейся расширенной структуры вытащить структуру ANALOG_SENSOR_VALUE для привязки к физическим аналоговым входам. Чтобы не каждому каналу прописывать отдельную переменную, а сразу к 3, как это можно сделать если объявлять ANALOG_SENSOR_VALUE
    2) Как лучше поступать с уставкой, гистерезисом и верхним/нижним пределом для каждого датчика?
    Разделить на 2 отдельные структуры и запихать одну в персист? или объявлять в коде один раз?
    Можно ли в персист сразу выдавать элементам структуры изначальные значения?
    1) Нет, так не получится. В состав TEMP_POINT входят только поля ANALOG_SENSOR_VALUE, а не ее экземпляр.
    2) Как вам удобнее. Вы лучше знаете особенности своей задачи - если в целом проект не особо большой, то можно оставить одну структуру и объявлять ее экземпляры как PERSISTENT. Задать начальные значения полям структуры в этом случае можно.

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

    По умолчанию

    Цитата Сообщение от sssssaaaaabbbbb Посмотреть сообщение
    Здравствуйте коллеги, вопрос такой: на ПЛК210 на дискретных входах висят сигналы(у меня аварийные), мне их нужно протестировать, как они в программе работают. Сигналы на TRUE, если я их фиксирую на FALSE, то через случайное время от 2 до 20 секунд они переходят на TRUE и потом опять на FALSE. Подскажите это нормально? Наверное через какое то количество циклов происходит самопроизвольный переход?Capture.PNG
    Добрый день. Это не нормально.
    Выложите простейший проект, в котором у меня получится это воспроизвести - тогда можно будет дать какие-то комментарии.

  9. #6589

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Добрый день. Это не нормально.
    Выложите простейший проект, в котором у меня получится это воспроизвести - тогда можно будет дать какие-то комментарии.
    Попозже, пока на объекте работы веду

  10. #6590

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Откуда вы берёте вообще входы? С какого модуля ? Сколько модулей?

    Чтобы потом поместить их в структуру
    ANALOG_SENSOR_VALUE
    rValue REAL Измеренное значение
    uiCycleTime UINT Циклическое время
    eStatus ANALOG_SENSOR_ERRORS Код статуса входа
    Входы с AI модулей MB210-101. Их в сети этого плк 5 штук. то есть до 40 сигналов. по факту скорее всего 27. Просто вентмашины на разных этажах поэтому отдельные модули.


    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    1) Нет, так не получится. В состав TEMP_POINT входят только поля ANALOG_SENSOR_VALUE, а не ее экземпляр.
    2) Как вам удобнее. Вы лучше знаете особенности своей задачи - если в целом проект не особо большой, то можно оставить одну структуру и объявлять ее экземпляры как PERSISTENT. Задать начальные значения полям структуры в этом случае можно.
    Евгений, благодарю.
    То есть при наличии всего 40 сигналов структуры можно целиком можно объявлять в Persistent, включая оперативные сигналы - заначения датчиков и ошибок?

    но объявлять их можно только так

    stPoolWaterTempSp: TEMP_POINT_SETTINGS; (*Уставка температуры воды в бассейне*)
    stPoolWaterTempSp.rSetPoint: REAL :=28;
    stPoolWaterTempSp.rHysteresys: REAL :=0.5;
    stPoolWaterTempSp.rAlarmLimitHi: REAL :=30;
    stPoolWaterTempSp.rAlarmLimitLo: REAL :=26;

    "короткое" объявление работать не будет?

Страница 659 из 712 ПерваяПервая ... 159559609649657658659660661669709 ... ПоследняяПоследняя

Похожие темы

  1. Панели оператора СП3xx. Вопросы и ответы
    от Мурат Ахриев в разделе Панели оператора (HMI)
    Ответов: 3203
    Последнее сообщение: Вчера, 17:19
  2. Панели оператора ИП320. Вопросы и ответы
    от automat в разделе Панели оператора (HMI)
    Ответов: 826
    Последнее сообщение: 30.04.2024, 20:16
  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

Ваши права

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