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

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

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

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

Сообщение den_po » 22 июл 2015, 13:07

HWAK писал(а):Здравствуйте. Подскажите как в EasyBuilder PRO реализуется функция считывания/установки времени и даты с контроллеров? Необходимо считывать дату/время и задавать расписание включения/выключения контроллера ТРМ133М. Например при считывании времени запуска по адресу 126, получаю сообщение 023400 при том, что в контроллере стоит 06:30:00. Как конвертировать в нужный, для отображения времени, вид?

23400 - время в секундах. Получить часы, минуты и секунды из этого времени можно в макросах операциями деления и взятия остатка от деления (/, %)
den_po
 
Сообщения: 436
Зарегистрирован: 04 фев 2013, 12:25

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

Сообщение Lucky_brain » 22 июл 2015, 16:53

Добрый день. Подскажите пожалуйста, как сбросить панель на заводские настройки?
Lucky_brain
 
Сообщения: 8
Зарегистрирован: 25 май 2015, 10:31
Откуда: Уфа

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

Сообщение VanMo » 22 июл 2015, 18:39

Lucky_brain писал(а):Добрый день. Подскажите пожалуйста, как сбросить панель на заводские настройки?

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

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

Сообщение Lucky_brain » 23 июл 2015, 09:14

Добрый день. Реализуем проект на allen bradle и панелью в качестве АРМа, в качестве одного из источников есть Маслонасосная система(блочная структура), которая нам передает данные в ввиде слов состояний INT-овыми типами данных( состояние насоса, состояние системы и так далее, всего 6 слов). Возможно ли разбить эти слова на биты-состояния? Так как структура слова INT-овская и имеет максимум 16 состояний, соответственно 16 данных. Данные не обязательно приходят только с одним состоянием в слове, то есть могут быть несколько одновременно, поэтому байтовый индикатор не совсем по моему подходит, так как придется описать все имеющийся состоянии описать, а их очень много получится, уж точно больше 16)).
И еще вопрос ни у кого не возникала проблема, после загрузки проекта на панель, не происходит автоматическая перезагрузка, так и висит черный экран, при этом работает системная кнопка со "стрелкой ", приходится перегружать вручную. Панель 8150XE с накопителем(SD карта).
Lucky_brain
 
Сообщения: 8
Зарегистрирован: 25 май 2015, 10:31
Откуда: Уфа

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

Сообщение den_po » 23 июл 2015, 10:23

Lucky_brain писал(а):Добрый день. Реализуем проект на allen bradle и панелью в качестве АРМа, в качестве одного из источников есть Маслонасосная система(блочная структура), которая нам передает данные в ввиде слов состояний INT-овыми типами данных( состояние насоса, состояние системы и так далее, всего 6 слов). Возможно ли разбить эти слова на биты-состояния? Так как структура слова INT-овская и имеет максимум 16 состояний, соответственно 16 данных. Данные не обязательно приходят только с одним состоянием в слове, то есть могут быть несколько одновременно, поэтому байтовый индикатор не совсем по моему подходит, так как придется описать все имеющийся состоянии описать, а их очень много получится, уж точно больше 16)).

Можно создать адресную метку и включить для неё преобразование. Для этого нужно добавить преобразующую функцию в библиотеку макросов (инструменты, макросы, библиотека, создать), например так:
Код: Выделить всё
sub short word_to_parameter1(short param)

short ret
ret = (param >> 3) & 15

return ret

end sub

Эта функция возвращает 4 бита из серединки слова.
В свойствах адресной метки нужно выбрать формат данных, соответствующий типу возвращаемого значения функции (16 bit signed в данном примере), поставить галочку "преобразование" и выбрать функцию в поле "преобр. при чтении".

Lucky_brain писал(а):И еще вопрос ни у кого не возникала проблема, после загрузки проекта на панель, не происходит автоматическая перезагрузка, так и висит черный экран, при этом работает системная кнопка со "стрелкой ", приходится перегружать вручную. Панель 8150XE с накопителем(SD карта).

При загрузке проекта из EB или UtilityManager нужно установить галочку "перезапустить панель после загрузки"
den_po
 
Сообщения: 436
Зарегистрирован: 04 фев 2013, 12:25

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

Сообщение VanMo » 23 июл 2015, 10:33

Lucky_brain писал(а):Добрый день. Реализуем проект на allen bradle и панелью в качестве АРМа, в качестве одного из источников есть Маслонасосная система(блочная структура), которая нам передает данные в ввиде слов состояний INT-овыми типами данных( состояние насоса, состояние системы и так далее, всего 6 слов). Возможно ли разбить эти слова на биты-состояния? Так как структура слова INT-овская и имеет максимум 16 состояний, соответственно 16 данных. Данные не обязательно приходят только с одним состоянием в слове, то есть могут быть несколько одновременно, поэтому байтовый индикатор не совсем по моему подходит, так как придется описать все имеющийся состоянии описать, а их очень много получится, уж точно больше 16)).

Если просто нужен доступ к отдельным битам слова, можно воспользоваться битовой адресацией - http://www.rusavtomatika.com/forum/viewtopic.php?f=7&t=215
VanMo
 
Сообщения: 377
Зарегистрирован: 16 авг 2011, 09:31

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

Сообщение Lucky_brain » 23 июл 2015, 10:51

Спасибо попробую, кстати при реализации диагностики контроллеров, попробовал заменить также DINT слова состояний каналов DI-шного модуля(32 канала 4-20мА, состояния работы канала приходят в виде тега DATA( DINT, с 32 битами данных)) на BOOL[32], реализация работает отлично,но почему то только в данном конкретном случае, пробовал реализовать метод при связи с блочкой, не получилось)))
Lucky_brain
 
Сообщения: 8
Зарегистрирован: 25 май 2015, 10:31
Откуда: Уфа

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

Сообщение uni » 23 июл 2015, 11:45

Lucky_brain писал(а):И еще вопрос ни у кого не возникала проблема, после загрузки проекта на панель, не происходит автоматическая перезагрузка, так и висит черный экран, при этом работает системная кнопка со "стрелкой ", приходится перегружать вручную. Панель 8150XE с накопителем(SD карта).

С пустым проектом такое же поведение?
Россия - навсегда!
http://git.io/vOZo0
uni
 
Сообщения: 57
Зарегистрирован: 14 май 2015, 14:39
Откуда: Екатеринбург

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

Сообщение Lucky_brain » 23 июл 2015, 12:04

uni писал(а):
Lucky_brain писал(а):И еще вопрос ни у кого не возникала проблема, после загрузки проекта на панель, не происходит автоматическая перезагрузка, так и висит черный экран, при этом работает системная кнопка со "стрелкой ", приходится перегружать вручную. Панель 8150XE с накопителем(SD карта).

С пустым проектом такое же поведение?

Разобрался, мой косяк, не заметил галочку "Перезапустить панель" , видимо случайно нажал на нее когда хотел выбрать "Сбросить рецепты".
Lucky_brain
 
Сообщения: 8
Зарегистрирован: 25 май 2015, 10:31
Откуда: Уфа

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

Сообщение rik » 27 июл 2015, 17:08

Будьте любезны, помогите новичку. Мне нужен график-тренд параметра в реальном времени, смещающийся влево и с проекцией на ось Х. Как это проще сделать? Возможно ли это с помощью двумерного графика? Или надо это отображать как-то с помощью графических выборок? Почему нигде нет примера построения двумерного графика?
rik
 
Сообщения: 11
Зарегистрирован: 26 июл 2015, 21:11

Пред.След.

Вернуться в Weintek

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

Сейчас этот форум просматривают: TulaevSN и гости: 5