Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя
Показано с 11 по 20 из 21

Тема: Обмен информацией. Приём данных формата ASCII.

  1. #11

    По умолчанию

    Если данные двоичные - то сделай массив байтов и передавай ADR() и SIZEOF() от него.
    Иногда, если данные (например от Modbus) в виде WORD - можно и массив WORD давать.
    Главное вместо STRLEN SIZEOF использовать. Вообще SISEOF всегда правильнее.
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net | Канал в ТГ @CsCsNetLab

  2. #12

    По умолчанию

    Здравствуйте! Столкнулся с проблемой отправки 0х00. Использую $00, он воспринимает как NUL и посылки нет. Если конвертировать в BUFFER_TO_STRING из массива ARRAY OF BYTE, то доходит до 16#00 и дальше не конвертит
    Т. е в массиве barrRequest: ARRAY [0..2] OF BYTE :=[16#FF, 16#00, 16#FF ]; конвертится как FF и все. Как собрать такую посылку? Посылаю в COM через UNM_SerialRequest.

  3. #13

    По умолчанию

    Правильно! Потому что STRING определяет свой конец именно по символу 16#00.
    Так тебе надо сразу посылать массив свой. А не строку из него. Зачем ты его в строку конвертируешь?
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net | Канал в ТГ @CsCsNetLab

  4. #14
    Banned
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,664

    По умолчанию

    Цитата Сообщение от Cs-Cs Посмотреть сообщение
    Правильно! Потому что STRING определяет свой конец именно по символу 16#00.
    Так тебе надо сразу посылать массив свой. А не строку из него. Зачем ты его в строку конвертируешь?
    как интересно Вам доверили модерировать библиотеку если Вы не знаете как работать c unm )

  5. #15
    Banned
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,664

    По умолчанию

    Цитата Сообщение от karenalex Посмотреть сообщение
    Т. е в массиве barrRequest: ARRAY [0..2] OF BYTE :=[16#FF, 16#00, 16#FF ]; конвертится как FF и все. Как собрать такую посылку? Посылаю в COM через UNM_SerialRequest.
    через указатель массив байт превращаете в строку и отправляете не глядя

  6. #16

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    как интересно Вам доверили модерировать библиотеку если Вы не знаете как работать c unm )
    Я так смотрю, ты прям ревунешь и никак не отпустишь ситуацию того, что ты её писал, а я её поправил. Потому что я сделал и забыл - а ты, как меня видишь, так постоянно припоминаешь.
    Шо сказать? Изначально писать надо было лучше. И буферы и счётчики не забывать обнулять. И переменные называть не "Раз", "Два", "Три" на Итальянском, а как-то попонятнее. Тогда тебя бы и не рвало.
    Пока что научиться от тебя нечему, уж извини.

    А что я не так пишу? То же самое, что и ты: зачем превращать в строку, если можно сунуть указатель на адрес байтового массива?
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net | Канал в ТГ @CsCsNetLab

  7. #17
    Banned
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,664

    По умолчанию

    Цитата Сообщение от Cs-Cs Посмотреть сообщение
    Я так смотрю, ты прям ревунешь и никак не отпустишь ситуацию того, что ты её писал, а я её поправил. Потому что я сделал и забыл - а ты, как меня видишь, так постоянно припоминаешь.
    Шо сказать? Изначально писать надо было лучше. И буферы и счётчики не забывать обнулять. И переменные называть не "Раз", "Два", "Три" на Итальянском, а как-то попонятнее. Тогда тебя бы и не рвало.
    Пока что научиться от тебя нечему, уж извини.

    А что я не так пишу? То же самое, что и ты: зачем превращать в строку, если можно сунуть указатель на адрес байтового массива?
    как насчет бравады что Вы связаны NDA и тут открыто выносите некоторые сведенья, что типично для тех, у кого память как у рыбки, забыли видимо.
    И это не ревность, может я что то просмотрел, но тот счетчик что как то связан с обработкой входящего сообщения инициализируется в стартовом кейсе и нулить его в последнем кейсе особого смысла нет, так что для меня это не аргумент.Только одна мысли про рыбью память, что пролистав несколько строк вниз уже забылось что было выше. Буферы обнулять это что то новое, Вы утверждали что требуется увеличить размер буферов и это не смотра на то что массив байт в PDU для одного SMS‑сообщения имеет фиксированный максимум — 140 байт + служебные поля 20 байт, поэтому и буферы увеличивать вопрос спорный, ну а писать что итальянский как то мешает программе нормально работать показывает кого тут поравло на самом деле

  8. #18

    По умолчанию

    capzap Эх! Я бы рекомендовал тебе обратиться к психологу про ЧСВ и Хамство. Или к психиатру. Тут уже как пойдёт.
    Причина: если бы три года назад ты написал бы мне в личку вежливо и корректно о том, что ты разработчик этой библиотеки, то мы бы всё с тобой обсудили бы.
    НО ты этого не сделал, и для меня это критерий того, что я не обязан проявлять приветливость, вежливость и уважение. И помнить, что где говорил. Хах.
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net | Канал в ТГ @CsCsNetLab

  9. #19
    Banned
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,664

    По умолчанию

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

  10. #20

    По умолчанию

    Спасибо всем за ответ!

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

Похожие темы

  1. Приём данных по нестандартному протоколу
    от Verbi в разделе СПК210, СПК1xx [М01]
    Ответов: 7
    Последнее сообщение: 04.06.2020, 12:51
  2. ПЛК304. ComService. Приём данных по RS232.
    от arsenius в разделе ПЛК3xx (архив)
    Ответов: 3
    Последнее сообщение: 19.03.2020, 11:07
  3. Обмен данных ПР200 и СПК107
    от Kavmis в разделе СПК1xx (архив)
    Ответов: 1
    Последнее сообщение: 22.10.2019, 12:18
  4. Обмен данных ПР200 и СПК107
    от Kavmis в разделе Среда программирования OWEN Logic
    Ответов: 5
    Последнее сообщение: 21.10.2019, 12:11
  5. Обмен информацией по RS-485
    от 42ia в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 28.04.2012, 15:09

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

Ваши права

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