fomindanil писал(а):Здравствуйте, каким образом можно реализовать игнорирование конкретного модбас сигнала. То есть имеется панель, которая опрашивает радиоконтроллер (через FreeProtocol), который в свою очередь опрашивает радиометки. У радиометки есть свой номер. Номер метки, которую надо игнорировать записан в энергонезависимую память десятичной системе исчесления. Как можно игнорировать сигнал приходящий с номером метки, который записан в памяти.
Borodin писал(а):Здравствуйте, подскажите пожалуйста, нужно использовать флешку как расширенную память, создал на ней em0.emi в проекте создаю элементы с адресами но при подключении они даже не отображаются. В чём может быть проблема? И в мануале находил что флеш память должна быть 2ГБ , критично ли это? я использую 16Гб
bool df[1]={false}
GetDataEx(df[0], "MODBUS TCP/IP", 0x, 1, 1)
SetDataEx(df[0], "MODBUS TCP/IP", 0x, 1, 1)
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
8bit писал(а):Borodin писал(а):Здравствуйте, подскажите пожалуйста, нужно использовать флешку как расширенную память, создал на ней em0.emi в проекте создаю элементы с адресами но при подключении они даже не отображаются. В чём может быть проблема? И в мануале находил что флеш память должна быть 2ГБ , критично ли это? я использую 16Гб
дайте больше подробностей что сделали... и лучше с картинками....
вот видео на нашем канале про расширенную энергонезависимую память https://www.youtube.com/watch?v=XifhwVu7rz8
fomindanil писал(а):как в макросе взвести бит?
- Код: Выделить всё
bool df[1]={false}
GetDataEx(df[0], "MODBUS TCP/IP", 0x, 1, 1)
SetDataEx(df[0], "MODBUS TCP/IP", 0x, 1, 1)
или в чем ошибка в этих строках
Kkdkkd писал(а):Здравствуйте!
Помогите новичку. Панель 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
Создаю кнопки ПУСК и СТОП из "Установить бит" на экране. В разделе "Общие" "Макрос" ставлю галочку Выполнить и назначаю соответствующие макросы.
У макроса СТОП ставлю галочку "Однократно выполнить при старте панели".
Так вот, после загрузки и запуска панели макрос СТОП прекрасно выполняется, т.е. связь с устройством работает. А при нажатии на кнопки ничего не происходит.
Где тут подводные камни? Что делаю неправильно? Может быть что-то должно еще произойти, чтобы макрос запустился по кнопке?
С уважением,
Константин
кому вы шлете запрос GET'ом ? в смысле что за устройство....
а демо проект для Free protocol смотрели?
Хотелось бы повторить....
периодическое выполнение макроса (например, раз в 5 секунд или раз в 1 секунду) тоже не работает?
Сейчас этот форум просматривают: Bing [Bot] и гости: 5