Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 11 по 20 из 38

Тема: Библиотека SysLibFile

  1. #11

    По умолчанию

    1. Квадратиков не обнаружил
    2. Если надо бинарное отображение - просто копируете 4 байта из ADR(REAL) в файл.
    3. Стандартная библиотека CoDeSys ограничена в возможностях форматирования. Обычно приходится делать решение под себя.

  2. #12
    Пользователь
    Регистрация
    18.03.2007
    Адрес
    г. Краснодар
    Сообщений
    233

    По умолчанию

    3.Пришлось написать функцию realformat, ограничивающую количество знаков после запятой, есть ли в кодесис такая встроенная?
    см. бибиотеку oscаt функция round()

  3. #13
    Пользователь
    Регистрация
    18.01.2008
    Адрес
    Екатеринбург
    Сообщений
    91

    По умолчанию

    Вроде разобрался.
    После каждой записанной в файл строки автоматически вставляется символ NUL(00).

    Как этого избежать?

  4. #14

    По умолчанию

    Работать не со строками, а с байтовым массивом. Или при передаче строк на запись размер уменьшать на 1.

  5. #15
    Пользователь
    Регистрация
    18.01.2008
    Адрес
    Екатеринбург
    Сообщений
    91

    По умолчанию

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    Работать не со строками, а с байтовым массивом. Или при передаче строк на запись размер уменьшать на 1.
    При уменьшении размера строки обрезаются последние символы. Символ 00 после нее все равно остается. А как поместить в байтовый массив символ перевода строки и буквы?
    Последний раз редактировалось Serp; 25.09.2008 в 15:03.

  6. #16

    По умолчанию

    Можно Ваш проект посмотреть?

  7. #17
    Пользователь
    Регистрация
    18.01.2008
    Адрес
    Екатеринбург
    Сообщений
    91

    По умолчанию

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    Можно Ваш проект посмотреть?
    Да не вопрос

    На всякий случай прилагаю файл, который у меня пишется в ПЛК. Как можно видеть, после любой строки принудительно записывается комбинация 00(NUL). Она то и не распознается виндой и отображается в виндовских средствах просмотра как квадратик . Фар рулит

    з.ы.
    Скажу еще на всякий случай (может чего присоветуете ), что предполагается 5 таких одновременно работающих модулей (архиваторов) (при 5 подключенных объектах) и шестой, включаемый пользователем при опред. условиях.

    ПЛК100 Р-L
    прошивка 2.03
    тагет 2.02
    Вложения Вложения
    Последний раз редактировалось Serp; 26.09.2008 в 13:29.

  8. #18

    По умолчанию

    Вы используете строку как источник данных и берете её размер через sizeof(). При этом sizeof() строки возвращает заданный при объявлении размер + 1 скрытый байт на завершающий ноль.
    Нужно использовать либо strlen() для строк переменной длины, либо SIZEOF()-1 для константных строк.

  9. #19
    Пользователь
    Регистрация
    18.01.2008
    Адрес
    Екатеринбург
    Сообщений
    91

    По умолчанию

    Большое спасибо Владислав!
    все получилось

  10. #20

    По умолчанию

    Здравствуйте! сколько ни бьюсь не могу разобраться с библиотекой SysLibFile. скачал проект "test_syslibfile2.rar" и немного изменил программу, всёравно ничего не получается- создаётся пустой файл archive.log и всё. может ктонибудь подсказать что в нём не так???
    Вложения Вложения

Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя

Ваши права

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