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

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

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

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

Сообщение screaming_lord » 22 авг 2016, 20:55

Здравствуйте! Подключил панель 8101ie к контроллеру системы вентиляции SYBERIA по modbus rtu. не получается корректно отобразить внутреннее время контроллера. вот holding register контроллера:
0x04 (04)
unsigned int
Time_Min (мл. байт) – Внутренние часы – минуты (0...59)
Time_Hour (ст. байт) – Внутренние часы – часы (0...23)

Подскажите пожалуйста как можно отобразить время контроллера в панели. Все остальные регистры в десятичном формате отображается корректно.
screaming_lord
 
Сообщения: 5
Зарегистрирован: 06 апр 2016, 20:39

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

Сообщение Владимир_Я » 23 авг 2016, 05:49

Подскажите пожалуйста как можно отобразить время контроллера в панели. Все остальные регистры в десятичном формате отображается корректно.


Создать макрос периодического выполнения, типа
Код: Выделить всё
macro_command main()
unsigned short reg
unsigned short time[2]
GetData(reg, "MODBUS RTU", 3x, 4, 1)
HIBYTE(reg,time[0])
LOBYTE(reg,time[1])
SetData(time[0], "Local HMI", LW, 0, 2)
end macro_command

И выводить на экран регистры LW_0 и LW_1.
Владимир_Я
 
Сообщения: 59
Зарегистрирован: 17 мар 2015, 10:50

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

Сообщение den_po » 23 авг 2016, 12:08

Для EBPro можно без макросов. Вот тут расписал viewtopic.php?f=1&t=360
den_po
 
Сообщения: 436
Зарегистрирован: 04 фев 2013, 12:25

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

Сообщение screaming_lord » 23 авг 2016, 19:07

считал я два байта с этого регистра, получилось два 3 значных десятичных числа, как потом масштабировать его в формате времени?
screaming_lord
 
Сообщения: 5
Зарегистрирован: 06 апр 2016, 20:39

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

Сообщение Владимир_Я » 24 авг 2016, 05:32

screaming_lord писал(а):получилось два 3 значных десятичных числа, как потом масштабировать его в формате времени?

3-значных чисел не должно считываться,если описано что
screaming_lord писал(а):Time_Min (мл. байт) – Внутренние часы – минуты (0...59)
Time_Hour (ст. байт) – Внутренние часы – часы (0...23)


Проблема скорее всего в следующем:
я не заметил, что регистр типа holding register.
Для holding register , в панели используется функция 4x , а не 3x.
GetData(reg, "MODBUS RTU", 4x, 4, 1)
Используя 3x вы считывали input register.
Владимир_Я
 
Сообщения: 59
Зарегистрирован: 17 мар 2015, 10:50

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

Сообщение screaming_lord » 24 авг 2016, 17:51

я заметил что в вашем макросе был input register, и в макросе прописано у меня 4x. Не стал вас поправлять. Все равно получается два 3 значных числа, а в следующем регистре где считываются секунды, почему то секунды доходят до 90 затем только единичка добавляется к регистру с минутами и часами. Написал разработчику контроллера, жду ответа. видимо надо как то эти числа масштабировать в панели
screaming_lord
 
Сообщения: 5
Зарегистрирован: 06 апр 2016, 20:39

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

Сообщение PuzanZero » 01 сен 2016, 12:51

Скажите, пожалуйста, как-то можно сделать так, чтобы при включении панели первый пользователь инициализировался бы автоматически (по-умолчанию), т.е. чтобы пользователю при включении панели не приходилось бы записывать пароль этого пользователя в регистр LW-9220 ?
PuzanZero
 
Сообщения: 22
Зарегистрирован: 16 фев 2016, 12:22

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

Сообщение PuzanZero » 01 сен 2016, 15:30

Уважаемые знатоки. Вы не могли бы помочь разобраться, почему не смотря на то, что журнал далеко не пуст, тэги "LW-9060:Число существующих записей событий", и "LW-9061:Размеры файлов всех записей событий" равны нулю ?
PuzanZero
 
Сообщения: 22
Зарегистрирован: 16 фев 2016, 12:22

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

Сообщение den_po » 06 сен 2016, 10:43

screaming_lord писал(а):я заметил что в вашем макросе был input register, и в макросе прописано у меня 4x. Не стал вас поправлять. Все равно получается два 3 значных числа, а в следующем регистре где считываются секунды, почему то секунды доходят до 90 затем только единичка добавляется к регистру с минутами и часами. Написал разработчику контроллера, жду ответа. видимо надо как то эти числа масштабировать в панели

Формат регистров - BCD? 89 - это 59 в BCD.

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

Логиниться с помощью макроса, выполняющегося при старте?

PuzanZero писал(а):Уважаемые знатоки. Вы не могли бы помочь разобраться, почему не смотря на то, что журнал далеко не пуст, тэги "LW-9060:Число существующих записей событий", и "LW-9061:Размеры файлов всех записей событий" равны нулю ?

Журналы сохраняются в память панели?
den_po
 
Сообщения: 436
Зарегистрирован: 04 фев 2013, 12:25

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

Сообщение PuzanZero » 06 сен 2016, 14:41

den_po писал(а):Логиниться с помощью макроса, выполняющегося при старте?

Я в принципе смог написать такой макрос:
Код: Выделить всё
macro_command main()
short N_user = 1
int Pass_user = 11111
SetData(N_user, "Local HMI", LW, 9219, 1)
SetData(Pass_user, "Local HMI", LW, 9220, 1)
end macro_command

Единственное, что у меня возникли трудности с его выполнением. Если я делаю триггер выполнения макроса по LB-9000 (из OFF в ON), то при симуляции он не выполняется вообще.
А если сделать условие "всегда активно если ON", то этот макрос выполняется непрерывно.

den_po писал(а):Журналы сохраняются в память панели?

Ну вроде как да, вот они настройки журнала сигналов/событий.
PuzanZero
 
Сообщения: 22
Зарегистрирован: 16 фев 2016, 12:22

Пред.След.

Вернуться в Weintek

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

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