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

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

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

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

Сообщение alexsh » 11 янв 2022, 11:43

Спасибо! :-)
alexsh
 
Сообщения: 2
Зарегистрирован: 11 янв 2022, 10:03

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

Сообщение flauwear » 17 янв 2022, 17:25

Добрый день!
Есть панель mt8070ie.
Не могу загрузить в нее проект через Ethernet. В окошке загрузки xob файла в панель ip адрес панели не находится. Можно ли загрузить проект по USB?
flauwear
 
Сообщения: 21
Зарегистрирован: 12 ноя 2015, 12:30

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

Сообщение 8bit » 17 янв 2022, 17:31

flauwear писал(а):Добрый день!
Есть панель mt8070ie.
Не могу загрузить в нее проект через Ethernet. В окошке загрузки xob файла в панель ip адрес панели не находится. Можно ли загрузить проект по USB?


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

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

Сообщение slava-kim » 18 янв 2022, 14:03

Добрый день!
Помогите, пожалуйста, с написанием макроса
Возникла необходимость прочитать данные с прибора Тензо-М ТВ-011 в панель MT8102iE
Порт в приборе RS-232, протокол свой собственный (Тензо-М).
Про Free Protocol читал, пытаюсь его использовать, но возникает проблема с расчетом контрольной суммы.

Ниже приведен пример формирования CRC в виде ассемблерной вставки для C++
BYTE CDeviceTestDlg::CRCMaker(BYTE b_input, BYTE b_CRC)
{
__asm
{
mov al,b_input
mov ah,b_CRC
mov cx,8
mod1: rol al,1
rcl ah,1
jnc mod2
xor ah,69h
mod2: dec cx
jnz mod1
mov b_CRC,ah
}
return b_CRC;
При формировании CRC используется примитивный неприводимый порождающий полином в 8-й степени
P(X)-101101001b (младшая часть 69h). На передающей стороне в конце массива используется нулевой байт (00h).
Подставляя в переменную b_input байты массива, включая нулевой байт, вычисляется CRC код с помощью
подпрограммы CRCMaker. При передаче массива нулевой байт заменяется вычисленным байтом CRC. На
принимающей стороне вычисляют CRC, подставляя в b_input байты принятого массива, включая принятый CRC
код. Если вычисленный CRC будет равен нулю, то массив принят правильно. Вначале приема/передачи перед
вычислением CRC в переменную b_CRC записывается ноль. По вставленному и выброшенному FEh CRC не
вычисляется.
slava-kim
 
Сообщения: 1
Зарегистрирован: 18 янв 2022, 12:29

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

Сообщение MidWay » 21 янв 2022, 20:10

Добрый день.
Подскажите пожалуйста, имеет панель cMT2108X.
Каким образом можно решить следующую задачу: при формировании аварийного сигнала (выставляется соответствующий бит в ПЛК), необходимо перейти на главный экран и на нём вызвать всплывающее окно?
С переходом я разобрался, для этого можно использовать "триггеры ПЛК", а вот как вызвать всплывающее окно не пойму (ранее для этого использовал только функциональную или комбинированную кнопки).
MidWay
 
Сообщения: 6
Зарегистрирован: 26 июл 2021, 14:27

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

Сообщение MidWay » 22 янв 2022, 10:17

MidWay писал(а):Добрый день.
Подскажите пожалуйста, имеет панель cMT2108X.
Каким образом можно решить следующую задачу: при формировании аварийного сигнала (выставляется соответствующий бит в ПЛК), необходимо перейти на главный экран и на нём вызвать всплывающее окно?
С переходом я разобрался, для этого можно использовать "триггеры ПЛК", а вот как вызвать всплывающее окно не пойму (ранее для этого использовал только функциональную или комбинированную кнопки).


с этим разобрался (использовал: связанные действия -> Тригер действия (на страницу) -> Триггер: открыть окно), а вот как сделать что бы всплывающее окно появлялось, когда я уже нахожусь на главном экране? То есть перехода на страницу нету, и "Триггер: открыть окно" не срабатывает.
MidWay
 
Сообщения: 6
Зарегистрирован: 26 июл 2021, 14:27

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

Сообщение ArtemPM » 24 янв 2022, 07:12

MidWay писал(а):с этим разобрался (использовал: связанные действия -> Тригер действия (на страницу) -> Триггер: открыть окно), а вот как сделать что бы всплывающее окно появлялось, когда я уже нахожусь на главном экране? То есть перехода на страницу нету, и "Триггер: открыть окно" не срабатывает.

Используйте элемент "Прямой вызов окна". При возникновении аварии устанавливайте бит, который привязали к окну в состояние ON и при переходе на главную страницу окно будет всегда появляться, пока не сбросите управляющий бит. В качестве управляющего бита для вызова окна можно даже напрямую использовать бит аварии из ПЛК.
ArtemPM
 
Сообщения: 197
Зарегистрирован: 14 апр 2021, 05:16

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

Сообщение i.miroshnichenko » 24 янв 2022, 16:13

Всем доброго времени суток!
Как можно реализовать накопление времени?
К примеру, необходимо замерять время горения форсунки за месяц, она может находиться в двух состояниях "вкл" и "выкл", используется битовая адресная метка.
Есть ли встроенные средства для накопления времени по включениям бита?
И если можно только через макрос - какой алгоритм будет оптимальным по производительности?
Триггер на включение бита и суммирование секунд через макрос - пойдет?
Или лучше макрос, тикающий каждую секунду: проверить, включен ли бит -> если включен, то прибавить прибавить счетчик секунд?
Используется панель cMT2108X.
i.miroshnichenko
 
Сообщения: 19
Зарегистрирован: 23 дек 2021, 18:13

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

Сообщение MidWay » 25 янв 2022, 19:44

ArtemPM писал(а): Используйте элемент "Прямой вызов окна". При возникновении аварии устанавливайте бит, который привязали к окну в состояние ON и при переходе на главную страницу окно будет всегда появляться, пока не сбросите управляющий бит. В качестве управляющего бита для вызова окна можно даже напрямую использовать бит аварии из ПЛК.

Спасибо большое, подошло отлично.

А подскажите ещё такие два вопроса:
1) Необходимо иметь возможность скидывать на USB выборку данных, для этого использую "Резервная копия (окно)" при этом максимальная глубина копируемых данных 90 дней, а что делать если необходима глубина больше?

2) А имеется ли возможность копировать на USB "Журнал событий (Аварий)?
MidWay
 
Сообщения: 6
Зарегистрирован: 26 июл 2021, 14:27

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

Сообщение ArtemPM » 26 янв 2022, 03:44

MidWay писал(а):Спасибо большое, подошло отлично.
А подскажите ещё такие два вопроса:
1) Необходимо иметь возможность скидывать на USB выборку данных, для этого использую "Резервная копия (окно)" при этом максимальная глубина копируемых данных 90 дней, а что делать если необходима глубина больше?
2) А имеется ли возможность копировать на USB "Журнал событий (Аварий)?

1) Тут уже ни чего не сделаешь. Единственный вариант писать сразу на флешку и при необходимости забирать с нее файл, но нужно быть готовым, что данные хранятся в формате *.db . Это база данных SQLite
2) Да. В том же объекте "Резервная копия (окно)" нужно выбрать "Журнал исторических событий".
ArtemPM
 
Сообщения: 197
Зарегистрирован: 14 апр 2021, 05:16

Пред.След.

Вернуться в Weintek

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

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