Страница 403 из 1044 ПерваяПервая ... 303353393401402403404405413453503903 ... ПоследняяПоследняя
Показано с 4,021 по 4,030 из 10436

Тема: ВОПРОС-ОТВЕТ (отвечаем на простые вопросы от новичков)

  1. #4021
    Пользователь
    Регистрация
    12.07.2007
    Адрес
    Воронеж
    Сообщений
    884

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Можно. Но начнем с того, что

    24 байта. В онлайне
    Лишку я дал с Word
    STRUCT
    BYTE
    BYTE
    WORD
    DWORD
    DWORD
    DT
    DT
    end_struct

    По факту 20 байт, и на Flash сохраняется соответственно кратно 20.

    Цитата Сообщение от capzap Посмотреть сообщение
    вариант с претензией об отсутствии проекта был бы лучше, он же хочет отказаться от структуры и непосредственно из файла выдавать в порт, размер данных файла он читает и пишет в переменную, этого достаточно
    Я могу и не отказываться от структуры, мне не понятно почему присваивая значение указателя строке - я получаю пару пробелов.

  2. #4022
    Пользователь
    Регистрация
    12.07.2007
    Адрес
    Воронеж
    Сообщений
    884

    По умолчанию

    По поводу проекта - вот пример.
    Файлик - пример данных. Разархивировать и в папку C:\Program Files (x86)\3S CODESYS\GatewayPLC
    C Control Win V3 работает.
    По факту получаем строку длиной в 3 символа.

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

    По умолчанию

    Цитата Сообщение от приборист Посмотреть сообщение
    По поводу проекта - вот пример.
    Файлик - пример данных. Разархивировать и в папку C:\Program Files (x86)\3S CODESYS\GatewayPLC
    C Control Win V3 работает.
    По факту получаем строку длиной в 3 символа.
    а загляните в этот проект, может вместо массива указатель на строку читать из файла, так не проще будет
    http://www.owen.ru/forum/showthread....l=1#post141820

    ЗЫ это при условии что у Вас в файле строчные символы, если же это бинарник из числовых типов данных, то кроме как преобразовать "ручками" в проекте подругому не получится, и строка у Вас выдается правильно, просто нечитаемые символы не видны
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  4. #4024
    Пользователь
    Регистрация
    12.07.2007
    Адрес
    Воронеж
    Сообщений
    884

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    а загляните в этот проект, может вместо массива указатель на строку читать из файла, так не проще будет
    http://www.owen.ru/forum/showthread....l=1#post141820

    ЗЫ это при условии что у Вас в файле строчные символы, если же это бинарник из числовых типов данных, то кроме как преобразовать "ручками" в проекте подругому не получится, и строка у Вас выдается правильно, просто нечитаемые символы не видны
    Спасибо за пример, сейчас посмотрю.
    В файле действительно числовые данные. Но длина строки равна 3, а данных там 20 байт.

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

    По умолчанию

    Цитата Сообщение от приборист Посмотреть сообщение
    В файле действительно числовые данные. Но длина строки равна 3, а данных там 20 байт.
    значит попалось три раза число 20 означающее пробел, отсюда и длинна строки
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  6. #4026
    Пользователь
    Регистрация
    12.07.2007
    Адрес
    Воронеж
    Сообщений
    884

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    значит попалось три раза число 20 означающее пробел, отсюда и длинна строки
    03 01 07 00 00 00 00 00 A2 07 00 00 33 0F A4 55 34 0F A4 55

    Два раза в одни и те же грабли

    Валенок уже говорил про это месяц тому назад, в этой же теме, по похожему вопросу
    В общем отправлять через SendByte либо SysSockSend должен нормально, но в строке мы это не увидим

    В очередной раз Всем спасибо!
    Пойду пытать HyperTerminal и отправлять в него.

  7. #4027

    По умолчанию

    Подскажите, поиском не нашел.

    Как сохранить скомпилированный код программы из ПЛК110, чтобы потом можно было загрузить обратно.
    Исходники остались на другом компе, доступа к которому пока нет, а поэксперементировать нужно.
    П.С. проекта в памяти ПЛК нет, только скомпилированная программа.

  8. #4028

    По умолчанию

    Цитата Сообщение от 100xanoff Посмотреть сообщение
    Подскажите, поиском не нашел.

    Как сохранить скомпилированный код программы из ПЛК110, чтобы потом можно было загрузить обратно.
    Исходники остались на другом компе, доступа к которому пока нет, а поэксперементировать нужно.
    П.С. проекта в памяти ПЛК нет, только скомпилированная программа.
    Ладно с этим разобрался, просто не записываю в загрузочную область проект, а когда требуется вернуться просто нажимаю кнопку сброс.

    Теперь другой вопрос:
    У меня контроллер ModBus to DMX512 принимает на вход команды Holding Registers, то есть двухбайтовые значения, но т.к. один канал это один байт получается один регистр управляет сразу двумя каналами. А хотелось бы управлять каналами как отдельными байтами. Как это можно реализовать?

  9. #4029
    Пользователь Аватар для Ryzhij
    Регистрация
    15.04.2013
    Адрес
    Рязань
    Сообщений
    918

    По умолчанию

    Традиционное решение "в лоб" состоит из:
    1. Чтения всего регистра (двух каналов);
    2. Изменения нужного байта;
    3. Записи нового значения в регистр.

  10. #4030

    По умолчанию

    Цитата Сообщение от 100xanoff Посмотреть сообщение
    У меня контроллер ModBus to DMX512 принимает на вход команды Holding Registers, то есть двухбайтовые значения, но т.к. один канал это один байт получается один регистр управляет сразу двумя каналами. А хотелось бы управлять каналами как отдельными байтами. Как это можно реализовать?
    Вам удалось реализовать протокол DMX512 на ПЛК "ОВЕН" ?

Страница 403 из 1044 ПерваяПервая ... 303353393401402403404405413453503903 ... ПоследняяПоследняя

Метки этой темы

Ваши права

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