Страница 512 из 711 ПерваяПервая ... 12412462502510511512513514522562612 ... ПоследняяПоследняя
Показано с 5,111 по 5,120 из 7101

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

  1. #5111

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    у Вас создаются новые проекты по сотне в день? Делайте ярлыки на каждый проект, держите из в одном месте, это будет удобнее чем в папке с самими проектами, где помимо них создается куча дополнительных файлов выискивать нужный. Создавать новый проект, ну так и ярлык самой КДС можно отредактировать чтоб открывал нужный релиз, первая мысль у меня была про это, но на моем ПК нет других запускаемых файлов кроме последней установленной Вложение 65719. Если занимаетесь установкой через задний проход, то тогда только так
    Ну и к чему все эти колкости? Нечего по делу, сказать, лучше бы помолчали. Естественно, приходится сначала открыть нужную версию Кодесис, и из нее открывать проекты, к чему писать очевидное?
    А редактирование ярлыка как поможет? Он может быть на рабочем столе, в меню Пуск, еще черти-где, как система поймет, что нужно воспользоваться именно им? Я указывал непосредственно экзешник в "Открыть с помощью", но система упорно открывает проекты в другой версии, значит это прописывается где-то в системе, в реестре например - это я и хотел выяснить, когда задавал вопрос здесь. Если Евгений не может на него ответить - ну и черт с ней, пусть будет как будет. Зато вам прям неймется свое эго тут показать, но по делу - ни слова.

  2. #5112

    По умолчанию

    Добрый день.
    Проект в CODESYS 3.5.11.54. Для чтения статуса ошибок KIPPRIBOR AFD-E в руководстве «Преобразователи частоты KIPPRIBOR AFD-E. Протокол связи Modbus RTU» используется функция 0х07 (чтение состояния).
    Каналы Modbus Slave эту функцию не поддерживают. В шаблоне AFD-E это тоже не предусмотрено. Какую функцию можно использовать для чтения статуса ошибок?

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

    По умолчанию

    Цитата Сообщение от yurya Посмотреть сообщение
    Добрый день.
    Проект в CODESYS 3.5.11.54. Для чтения статуса ошибок KIPPRIBOR AFD-E в руководстве «Преобразователи частоты KIPPRIBOR AFD-E. Протокол связи Modbus RTU» используется функция 0х07 (чтение состояния).
    Каналы Modbus Slave эту функцию не поддерживают. В шаблоне AFD-E это тоже не предусмотрено. Какую функцию можно использовать для чтения статуса ошибок?
    Добрый день.
    К сожалению, единственный вариант - отказаться от шаблона и вообще опроса по этому порту через дерево проекта и организовать обмен через библиотеку OwenCommunication.
    В ней есть ФБ UNM_SerialRequest, который позволяет отправить произвольный запрос байт и получить ответ.

  4. #5114

    По умолчанию

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

  5. #5115

  6. #5116

    По умолчанию

    Добрый день.
    пытаюсь реализовать отправку ошибок в телеграмм текстом на русском языке.

    Это только первая часть. по сути надо любые ошибки слать в телеграмм.
    Позже наверное и таймер добавлю, чтобы ошибка отправлялась кадлые N минут, до тех пор пока её не сбросят.

    Но получается какой то некрасивый монстр.
    Может есть более адекватный способ, это сделать?

    Прошу направить на путь истинный)

    sendMessageToTlg.png

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

    По умолчанию

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

    Это только первая часть. по сути надо любые ошибки слать в телеграмм.
    Позже наверное и таймер добавлю, чтобы ошибка отправлялась кадлые N минут, до тех пор пока её не сбросят.

    Но получается какой то некрасивый монстр.
    Может есть более адекватный способ, это сделать?

    Прошу направить на путь истинный)

    sendMessageToTlg.png
    Добрый день.
    Какой именно модуль вы опрашиваете? МВ210-101?
    По-моему, проще использовать готовую функцию ANALOG_SENSOR_ERROR_TO_WSTRING из библиотеки Mx210 Assistant - она заменит большую часть кода на скриншоте.

  8. #5118
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,248

    По умолчанию

    Цитата Сообщение от beatitas Посмотреть сообщение
    Но получается какой то некрасивый монстр.
    Может есть более адекватный способ, это сделать?

    Прошу направить на путь истинный)
    можно создать массив строк, примерно такой ARRAY[241..254] OF WSTRING; заполнить его соответствующими строками и конкатить только значение подставляя вместо индекса массива переменную ошибки, количество квадратов сократится
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  9. #5119

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Добрый день.
    Какой именно модуль вы опрашиваете? МВ210-101?
    По-моему, проще использовать готовую функцию ANALOG_SENSOR_ERROR_TO_WSTRING из библиотеки Mx210 Assistant - она заменит большую часть кода на скриншоте.
    Евгений, спасибо огромное) так намного короче и удобнее)
    Впредь буду сначала читать описание библиотеки, прежде чем писать код)

    prg1.png

    Но создав этот конструкт получил снова
    'globalVariablesList.poolWaterTempSensError' is not a valid value for strict ENUM type 'ANALOG_SENSOR_ERRORS'

    Эту ошибку забираю с ПЛК200, но остальные буду брать с МВ210-101, думаю там взлетит сразу.
    Тут просто создал глобальную переменную poolWaterTempSensError: USINT; (*Ошибки датчика температуры*)
    и назначил её каналу Status первого аналогового входа.

    err1.png

  10. #5120

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    можно создать массив строк, примерно такой ARRAY[241..254] OF WSTRING; заполнить его соответствующими строками и конкатить только значение подставляя вместо индекса массива переменную ошибки, количество квадратов сократится
    Спасибо огромное. Это как раз отвечает на второй, ещё не заданный вопрос - где ошибки будут кастомные, собираться из типовых кусков (типа номер датчика + участок ошибки + текст ошибки) и их проще таскать из массива.
    Но с ходу не смог нагуглить красивого примера. Из официальной документации вроде понятно, но там примеры слишком куцые)

    Извиняюсь за два сообщения. думал форум склеит автоматом как ipb

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

Похожие темы

  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

Ваши права

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