Страница 466 из 856 ПерваяПервая ... 366416456464465466467468476516566 ... ПоследняяПоследняя
Показано с 4,651 по 4,660 из 8555

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

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

    По умолчанию

    Цитата Сообщение от Selya Посмотреть сообщение
    Помогите правильно организовать чтение/запись по Modbus в определённый регистр. Есть куча примеров, но я чего-то туплю.
    Создаю канал Modbus Slave. Читаю Channel 0 Read Holding Registers (Код функции 03) Сдвиг READ 16#0062 Длина 1
    Создаю канал на запись Channel 1 Write Single Register (Код функции 06) Сдвиг WRITE 16#0062 Длина 1
    Привязываю к каналам две переменных: на чтение rmActivate: WORD и на запись wmActivate: WORD
    Следует сказать, что в этом регистре по адресу 16#0062 может быть значение 0, 1 или 2. Эти значения на визуализации отображаются в виде выпадающего ComboBox'а ("Выкл.", "Вкл+Ручн.сброс", "Вкл+Автосброс").
    Так вот мне надо при включении программы правильно считать значение регистра (и установить его в комбобоксе), а затем при выборе значения в ComboBox записать значение в регистр.
    Я думаю, решение этой задачи пусть слишком трудоемким - потому что у комбобокса только один параметр, а у вас их два - текущее значение в регистре (rmActivate) и значение, которое хочет установить оператор (wmActivate).
    По-моему, проще всего привязать к ComboBox переменную wmActivate, а рядом с ним отображать прямоугольник с текущим значением (rmActivate).

  2. #4652

    По умолчанию

    А вот если запись в регистр по триггеру по переднему фронту, то ещё и кнопку рядом рисовать? Как-то не очень решение.
    По отдельности примеров много. Отдельно по визуализации (с комбобоксом), отдельно по чтению/записи (Modbus). А вот как их вместе подружить, тут я что-то в ступоре. Печалька.

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

    По умолчанию

    Цитата Сообщение от Selya Посмотреть сообщение
    А вот если запись в регистр по триггеру по переднему фронту, то ещё и кнопку рядом рисовать? Как-то не очень решение.
    Если вы используете CODESYS V3.5 SP17 Patch 3 - то кнопка не потребуется, так как у комбобокса будет вкладка Конфигурация ввода с событием OnValueChanged.
    В действиях этого события вы сможете активировать триггер вашего канала записи.

  4. #4654
    Пользователь
    Регистрация
    08.02.2020
    Адрес
    Ставрополь
    Сообщений
    230

    По умолчанию

    Добрый день. Подскажите пожалуйста, как правильно работать с функцией IECStringUtils.FormatDateTime ?

    В параметр cbpFormat отдаю указатель на строку '%t[HH:mm:ss dd. MM. yyyy]',
    в параметр cbpResult отдаю указатель на строку, в которой сохранено неформатированное значение DATE_AND_TIME, полученное как TO_STRING(TargetVars.stRtc.dtDateAndTime),
    в uiResultCapacity, соответственно, SIZEOF строки из парам. 2.

    Но форматирование не происходит, FormatDateTime возвращает FALSE.

    Тестирую на живом СПК.

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

    По умолчанию

    Цитата Сообщение от fatlortroll Посмотреть сообщение
    Добрый день. Подскажите пожалуйста, как правильно работать с функцией IECStringUtils.FormatDateTime ?

    В параметр cbpFormat отдаю указатель на строку '%t[HH:mm:ss dd. MM. yyyy]',
    в параметр cbpResult отдаю указатель на строку, в которой сохранено неформатированное значение DATE_AND_TIME, полученное как TO_STRING(TargetVars.stRtc.dtDateAndTime),
    в uiResultCapacity, соответственно, SIZEOF строки из парам. 2.

    Но форматирование не происходит, FormatDateTime возвращает FALSE.

    Тестирую на живом СПК.
    Добрый день.
    А может просто DT_TO_STRING_FORMAT из библиотеки OwenStringUtils использовать? =)

  6. #4656
    Пользователь
    Регистрация
    08.02.2020
    Адрес
    Ставрополь
    Сообщений
    230

    По умолчанию

    Можно, отчего-ж нельзя. :-)

    Но хотелось бы разобраться и с функцией IECStringUtils.FormatDateTime, что я не так делаю.

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

    По умолчанию

    Цитата Сообщение от fatlortroll Посмотреть сообщение
    Можно, отчего-ж нельзя. :-)

    Но хотелось бы разобраться и с функцией IECStringUtils.FormatDateTime, что я не так делаю.
    1. Эта функция не конвертирует значение, а возвращает форматированное значение системного времени.
    Т.е. в cbpResult разумно передавать адрес STRING-переменной, которая в коде нигде не используется (а даже если и используется - то ее значение будет просто перезаписано после вызова функции).

    2. Чтобы функция работала - нужно снять в Менеджере визуализации галочку Использовать строки Unicode.
    Но для наших контроллеров это приведет к невозможности отображения в визуализации текста на кириллице.

    26-10-2022 16-34-42.png

  8. #4658
    Пользователь
    Регистрация
    08.02.2020
    Адрес
    Ставрополь
    Сообщений
    230

    По умолчанию

    Да уж, невероятно полезная функция...

    Спасибо за совет. :-)

  9. #4659

    По умолчанию

    Здравствуйте, при установке CoDeSysV3 4Patch1 c установленным CoDeSysV3.5 sp 5 Patch 5 CoDeSysV3 4Patch1 не запускается , как быть ?
    1.png 2.png

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

    По умолчанию

    Цитата Сообщение от BSA Посмотреть сообщение
    Здравствуйте, при установке CoDeSysV3 4Patch1 c установленным CoDeSysV3.5 sp 5 Patch 5 CoDeSysV3 4Patch1 не запускается , как быть ?
    1.png 2.png
    Добрый день.
    Какая у вашего ПК операционная система?

Страница 466 из 856 ПерваяПервая ... 366416456464465466467468476516566 ... ПоследняяПоследняя

Похожие темы

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

Ваши права

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