Добрый день.
А может просто DT_TO_STRING_FORMAT из библиотеки OwenStringUtils использовать? =)
Вид для печати
Можно, отчего-ж нельзя. :-)
Но хотелось бы разобраться и с функцией IECStringUtils.FormatDateTime, что я не так делаю.
1. Эта функция не конвертирует значение, а возвращает форматированное значение системного времени.
Т.е. в cbpResult разумно передавать адрес STRING-переменной, которая в коде нигде не используется (а даже если и используется - то ее значение будет просто перезаписано после вызова функции).
2. Чтобы функция работала - нужно снять в Менеджере визуализации галочку Использовать строки Unicode.
Но для наших контроллеров это приведет к невозможности отображения в визуализации текста на кириллице.
Вложение 63381
Да уж, невероятно полезная функция...
Спасибо за совет. :-)
Здравствуйте, при установке CoDeSysV3 4Patch1 c установленным CoDeSysV3.5 sp 5 Patch 5 CoDeSysV3 4Patch1 не запускается , как быть ?
Вложение 63395 Вложение 63396
Попробуйте воспользоваться этой инструкцией:
https://faq.codesys.com/display/CDSF...not+be+created
Если не получится - рекомендую развернуть чистую виртуалку с Win7 и установить туда только V3 4 Patch1.
СS 3.5 Modbas RTU Master как создать канал размером 4 byte ? , поставить длину 2 не подходит создаётся два Worda . Для слэйва котороый я опрашиваю нужно именно 1 канал UDINT .
Нужно создать именно два WORD.
А дальше можно в коде сделать так:
Вложение 63420Цитата:
udiVar := wVar1 + SHL(wVar2, 16);
В зависимости от порядка регистров устройства - может потребоваться поменять wVar1 и wVar2 местами.
Также могу порекомендовать статью по преобразованию данных в CODESYS:
https://ftp.owen.ru/CoDeSys3/98_Book...nipulation.pdf