Страница 518 из 699 ПерваяПервая ... 18418468508516517518519520528568618 ... ПоследняяПоследняя
Показано с 5,171 по 5,180 из 6982

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

  1. #5171

  2. #5172

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    "Он" - это кто? Покажите скриншотом, что именно у вас происходит.
    По Вашему совету присвоил тип переменной:

    sendMessageToTlg-3.png

    назначил её входу:

    sendMessageToTlg-1.png

    А функцию хотел реализовать такую:

    sendMessageToTlg-2.png

    То есть, как только значение входа меняется с 0 (NO_ERRORS) на любое другое - происходит отправка сообщения.

    И теперь не понимаю как правильно - преобразовать NO_ERRORS в 0 и сравнивать уже нулём или можно получить числовое значение со входа одновременно с текстовым?

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

    По умолчанию

    И теперь не понимаю как правильно - преобразовать NO_ERRORS в 0 и сравнивать уже нулём или можно получить числовое значение со входа одновременно с текстовым?
    NO_ERROR - это просто символьное представление значения "0".
    Можете оставить, как у вас есть сейчас, но для повышения читабельности - лучше заменить 0 на Mx210Assistant.ANALOG_SENSOR_ERRORS.NO_ERROR.

  4. #5174

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    NO_ERRORS - это просто символьное представление значения "0".
    Можете оставить, как у вас есть сейчас, но для повышения читабельности - лучше заменить 0 на Mx210Assistant.ANALOG_SENSOR_ERRORS.NO_ERRORS.
    Евгений, спасибо. действительно с 0 работает. но вот Mx210Assistant.ANALOG_SENSOR_ERRORS.NO_ERRORS куда только не вписывал - так и не заработало. и как тип переменной и как саму переменную с которой сравниваем. компилятор ругается.

    Не могу разобраться почему в одном месте не работает блок AND. Ни в симуляторе ни в железе. В остальных местах кода работаеют нормально. Даже пробовал ставить блинк между переменной и блоком AND (типа аналог Sample&Hold) на 1 секунду. всё равно на выходе блока не появляется TRUE

    ФТВ.png

    Поздравляю с наступающим 10 000)
    Изображения Изображения
    Последний раз редактировалось beatitas; 12.02.2023 в 12:45.

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

    По умолчанию

    но вот Mx210Assistant.ANALOG_SENSOR_ERRORS.NO_ERRORS куда только не вписывал - так и не заработало. и как тип переменной и как саму переменную с которой сравниваем. компилятор ругается.
    Мы с вами немного ошиблись - код ошибки называется NO_ERROR (без S на конец).

    Вот пример (eAiStatus имеет тип Mx210Assistant.ANALOG_SENSOR_ERRORS):

    12-02-2023 12-47-56.png

    Теперь не могу понять почему эта конструкция не работает. И в симуляторе и на железе. При этом в других местах кода блоки AND работают как и должны. Пробовал даже блинк в симуляторе добавлять, чтобы каждую секунду слал - не работает.
    По скрину складывается ощущение, что этот фрагмент кода у вас не вызывается (например, он добавлен в программу, не привязанную к задачу).
    Выложите, пожалуйста, простейший проект, в котором я смогу это повторить - тогда смогу назвать точную причину.

    Поздравляю с наступающим 10 000)
    Спасибо. =)

  6. #5176

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Мы с вами немного ошиблись - код ошибки называется NO_ERROR (без S на конец).
    По скрину складывается ощущение, что этот фрагмент кода у вас не вызывается (например, он добавлен в программу, не привязанную к задачу).
    Выложите, пожалуйста, простейший проект, в котором я смогу это повторить - тогда смогу назвать точную причину.
    Надеюсь правильно упаковал в архив. Этот блок находится в POU poolMain. Программа вызывается через таск менеджер. Более того она работает сейчас на реальном контроллере. А вот когда у нас пропадает сигнал на poolFlowStatus - PoolCommonAlarm должна уйти в 1 и остановить всё. Но ничего не останавливается в железе.


    https://www.icloud.com/iclouddrive/0...D0%9B%D0%9A200

    Извиняюсь за размер архива, просто в остальных местах блоки AND работают как и ожидалось

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

    По умолчанию

    Цитата Сообщение от beatitas Посмотреть сообщение
    Надеюсь правильно упаковал в архив. Этот блок находится в POU poolMain. Программа вызывается через таск менеджер. Более того она работает сейчас на реальном контроллере. А вот когда у нас пропадает сигнал на poolFlowStatus - PoolCommonAlarm должна уйти в 1 и остановить всё. Но ничего не останавливается в железе.


    https://www.icloud.com/iclouddrive/0...D0%9B%D0%9A200

    Извиняюсь за размер архива, просто в остальных местах блоки AND работают как и ожидалось
    На самом деле - и здесь блок AND работает, как ожидалось.
    Это можно определить, выполнив команду Отладка - Переключить режим контроля выполнения.

    Тогда станет видно, что на самом деле в момент выполнения данного блока AND poolCirculationPumpsEnable равен FALSE.
    И это логично - ведь прямо чуть выше на него заведен выход F_TRIG_0, который как раз равен FALSE.

    12-02-2023 13-26-57.png

    На вашем скриншоте в посте выше вы видите, что poolCirculationPumpsEnable равен TRUE потому, что он равен этому значению в конце рабочего цикла, так как далее в программе ему действительно присваивается TRUE:

    12-02-2023 13-27-42.png

    То есть - фактически каждый цикл задачи в poolCirculationPumpsEnable генерируется единичный импульс.
    Но таймеру недостаточно импульса - таймеру нужно, чтобы TRUE на входе IN удерживалось в течение всей его работы.

    Вам нужно перестроить логику своей программы с учетом всего вышесказанного.

  8. #5178

    По умолчанию

    Здравствуйте. Подскажите пожалуйста способ решения проблемы. Хочу сделать проект под СПК207. Установил необходимые таргеты, но почему-то пишет, что отсутствуют необходимые библиотеки, если посмотреть через менеджер библиотек в проекте. Подскажите пожалуйста способ вылечить. Картинки прилагаю.1.png2.png3.png

  9. #5179

    По умолчанию

    VPN поставьте и всё скачается,
    из-за санкций блокируют РФ

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

    По умолчанию

    Цитата Сообщение от ADS Посмотреть сообщение
    Здравствуйте. Подскажите пожалуйста способ решения проблемы. Хочу сделать проект под СПК207. Установил необходимые таргеты, но почему-то пишет, что отсутствуют необходимые библиотеки, если посмотреть через менеджер библиотек в проекте. Подскажите пожалуйста способ вылечить. Картинки прилагаю.1.png2.png3.png
    Добрый день.
    Установите архив репозитория (ссылка в подписи) и эту библиотеку:
    https://ftp.owen.ru/CoDeSys3/04_Libr...mpiled-library

Страница 518 из 699 ПерваяПервая ... 18418468508516517518519520528568618 ... ПоследняяПоследняя

Похожие темы

  1. Панели оператора СП3xx. Вопросы и ответы
    от Мурат Ахриев в разделе Панели оператора (HMI)
    Ответов: 3177
    Последнее сообщение: Вчера, 12:47
  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

Ваши права

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