Здравствуйте!
Помогите новичку. Панель MT8071iE. Начитался вопросов и ответов и создаю два макроса (ON и OFF) для передачи http запроса на устройство PUMP в сети с Free Protocol с адресом и 80 портом:
- Код: Выделить всё
macro_command main()
int mess_length
unsigned char mess[100]="GET /cm?cmnd=Power%20On" //или Off
unsigned char http[8]=" HTTP1.0"
mess_length=StringLength(mess[0])
unsigned char ent[2]
ent[0]=13 // 0x0d
ent[1]=10 //0x0A
OUTPORT(mess[0], "PUMP", mess_length)// send mess
OUTPORT(http[0], "PUMP", 8)// send http1.0
OUTPORT(ent[0], "PUMP", 2 )
end macro_command
Создаю кнопки ПУСК и СТОП из "Установить бит" на экране. В разделе "Общие" "Макрос" ставлю галочку Выполнить и назначаю соответствующие макросы.
У макроса СТОП ставлю галочку "Однократно выполнить при старте панели".
Так вот, после загрузки и запуска панели макрос СТОП прекрасно выполняется, т.е. связь с устройством работает. А при нажатии на кнопки ничего не происходит.
Где тут подводные камни? Что делаю неправильно? Может быть что-то должно еще произойти, чтобы макрос запустился по кнопке?
С уважением,
Константин