Страница 126 из 250

Re: EasyBuilder - Скорая помощь новичкам

СообщениеДобавлено: 20 май 2020, 08:48
fomindanil
Здравствуйте, каким образом можно реализовать игнорирование конкретного модбас сигнала. То есть имеется панель, которая опрашивает радиоконтроллер (через FreeProtocol), который в свою очередь опрашивает радиометки. У радиометки есть свой номер. Номер метки, которую надо игнорировать записан в энергонезависимую память десятичной системе исчесления. Как можно игнорировать сигнал приходящий с номером метки, который записан в памяти.

Re: EasyBuilder - Скорая помощь новичкам

СообщениеДобавлено: 23 май 2020, 11:38
Borodin
Здравствуйте, подскажите пожалуйста, нужно использовать флешку как расширенную память, создал на ней em0.emi в проекте создаю элементы с адресами но при подключении они даже не отображаются. В чём может быть проблема? И в мануале находил что флеш память должна быть 2ГБ , критично ли это? я использую 16Гб

Re: EasyBuilder - Скорая помощь новичкам

СообщениеДобавлено: 23 май 2020, 20:20
8bit
fomindanil писал(а):Здравствуйте, каким образом можно реализовать игнорирование конкретного модбас сигнала. То есть имеется панель, которая опрашивает радиоконтроллер (через FreeProtocol), который в свою очередь опрашивает радиометки. У радиометки есть свой номер. Номер метки, которую надо игнорировать записан в энергонезависимую память десятичной системе исчесления. Как можно игнорировать сигнал приходящий с номером метки, который записан в памяти.

1) а что панель делает с метками, кроме как опрашивает их через радиоконтроллер?
2) если через Free Protocol делали, то можете добавить обработку черного списка радиометок из энергонезависимой памяти (панели я так понимаю)

Re: EasyBuilder - Скорая помощь новичкам

СообщениеДобавлено: 23 май 2020, 20:37
8bit
Borodin писал(а):Здравствуйте, подскажите пожалуйста, нужно использовать флешку как расширенную память, создал на ней em0.emi в проекте создаю элементы с адресами но при подключении они даже не отображаются. В чём может быть проблема? И в мануале находил что флеш память должна быть 2ГБ , критично ли это? я использую 16Гб

дайте больше подробностей что сделали... и лучше с картинками....
вот видео на нашем канале про расширенную энергонезависимую память https://www.youtube.com/watch?v=XifhwVu7rz8

Re: EasyBuilder - Скорая помощь новичкам

СообщениеДобавлено: 25 май 2020, 11:55
fomindanil
как в макросе взвести бит?
Код: Выделить всё
bool df[1]={false}
  GetDataEx(df[0], "MODBUS TCP/IP", 0x, 1, 1)
  SetDataEx(df[0], "MODBUS TCP/IP", 0x, 1, 1)


или в чем ошибка в этих строках

Re: EasyBuilder - Скорая помощь новичкам

СообщениеДобавлено: 25 май 2020, 15:11
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


Создаю кнопки ПУСК и СТОП из "Установить бит" на экране. В разделе "Общие" "Макрос" ставлю галочку Выполнить и назначаю соответствующие макросы.
У макроса СТОП ставлю галочку "Однократно выполнить при старте панели".

Так вот, после загрузки и запуска панели макрос СТОП прекрасно выполняется, т.е. связь с устройством работает. А при нажатии на кнопки ничего не происходит.
Где тут подводные камни? Что делаю неправильно? Может быть что-то должно еще произойти, чтобы макрос запустился по кнопке?

С уважением,
Константин

Re: EasyBuilder - Скорая помощь новичкам

СообщениеДобавлено: 25 май 2020, 16:41
Borodin
8bit писал(а):
Borodin писал(а):Здравствуйте, подскажите пожалуйста, нужно использовать флешку как расширенную память, создал на ней em0.emi в проекте создаю элементы с адресами но при подключении они даже не отображаются. В чём может быть проблема? И в мануале находил что флеш память должна быть 2ГБ , критично ли это? я использую 16Гб

дайте больше подробностей что сделали... и лучше с картинками....
вот видео на нашем канале про расширенную энергонезависимую память https://www.youtube.com/watch?v=XifhwVu7rz8


Спасибо за видео, были проблемы с форматами данных, всё заработало . Только теперь новый вопрос, Задача- из офиса прислали excel файл с заказ нарядом. нужно отправить его на панель установленную на станке. Через Редактор рецептов/расширенной памяти всё работает, но получается что нужно в ручную из excel файла перепечатать в редактор и только потом отправлять на флеш карту. Может быть есть более правильный способ (конвертер из excel в em0.emi) что бы в ручную не перепечатывать?

Re: EasyBuilder - Скорая помощь новичкам

СообщениеДобавлено: 25 май 2020, 17:29
8bit
fomindanil писал(а):как в макросе взвести бит?
Код: Выделить всё
bool df[1]={false}
  GetDataEx(df[0], "MODBUS TCP/IP", 0x, 1, 1)
  SetDataEx(df[0], "MODBUS TCP/IP", 0x, 1, 1)


или в чем ошибка в этих строках

что вы сделали:
1) bool df[1]={false} ->> создали массив переменных типа bool длиной в 1 элемент и присвоили ему значение false
2) GetDataEx(df[0], "MODBUS TCP/IP", 0x, 1, 1) ->> записали значение из modbus регистра 0x1 в переменную df[0]
3) SetDataEx(df[0], "MODBUS TCP/IP", 0x, 1, 1) ->> записали переменную df[0] в регистр 0х1

а что хотели получить?

Re: EasyBuilder - Скорая помощь новичкам

СообщениеДобавлено: 28 май 2020, 17:06
8bit
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 секунду) тоже не работает?

Re: EasyBuilder - Скорая помощь новичкам

СообщениеДобавлено: 29 май 2020, 13:20
Kkdkkd
кому вы шлете запрос GET'ом ? в смысле что за устройство....
а демо проект для Free protocol смотрели?
Хотелось бы повторить....
периодическое выполнение макроса (например, раз в 5 секунд или раз в 1 секунду) тоже не работает?


Устройство Sonoff с прошивкой Tasmota. Периодическое выполнение тоже не работает, только первый раз все четко срабатывает. Конечно демо все смотрел и прошарил конференцию.
Упоминалась похожая проблема:
http://www.rusavtomatika.com/forum/viewtopic.php?f=1&t=348&p=2074&hilit=outport#p2074
Однако, предложенное там решение с точным command_length я уже попробовал. Там, правда, был com порт, а у меня Ethernet.
Что посоветуете?