Страница 511 из 857 ПерваяПервая ... 11411461501509510511512513521561611 ... ПоследняяПоследняя
Показано с 5,101 по 5,110 из 8561

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

  1. #5101
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,631

    По умолчанию

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

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

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

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

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

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

    По умолчанию

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

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

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

  3. #5103

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Добрый день.
    Какой именно модуль вы опрашиваете? МВ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

  4. #5104

    По умолчанию

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

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

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

    По умолчанию

    Тут просто создал глобальную переменную poolWaterTempSensError: USINT; (*Ошибки датчика температуры*)
    Вместо USINT используйте Mx210Assistant.ANALOG_SENSOR_ERRORS.
    Тогда "взлетит".

    В свежих версиях и функция, и ENUM входят еще в состав библиотеки OwenTypes, которая сразу присутствует в проекте, если он создан на основе шаблона.

  6. #5106

    По умолчанию

    Добрый день. Вопрос следующего характера, ПЛК 210 необходимо подключить к Postgresql есть пример на сайте но при заполнении данных ответ не поступает, вопрос на что следует обратить внимание? И так же в примере(видео уроке) от Евгения необходимо сделать изменения в файле конфигурации(для базы MS SQL) в прошивке для SP 17 такого файла нет. необходимы ли изменения для SP 17 или этот вопрос решен?

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

    По умолчанию

    Цитата Сообщение от Teinrus Посмотреть сообщение
    Добрый день. Вопрос следующего характера, ПЛК 210 необходимо подключить к Postgresql есть пример на сайте но при заполнении данных ответ не поступает, вопрос на что следует обратить внимание? И так же в примере(видео уроке) от Евгения необходимо сделать изменения в файле конфигурации(для базы MS SQL) в прошивке для SP 17 такого файла нет. необходимы ли изменения для SP 17 или этот вопрос решен?
    Добрый день.
    1. Попробуйте сначала команду из терминала Linux выполнить и посмотрите, что будет в ответе.
    2. Вы ошибаетесь, такой файл там есть (я только что еще раз это проверил). Возможно, вы случайно его удалили.

  8. #5108

    По умолчанию

    Добрый день. Проблема в опросе Slave-ПЛК Masterом-ПЛК через преобразователь Modbus TCP IP/ Modbus RTU фирмы ICP-CON.
    Master - 100.90.1.66
    Slave - адр.-4, Input Registr 40960
    ICP CON - 10.90.1.30
    Подскажите, правильно ли я произвел настройку?
    Физика работает: через Modbus Poll все работает.
    Shema.jpg
    Схема.jpg

  9. #5109
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,631

    По умолчанию

    Цитата Сообщение от MUSulmanin Посмотреть сообщение
    Добрый день. Проблема в опросе Slave-ПЛК Masterом-ПЛК через преобразователь Modbus TCP IP/ Modbus RTU фирмы ICP-CON.
    Master - 100.90.1.66
    Slave - адр.-4, Input Registr 40960
    ICP CON - 10.90.1.30
    Подскажите, правильно ли я произвел настройку?
    Физика работает: через Modbus Poll все работает.
    Shema.jpg
    Схема.jpg
    Добрый день.
    Адрес регистра, вероятно, надо задать как 16#3C0 или 16#3BF.
    Пояснения здесь, начиная со стр. 11:
    https://ftp.owen.ru/CoDeSys3/98_Books/ModbusTips.pdf

  10. #5110

    По умолчанию

    К сожалению это я деала)

Страница 511 из 857 ПерваяПервая ... 11411461501509510511512513521561611 ... ПоследняяПоследняя

Похожие темы

  1. Панели оператора СП3xx. Вопросы и ответы
    от Мурат Ахриев в разделе Панели оператора (HMI)
    Ответов: 4044
    Последнее сообщение: 17.12.2025, 10:15
  2. Панели оператора ИП320. Вопросы и ответы
    от automat в разделе Панели оператора (HMI)
    Ответов: 849
    Последнее сообщение: 16.11.2025, 08:58
  3. ИПП120. Вопросы и ответы
    от Р.Александр в разделе Программируемые реле
    Ответов: 273
    Последнее сообщение: 08.09.2025, 13:21
  4. Индикатор ИП120 , вопросы- ответы
    от rovki в разделе Программируемые реле
    Ответов: 56
    Последнее сообщение: 03.11.2017, 15:58
  5. Панели оператора СП270. Вопросы и ответы
    от Давидюк в разделе Панели оператора (HMI)
    Ответов: 930
    Последнее сообщение: 15.05.2017, 17:12

Ваши права

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