Показано с 1 по 9 из 9

Тема: Некорректная работа функции WORD_AS_STRING

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

    По умолчанию Некорректная работа функции WORD_AS_STRING

    Добрый день. В документации к функции WORD_AS_STRING (Util -> HEX/ASCII Functions) заявлено, что данная функция возвращает ASCII-интерпретацию WORD-а, поданного на вход.
    Как пример, при входном значении 16#AF выходная строка должна иметь вид 'AF'.
    На практике (CoDeSys V3.5 SP14 Patch 3 + (32-bit), СПК107 [М01]) выход возвращает 'Ї' .
    Это я что-то неправильно делаю, или ошибка в функции?

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

    По умолчанию

    Цитата Сообщение от fatlortroll Посмотреть сообщение
    Добрый день. В документации к функции WORD_AS_STRING (Util -> HEX/ASCII Functions) заявлено, что данная функция возвращает ASCII-интерпретацию WORD-а, поданного на вход.
    Как пример, при входном значении 16#AF выходная строка должна иметь вид 'AF'.
    На практике (CoDeSys V3.5 SP14 Patch 3 + (32-bit), СПК107 [М01]) выход возвращает 'Ї' .
    Это я что-то неправильно делаю, или ошибка в функции?
    наверное что то не правильно поняли, 16#AF это в десятичной системе 175, а в кодировке cp1251 это тот символ который у Вас выходит owen.png
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

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

    По умолчанию

    Converts one word into its ASCII string representation
    Example:
    Input: '16#AF'
    Byte order: FALSE
    ->
    String: 'AF'

    Вот цитата из документации к этой функции.

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

    По умолчанию

    Цитата Сообщение от fatlortroll Посмотреть сообщение
    Converts one word into its ASCII string representation
    Example:
    Input: '16#AF'
    Byte order: FALSE
    ->
    String: 'AF'

    Вот цитата из документации к этой функции.
    а до этого Вы написали: "заявлено, что данная функция возвращает ASCII-интерпретацию WORD-а, поданного на вход" что соответствует тому что я показал
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

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

    По умолчанию

    Да, тут некоторая путаница присутствует. Как я понимаю (и как показано в документации) -- ASCII-интерпретация некоторого WORD-а представляет собой запись его символов (цифр) в ASCII-формате. Т.е. (опять же по докуменнтации) 16#DEAD проинтерпретируется как строка "DEAD".

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

    По умолчанию

    на какую документацию Вы в таком случае ссылаетесь
    официально есть https://ftp.owen.ru/CoDeSys3/11_Docu...Utils_v2.1.pdf там что то подобное может быть только с таким именем у функции WORD_TO_HEX_STR
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

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

    По умолчанию

    Интересно-интересно, документация на help.codesys.com прям сильно отличается от документации, поставляемой с CoDeSys. В интернетах -- да, указано, что каждый байт WORD-а интерпретируется, как ASCII-символ, а в CoDeSys -- тот вариант, что я выше приводил.
    Наверное, поправили ошибки в интернетах.

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

    По умолчанию

    тот документ относится к овеновской билиотеке, разработаной не немцами, возможно учтены все не совершенства базового варианта

    PS кстати и к немцам претензий нет owen.png, откуда Вы взяли такую инерпретацию не понятно
    Последний раз редактировалось capzap; 27.11.2020 в 10:58.
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  9. #9

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    на какую документацию Вы в таком случае ссылаетесь
    официально есть https://ftp.owen.ru/CoDeSys3/11_Docu...Utils_v2.1.pdf там что то подобное может быть только с таким именем у функции WORD_TO_HEX_STR
    Эта ересь написана в оффлайновой справке на CD3.5 util.chm, вплоть до версии 3.5.16.30

Похожие темы

  1. ПЛК-110-220.60 M02 - некорректная работа modbus
    от chizhik1980 в разделе ПЛК1хх [М02]
    Ответов: 4
    Последнее сообщение: 16.02.2023, 09:30
  2. Ответов: 26
    Последнее сообщение: 18.03.2019, 20:50
  3. Ответов: 0
    Последнее сообщение: 24.11.2018, 17:00
  4. ТРМ251 некорректная работа ДТС
    от Dim0n в разделе Эксплуатация
    Ответов: 7
    Последнее сообщение: 20.03.2013, 22:28
  5. PLC_IO Некорректная работа???
    от Georgiy в разделе ПЛК1хх
    Ответов: 8
    Последнее сообщение: 12.12.2011, 11:54

Ваши права

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