На форуме обязательно:
  1. Заполнить свой профиль на Русском языке. См. Правила, п.2.d.
  2. Не писать свой вопрос в первую попавшуюся тему, а вместо этого создать свою. См. Правила, п.3.a.

Макрос для RS232

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

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

Макрос для RS232

Сообщение Nikolay » 04 май 2015, 09:29

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

Аватара пользователя

TEB
администратор
администратор
Сообщения: 8797
Зарегистрирован: 17 июн 2008, 15:01
Имя: Евгений свет Брониславович
Благодарил (а): 83 раза
Поблагодарили: 108 раз
Контактная информация:

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

Сообщение TEB » 04 май 2015, 11:54

Доброе!

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


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

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

Сообщение Nikolay » 23 май 2015, 15:31

мне необходимо считывать десятичное число через 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
не первый раз у нас
не первый раз у нас
Сообщения: 370
Зарегистрирован: 31 июл 2010, 08:12
Имя: Журавлев Павел Евгеньевич
Поблагодарили: 3 раза

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

Сообщение MuadDib » 25 май 2015, 07:26

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