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

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

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

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

Сообщение DzmitryM » 13 авг 2023, 09:42

Добрый день.
Делаю панель управления котельной. Контроллер S7-1200 и панель MT8090XE. При обмене использовал драйвер с абсолютной адресацией. Объект и панель в другом городе.

Заказчик захотел возможность выбора режима (пост.пониж, пост. повыш, нормальн) в зависимости от дня недели и времени суток для каждого из 4-х регуляторов.
Что бы это это сделать я добавил 4*7=28 видеокадров для каждого дня каждого регулятора, на каждый из которых добавил 24 мультистейт переключателя и 24*3=72 битовых ламп.
Т.е. суммарно у меня получилось 2016 битовых ламп и 672 мультистейт переключателя.
Мультистейт переключатели и битовые лампы привязаны к блоку данных в контроллере. Т.е. когда пользователь нажимает на переключатель, меняется состояние переменной в блоке данных в контроллере, он расчитывает состояние переменных для отображения битовых ламп на панели.

Но у меня появились определенные сомнения скорости работы данного решения.
Я опасаюсь:
1) объем передаваемых данных будет слишком большой (если передаются данные не только с одного экрана), что замедлит работу всех видеокадров
2) обмен используя абсолютную адресацию будет слишком медленным, что приведет к тому, что изменение состояния мультистейт переключателей будет вызывать изменение состояния битовых ламп с задержкой, например несколько секунд

В связи с этим хотелось бы, что бы мне подсказали:

1) Панели Weintek в каждый момент времени в общем случае обмениваются данными с ПЛК только для тех параметров, которые находятся на открытом экране (а также архивирование трендов + алармы) или что есть на всех экранах?

2) Для драйверов для связи с контроллерами Siemens есть ли существенная разница по скорости обмена на практике?
В частности, в последней версии EasyBuilder Pro есть 3 драйвера:
  1. S7-1200 (Symbolic Addressing) (Ethernet)
  2. S7-1200/S7-1500 (Absolute Addressing) (Ethernet)
  3. S7-1200/S7-1500 (S7CommPlus, Symbolic Addressing) (Ethernet)
Что быстрее, что медленнее?

3) Примерно какая субъективная скорость изменения отображения данных на панелях Weintek при изменении данных в контроллере на практике?

Честно говоря я бы переделал на символьную адресацию с учетом этой информации, но перепривязывать это дня 3 работы однообразной работы. Ну и также плюс абсолютной адресации, что адреса есть адресные метки, удобнее контролировать и привязывать
DzmitryM
 
Сообщения: 8
Зарегистрирован: 05 июн 2023, 09:50

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

Сообщение X200881 » 14 авг 2023, 09:27

DzmitryM писал(а):1) Панели Weintek в каждый момент времени в общем случае обмениваются данными с ПЛК только для тех параметров, которые находятся на открытом экране (а также архивирование трендов + алармы) или что есть на всех экранах?

Мне тут отвечали, что читается только то, что на экране, плюс архивирование если есть, и ошибки. В принципе логично, но на других платформа (Сименс), программист сам задаёт время периодичности, и тип опроса тэга.
X200881
 
Сообщения: 45
Зарегистрирован: 27 авг 2014, 13:00

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

Сообщение omelchuk890 » 01 сен 2023, 10:13

Начинаю осваивать.
тестовый проект:
пользовательская битовая метка Мигание, LB-1001
битовый индикатор с привязкой к метке
макрос
Код: Выделить всё
macro_command main()
bool dd = 0
GetData(dd, "Local HMI", "Мигалка", 1)
dd = ~dd
SetData(dd, "Local HMI", "Мигалка", 1)
end macro_command


Один раз включается и всё, но настроено период.исполн 50 х 100 ms
Где мой косяк?
ver 6.08.02.500
В отличии от мануала, макрос явно требует первичной инициализации переменных:
18.4.1.1
Here is an example using constants:
macro_command main()
short A, B // A and B are variables
A = 1234
B = 0x12 // 1234 and 0x12 are constants
end macro_command
omelchuk890
 
Сообщения: 3
Зарегистрирован: 22 июл 2023, 10:59

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

Сообщение AlexandrGr » 01 сен 2023, 11:06

dd=not dd
AlexandrGr
 
Сообщения: 67
Зарегистрирован: 26 июл 2021, 12:16

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

Сообщение omelchuk890 » 01 сен 2023, 15:48

AlexandrGr писал(а):dd=not dd

Спасибо, работает.
Но чего тогда с мануалом?
Bitwise Operators Description Example
& Bitwise AND A = B & 0xf
| Bitwise OR A = B | C
^ Bitwise XOR A = B ^ C
~ One’s complement A = ~B
omelchuk890
 
Сообщения: 3
Зарегистрирован: 22 июл 2023, 10:59

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

Сообщение dimensy » 01 сен 2023, 17:00

omelchuk890 писал(а):
AlexandrGr писал(а):dd=not dd

Спасибо, работает.
Но чего тогда с мануалом?
Bitwise Operators Description Example
& Bitwise AND A = B & 0xf
| Bitwise OR A = B | C
^ Bitwise XOR A = B ^ C
~ One’s complement A = ~B

Это побитовые операции с целыми числами
dimensy
 
Сообщения: 177
Зарегистрирован: 14 мар 2018, 17:54

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

Сообщение omelchuk890 » 02 сен 2023, 12:18

dimensy писал(а):Это побитовые операции с целыми числами

Согласен, тупанул.
omelchuk890
 
Сообщения: 3
Зарегистрирован: 22 июл 2023, 10:59

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

Сообщение X200881 » 12 сен 2023, 15:00

Доброго дня.
Подскажите как сделать следующие: имеется объект кнопка "Fn" с переходом на другой экран. Под паролем класс А (пароль и пользователь создан). Как, нажав на кнопку вывести запрос на ввод пароля, и потом соответственно перейти на этот экран?
Если делаю скрытую кнопку, не пойму как определить что пароль введен и при повторном нажатии на нее, ввод пароля не нужен?
У Сименса, Еxor, если задаешь на объект пароль, то при нажатии выводится окно запроса пароля и пока он активен(не логофф и нужный уровень привилегий), окно не всплывает, что логично. Нужен аналогичный функционал в EasyBuilder?
X200881
 
Сообщения: 45
Зарегистрирован: 27 авг 2014, 13:00

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

Сообщение 8bit » 12 сен 2023, 15:18

X200881 писал(а):Доброго дня.
Подскажите как сделать следующие: имеется объект кнопка "Fn" с переходом на другой экран. Под паролем класс А (пароль и пользователь создан). Как, нажав на кнопку вывести запрос на ввод пароля, и потом соответственно перейти на этот экран?
Если делаю скрытую кнопку, не пойму как определить что пароль введен и при повторном нажатии на нее, ввод пароля не нужен?
У Сименса, Еxor, если задаешь на объект пароль, то при нажатии выводится окно запроса пароля и пока он активен(не логофф и нужный уровень привилегий), окно не всплывает, что логично. Нужен аналогичный функционал в EasyBuilder?

1) поставьте показывать всплывающее окно с предупреждением при тыкании на защищенный объект незалогиненым пользователем
2) перенесите содержимое окна 70 в окно 7
Хороший вопрос содержит половину ответа - A good question contains half the answer
Аватара пользователя
8bit
 
Сообщения: 1134
Зарегистрирован: 20 апр 2020, 19:07

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

Сообщение X200881 » 12 сен 2023, 15:42

8bit писал(а):2) перенесите содержимое окна 70 в окно 7

Спасибо большое, работает.
Комментарии почему этого нет штатно, а что то нужно придумывать, опущу :evil:.
X200881
 
Сообщения: 45
Зарегистрирован: 27 авг 2014, 13:00

Пред.След.

Вернуться в Weintek

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

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