- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Макрос для RS232
Модератор: Глоб.модераторы
-
- здесь недавно
- Сообщения: 2
- Зарегистрирован: 04 май 2015, 09:25
- Имя: Николай Александрович Авхутский
- Страна: Россия
- город/регион: Санкт-Петербург
Макрос для RS232
Здравствуйте! может ли кто-нибудь помочь с текстом программы макроса для обмена информацией по RS232 через COM порт?
-
- администратор
- Сообщения: 18827
- Зарегистрирован: 17 июн 2008, 16:01
- Имя: Евгений свет Брониславович
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 989 раз
- Поблагодарили: 1872 раза
Re: Макрос для RS232
Доброе!
Может кто-то и может, но все штатные экстрасенсы в отпуске и что за макрос и для чего - объяснить, кроме Вас, некому.
Может кто-то и может, но все штатные экстрасенсы в отпуске и что за макрос и для чего - объяснить, кроме Вас, некому.
По вопросам работы Форума можно обратиться по этим контактам.
-
- здесь недавно
- Сообщения: 2
- Зарегистрирован: 04 май 2015, 09:25
- Имя: Николай Александрович Авхутский
- Страна: Россия
- город/регион: Санкт-Петербург
Re: Макрос для RS232
мне необходимо считывать десятичное число через 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.
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.