Страница 177 из 1043 ПерваяПервая ... 77127167175176177178179187227277677 ... ПоследняяПоследняя
Показано с 1,761 по 1,770 из 10427

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

  1. #1761

    По умолчанию

    YuriBel, спасибо, я даже не думала, что всё настолько просто

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

    По умолчанию

    capzap подобным костылем и я читаю выходы. Дело то несколько в другом.

    Читаем то мы всего 1 байт так ? вроде так.
    После завершения процедуры, раз уж нельзя в библе определять массив и он всегда 256 байт, результат должны получить всего 1 байт - вроде тоже так.
    Почему он в ячейке [1] а не [0] ? было бы логичнее, раз у нас массив [0..255]

    Или почему в массиве не весь конверт ответа от слейва (правда тогда массив должен быть больше, с учетом служебной инфы) ?

    Это я вычислил, в какой ячейке мой результат, потому что железо стоит на столе и я ему вкл/выкл выходы и могу понять, что результат в [1] а не где-то еще по завершении комплит. Но результат самой FB не логичен.
    Что произойдет, когда читать будем 256 байт ? [0] то вылетело куда-то...

    Вот такие несуразности и удивляют в подобных вещах, а еще накладываются собственные ошибки и вообще туши свет

  3. #1763
    Пользователь
    Регистрация
    19.11.2011
    Адрес
    г. Белгород
    Сообщений
    357

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    capzap Читаем то мы всего 1 байт так ? вроде так.
    После завершения процедуры, раз уж нельзя в библе определять массив и он всегда 256 байт, результат должны получить всего 1 байт - вроде тоже так.
    Почему он в ячейке [1] а не [0] ? было бы логичнее, раз у нас массив [0..255]
    Наверное из-за того, что при передаче Модбас меняет местами младший и старший байт в регистре.

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

    По умолчанию

    еще раз читайте ссылку про модбас, мы никогда не читаем байт, регистр это слово состящее из двух байт, поэтому инт16 значением до 255 будет распологаться в первом байте а не нулевом. Пока проблемы только в Вашей голове, библиотека работает нормально всё в соответствии со стандартом, на выходе блока массив заполняется с нуля запрошенными данными, а служебная информация в ответе предварительно вырезана

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

    По умолчанию

    amn и capzap Семен Семеныч!
    Вот я тормознул на слове
    Спасибо, а то уж думал точно что-то с головой.....

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

    По умолчанию

    Подскажите, как правильно считать слово из байтового массива ?

  7. #1767
    Пользователь
    Регистрация
    19.11.2011
    Адрес
    г. Белгород
    Сообщений
    357

    По умолчанию

    Если не ошибаюсь, то с заменой местами младшего и старшего байтов будет так:

    var
    ptr_D:POINTER TO BYTE;
    B: ARRAY [0..255] OF BYTE;
    word1: WORD;
    END_VAR

    ptr_D:=ADR(word1);
    ptr_D^:=B[1];
    ptr_D:=ptr_D+1;
    ptr_D^:=B[0];

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

    По умолчанию

    amn то есть простых вариаций типа BUFFER.word#0 или что-то в этом роде не предусмотренно ?
    и зная, что они переставлены местами прокрутить на 8 бит.

  9. #1769
    Пользователь
    Регистрация
    19.11.2011
    Адрес
    г. Белгород
    Сообщений
    357

    По умолчанию

    Можно так:

    word1:= B[1] OR SHL(BYTE_TO_WORD(B[0]),8);

    или

    word1:= B[1] + SHL(BYTE_TO_WORD(B[0]),8);

  10. #1770
    Пользователь
    Регистрация
    19.11.2011
    Адрес
    г. Белгород
    Сообщений
    357

    По умолчанию

    Возможно ли такое: мастером управляем через библиотеку по одному интерфейсу, а слейв организуем на другом интерфейсе через конфигурацию.

    Работать будет?

Страница 177 из 1043 ПерваяПервая ... 77127167175176177178179187227277677 ... ПоследняяПоследняя

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

Ваши права

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