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

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

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

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

Сообщение den_po » 11 мар 2016, 16:00

Чтоб срабатывала именно кнопка, нет, но можно выполнять действия разными способами. Какое действие вас интересует?
den_po
 
Сообщения: 436
Зарегистрирован: 04 фев 2013, 12:25

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

Сообщение den1senko » 14 мар 2016, 10:55

Добрый день. Подскажите пожалуйста. Работаю с байтовым индикатором. На вкладке "Общие" выбираю "значение", затем "смещение". У меня 6 состояний. Как сделать чтоб по значению слова равным 2 был один цвет, 4 - другой, 8 -третий, 16 -четвёртый и т.д.? С битовым создаю шаблон и всё прокатывает. Может как то через LSB?
den1senko
 
Сообщения: 3
Зарегистрирован: 02 мар 2016, 16:07

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

Сообщение den_po » 15 мар 2016, 12:03

den1senko писал(а):Добрый день. Подскажите пожалуйста. Работаю с байтовым индикатором. На вкладке "Общие" выбираю "значение", затем "смещение". У меня 6 состояний. Как сделать чтоб по значению слова равным 2 был один цвет, 4 - другой, 8 -третий, 16 -четвёртый и т.д.? С битовым создаю шаблон и всё прокатывает. Может как то через LSB?

Сделать больше состояний по максимальному значению слова?
den_po
 
Сообщения: 436
Зарегистрирован: 04 фев 2013, 12:25

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

Сообщение den1senko » 15 мар 2016, 13:27

Всего 9 состояний. У каждого свой цвет.
1 - 000000001
2 - 000000010
4 - 000000100
8 - 000001000
16 - 000010000
32 - 000100000
64 - 001000000
128 - 010000000
256 - 100000000
Как по значению выводить определенный цвет? Пробовал через макрос - получилось, работает.
macro_command main()
short source
bool i_1
GetData(source, "Siemens S7-400 (Ethernet)", "DB1-u1A1uBTH1st", 1)
GETBIT(source, i_1, 1)
SetData(i_1, "Local HMI", "BTH1-1", 1)
end macro_command
Хотелось бы реализовать без макросов.
Последний раз редактировалось den1senko 15 мар 2016, 14:39, всего редактировалось 1 раз.
den1senko
 
Сообщения: 3
Зарегистрирован: 02 мар 2016, 16:07

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

Сообщение den_po » 15 мар 2016, 13:44

Было бы 1-128, можно было бы использовать только "числовой индикатор".
А так варианты:
- использовать несколько битовых индикаторов;
- макрос;
- преобразование для адресной метки (EBPro) viewtopic.php?p=1496#p1496 .
Последний вариант это нечто среднее между "с макросами" и "без макросов".
den_po
 
Сообщения: 436
Зарегистрирован: 04 фев 2013, 12:25

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

Сообщение PuzanZero » 17 мар 2016, 09:11

Скажите, пожалуйста, пульт Weintek MT*****iE может сохранять набор переменных (которые отвечают за работу планировщика - LW 120-130, например) в энергонезависимую память (ПЗУ) ?
И если может, то как это реализовать в EasyBuilder'e?
PuzanZero
 
Сообщения: 22
Зарегистрирован: 16 фев 2016, 12:22


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

Сообщение SmirnovaLS » 22 мар 2016, 14:54

Снова здравствуйте!
Ситуация такая:
Есть около 1000 сигналов АПС. По приходу любого из них необходимо записывать значение в 2 разных битовых переменных. Хотелось бы услышать совет по более адекватному способу это сделать.
Мои варианты:
1) Через журнал событий. Так как по возникновению события возможно установить необходимый бит в нужное значение. Минусы: Так как переменных две, то записи в журнале будут дублироваться. Но так как доступно редактирование через Excel это не занимает долгого времени.
2) Через макрос. Циклично просматривать весь список сигналов АПС и по появлению сигналов осуществлять запись в переменные. Минусы: большой список сигналов АПС которые нужно просматривать и загруженность панельки цикличным большим макросом.
3) Через триггеры. На каждый сигнал АПС создать триггер на выполнение макроса присваивания нужного значения 2м переменным. Макрос один, вызывается каждым из сигналов АПС. Минусы: создание огромного количества триггеров.

Возможно есть какие то еще варианты, но мне пока в голову не приходят. Посоветуйте пожалуйста)
SmirnovaLS
 
Сообщения: 13
Зарегистрирован: 18 фев 2016, 12:51

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

Сообщение den_po » 23 мар 2016, 10:55

А почему нужно именно два? Периодически копировать один регистр в другой не подходит?
den_po
 
Сообщения: 436
Зарегистрирован: 04 фев 2013, 12:25

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

Сообщение SmirnovaLS » 23 мар 2016, 11:47

Переменные отвечают за разные свойства, которые впоследствии изменяются разными действиями. То есть с определенного момента они принимают разное значение.
SmirnovaLS
 
Сообщения: 13
Зарегистрирован: 18 фев 2016, 12:51

Пред.След.

Вернуться в Weintek

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

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