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

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

СообщениеДобавлено: 11 янв 2022, 11:43
alexsh
Спасибо! :-)

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

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

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

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


1) панель пингуется ?
2) на соседней вкладке впишите ее IP адрес и загрузите так
3) можно через USB флешку - вот видео на нашем канале

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

СообщениеДобавлено: 18 янв 2022, 14:03
slava-kim
Добрый день!
Помогите, пожалуйста, с написанием макроса
Возникла необходимость прочитать данные с прибора Тензо-М ТВ-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 не
вычисляется.

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

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

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

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


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

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

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

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

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

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

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

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

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

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

2) А имеется ли возможность копировать на USB "Журнал событий (Аварий)?

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

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

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