1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Макрос для RS232

RS-485, ProfiBUS, 4-20 mA, Wi-Fi, GSM и так далее
Ответить

Автор темы
Nikolay
Сообщения: 2
Зарегистрирован: 04 май 2015, 09:25
Имя: Николай Александрович Авхутский
Страна: Россия
город/регион: Санкт-Петербург

Макрос для RS232

Сообщение Nikolay »

Здравствуйте! может ли кто-нибудь помочь с текстом программы макроса для обмена информацией по RS232 через COM порт?
Аватара пользователя

Jackson
администратор
администратор
Сообщения: 17576
Зарегистрирован: 17 июн 2008, 16:01
Имя: Евгений свет Брониславович
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 824 раза
Поблагодарили: 1652 раза

Re: Макрос для RS232

Сообщение Jackson »

Доброе!

Может кто-то и может, но все штатные экстрасенсы в отпуске и что за макрос и для чего - объяснить, кроме Вас, некому.
По вопросам работы Форума можно обратиться по этим контактам.

Автор темы
Nikolay
Сообщения: 2
Зарегистрирован: 04 май 2015, 09:25
Имя: Николай Александрович Авхутский
Страна: Россия
город/регион: Санкт-Петербург

Re: Макрос для RS232

Сообщение Nikolay »

мне необходимо считывать десятичное число через Free Procol, использую следующую программу:
macro_command main()
short wResponse[6], receive_len, wait_time=20
INPORT2(wResponse[0], "Free Protocol", receive_len, wait_time)
// wait_time unit : millisecond
if receive_len > 0 then
SetData(wResponse[0], "Local HMI", LW, 0, 6)
// set responses to LW0
end if
end macro_command

но при чтении чисел более 255 (т.е. больше 12 байта) в ячейку LW0 выводится несоответствующее число. В чём может быть причина? передаю десятичные числа со сниффера Hterm.
Аватара пользователя

MuadDib
частый гость
частый гость
Сообщения: 462
Зарегистрирован: 31 июл 2010, 09:12
Имя: Павел
Страна: РФ
Благодарил (а): 10 раз
Поблагодарили: 17 раз

Re: Макрос для RS232

Сообщение MuadDib »

Какие числа конкретно ожидаете и какие получаете?
Ответить

Вернуться в «Интерфейсы, протоколы, связь»