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

Работа с панелями оператора Weintek - подключение, программирование, совмещение с ПЛК

Модераторы: kiv, 8bit, VanMo

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

Сообщение fomindanil » 20 май 2020, 08:48

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

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

Сообщение Borodin » 23 май 2020, 11:38

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

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

Сообщение 8bit » 23 май 2020, 20:20

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

1) а что панель делает с метками, кроме как опрашивает их через радиоконтроллер?
2) если через Free Protocol делали, то можете добавить обработку черного списка радиометок из энергонезависимой памяти (панели я так понимаю)
Хороший вопрос содержит половину ответа - A good question contains half the answer
Аватара пользователя
8bit
 
Сообщения: 1108
Зарегистрирован: 20 апр 2020, 19:07

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

Сообщение 8bit » 23 май 2020, 20:37

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

дайте больше подробностей что сделали... и лучше с картинками....
вот видео на нашем канале про расширенную энергонезависимую память https://www.youtube.com/watch?v=XifhwVu7rz8
Хороший вопрос содержит половину ответа - A good question contains half the answer
Аватара пользователя
8bit
 
Сообщения: 1108
Зарегистрирован: 20 апр 2020, 19:07

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

Сообщение fomindanil » 25 май 2020, 11:55

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


или в чем ошибка в этих строках
fomindanil
 
Сообщения: 11
Зарегистрирован: 24 апр 2020, 08:46

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

Сообщение Kkdkkd » 25 май 2020, 15:11

Здравствуйте!
Помогите новичку. Панель 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


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

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

С уважением,
Константин
Kkdkkd
 
Сообщения: 2
Зарегистрирован: 23 май 2020, 22:10

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

Сообщение Borodin » 25 май 2020, 16:41

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

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


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

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

Сообщение 8bit » 25 май 2020, 17:29

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

а что хотели получить?
Хороший вопрос содержит половину ответа - A good question contains half the answer
Аватара пользователя
8bit
 
Сообщения: 1108
Зарегистрирован: 20 апр 2020, 19:07

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

Сообщение 8bit » 28 май 2020, 17:06

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 секунду) тоже не работает?
Хороший вопрос содержит половину ответа - A good question contains half the answer
Аватара пользователя
8bit
 
Сообщения: 1108
Зарегистрирован: 20 апр 2020, 19:07

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

Сообщение Kkdkkd » 29 май 2020, 13:20

кому вы шлете запрос 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.
Что посоветуете?
Kkdkkd
 
Сообщения: 2
Зарегистрирован: 23 май 2020, 22:10

Пред.След.

Вернуться в Weintek

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 13