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

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

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

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

Сообщение kvazar97 » 23 авг 2014, 17:51

Добрый день!
Столкнулся с такой проблемой, при сохранении события в журнал, фактически одно и тоже событие сохраняется 2 раза, первый раз по ивенту 0, второй раз по ивенту 2. Скурил уже весь мануал и 2-х дневный поиск по инету ничего не дал. Скачал демку с журналом событий, там тот же черт, сохранятет ивент 0 и ивент 2.
Подскажите пожалуйста как можно отключить запись ивента 2 в журнал событий.
kvazar97
 
Сообщения: 1
Зарегистрирован: 18 июн 2014, 21:59

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

Сообщение Степаныч » 25 авг 2014, 06:41

Добрый день.
Можно ли как-то строку в макросе преобразовать в unsigned int?
Читаю данные нескольких регистров сразу блоком через StringGetEx.
В регистрах лонг со старшим "байтом" впереди (3_2_1_0).
Разворачиваю в нужный вид строку (1_0_3_2).
Как теперь её конвертировать в unsigned int ?
Понимаю, что можно запрашивать по одному регистру и переворачивать SWAPW.
Но вот именно хотелось сократить количество запросов.
Степаныч
 
Сообщения: 15
Зарегистрирован: 23 июн 2014, 08:20

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

Сообщение VanMo » 25 авг 2014, 12:06

kvazar97 писал(а):Добрый день!
Столкнулся с такой проблемой, при сохранении события в журнал, фактически одно и тоже событие сохраняется 2 раза, первый раз по ивенту 0, второй раз по ивенту 2. Скурил уже весь мануал и 2-х дневный поиск по инету ничего не дал. Скачал демку с журналом событий, там тот же черт, сохранятет ивент 0 и ивент 2.
Подскажите пожалуйста как можно отключить запись ивента 2 в журнал событий.

Добрый день. Запись "2" нельзя отключить, это сообщение о снятии условия срабатывания события.
VanMo
 
Сообщения: 377
Зарегистрирован: 16 авг 2011, 09:31

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

Сообщение VanMo » 25 авг 2014, 12:08

Степаныч писал(а):Добрый день.
Можно ли как-то строку в макросе преобразовать в unsigned int?
Читаю данные нескольких регистров сразу блоком через StringGetEx.
В регистрах лонг со старшим "байтом" впереди (3_2_1_0).
Разворачиваю в нужный вид строку (1_0_3_2).
Как теперь её конвертировать в unsigned int ?
Понимаю, что можно запрашивать по одному регистру и переворачивать SWAPW.
Но вот именно хотелось сократить количество запросов.

Добрый день. С помощью GetDataEx можно запросить нужное количество регистров.
VanMo
 
Сообщения: 377
Зарегистрирован: 16 авг 2011, 09:31

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

Сообщение den_po » 25 авг 2014, 12:15

Степаныч писал(а):Добрый день.
Можно ли как-то строку в макросе преобразовать в unsigned int?
Читаю данные нескольких регистров сразу блоком через StringGetEx.
В регистрах лонг со старшим "байтом" впереди (3_2_1_0).
Разворачиваю в нужный вид строку (1_0_3_2).
Как теперь её конвертировать в unsigned int ?
Понимаю, что можно запрашивать по одному регистру и переворачивать SWAPW.
Но вот именно хотелось сократить количество запросов.

Если речь идёт об изменении порядка битов, то могут помочь битовые операции. Недавно обсуждалось похожее.
den_po
 
Сообщения: 436
Зарегистрирован: 04 фев 2013, 12:25

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

Сообщение X200881 » 28 авг 2014, 03:10

Здравствуйте. Скажите пожалуйста как считать сигналы об ошибках в формате 32-бита, и каждому биту присвоить свою ошибку HMI Weintek MT8070iE. PLC s7-1200.
X200881
 
Сообщения: 45
Зарегистрирован: 27 авг 2014, 13:00

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

Сообщение Степаныч » 28 авг 2014, 05:43

VanMo писал(а):
Степаныч писал(а):...
Понимаю, что можно запрашивать по одному регистру и переворачивать SWAPW.
Но вот именно хотелось сократить количество запросов.

Добрый день. С помощью GetDataEx можно запросить нужное количество регистров.

Спасибо. Воспользовался массивом.
Степаныч
 
Сообщения: 15
Зарегистрирован: 23 июн 2014, 08:20

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

Сообщение VanMo » 28 авг 2014, 09:48

X200881 писал(а):Здравствуйте. Скажите пожалуйста как считать сигналы об ошибках в формате 32-бита, и каждому биту присвоить свою ошибку HMI Weintek MT8070iE. PLC s7-1200.

Добрый день. Сигнал/событие можно привязать напрямую к биту регистра контроллера. Про битовую адресацию здесь.
VanMo
 
Сообщения: 377
Зарегистрирован: 16 авг 2011, 09:31

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

Сообщение X200881 » 28 авг 2014, 14:41

Спасибо посмотрел.
Скажите пожалуйста как организовать следующую схему. Вывести сообщения ошибок в Дисплей событий HMI, прописать тэг чтения руками (напр. DB10.DBD0- 32 бита), в db10 значения ошибок (bool). В SIMATIC WinCC flexible 2008 как это зделать знаю, а вот с EasyBuilder Pro засада. Помогите :?:
X200881
 
Сообщения: 45
Зарегистрирован: 27 авг 2014, 13:00

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

Сообщение VanMo » 29 авг 2014, 12:02

Опишите задачу подробнее.
VanMo
 
Сообщения: 377
Зарегистрирован: 16 авг 2011, 09:31

Пред.След.

Вернуться в Weintek

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

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