Страница 468 из 711 ПерваяПервая ... 368418458466467468469470478518568 ... ПоследняяПоследняя
Показано с 4,671 по 4,680 из 7101

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

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

    По умолчанию

    Цитата Сообщение от 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 использовать? =)

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

    По умолчанию

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

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

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

    По умолчанию

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

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

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

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

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

    По умолчанию

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

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

  5. #4675

    По умолчанию

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

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

    По умолчанию

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

  7. #4677

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Добрый день.
    Какая у вашего ПК операционная система?
    Здравствуйте,Win 7 max 64 bit

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

    По умолчанию

    Цитата Сообщение от BSA Посмотреть сообщение
    Здравствуйте,Win 7 max 64 bit
    Попробуйте воспользоваться этой инструкцией:
    https://faq.codesys.com/display/CDSF...not+be+created

    Если не получится - рекомендую развернуть чистую виртуалку с Win7 и установить туда только V3 4 Patch1.

  9. #4679

    По умолчанию

    СS 3.5 Modbas RTU Master как создать канал размером 4 byte ? , поставить длину 2 не подходит создаётся два Worda . Для слэйва котороый я опрашиваю нужно именно 1 канал UDINT .

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

    По умолчанию

    Цитата Сообщение от BSA Посмотреть сообщение
    СS 3.5 Modbas RTU Master как создать канал размером 4 byte ? , поставить длину 2 не подходит создаётся два Worda . Для слэйва котороый я опрашиваю нужно именно 1 канал UDINT .
    Нужно создать именно два WORD.
    А дальше можно в коде сделать так:

    udiVar := wVar1 + SHL(wVar2, 16);
    27-10-2022 16-36-41.png

    В зависимости от порядка регистров устройства - может потребоваться поменять wVar1 и wVar2 местами.

    Также могу порекомендовать статью по преобразованию данных в CODESYS:
    https://ftp.owen.ru/CoDeSys3/98_Book...nipulation.pdf

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

Похожие темы

  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

Ваши права

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