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

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

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

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

Сообщение 8bit » 02 апр 2021, 10:48

zinovev писал(а):Спасибо, FLOOR подходит, но программа говорит, что эта функция ей неизвестна


FLOOR.png
FLOOR.png (49.71 КБ) Просмотров: 4970
Хороший вопрос содержит половину ответа - A good question contains half the answer
Аватара пользователя
8bit
 
Сообщения: 1108
Зарегистрирован: 20 апр 2020, 19:07

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

Сообщение zinovev » 02 апр 2021, 11:57

У меня V6.04.02.620, а эти функции появляются с V6.05.02.327
zinovev
 
Сообщения: 4
Зарегистрирован: 25 мар 2021, 09:59

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

Сообщение 8bit » 02 апр 2021, 13:31

zinovev писал(а):У меня V6.04.02.620, а эти функции появляются с V6.05.02.327


1) перейти на версию, в которой есть эти функции

2) посмотрите описание формата IEE754 http://espressocode.top/ieee-standard-754-floating-point-numbers/ байтовыми и арифметическими операицями попробуйте получить нужный резйльтат

2) посмотрите функции из раздела функций "Преобразование типа данных"
Хороший вопрос содержит половину ответа - A good question contains half the answer
Аватара пользователя
8bit
 
Сообщения: 1108
Зарегистрирован: 20 апр 2020, 19:07

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

Сообщение zinovev » 02 апр 2021, 14:59

Благодарю. Решено довольно примитивно:

while tmp >= 1.0
tmp = tmp - 1.0
wend

можно было бы и проще, если бы оператор % работал с float:

tmp = tmp % 1
zinovev
 
Сообщения: 4
Зарегистрирован: 25 мар 2021, 09:59

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

Сообщение 132435 » 04 апр 2021, 01:55

Здравствуйте. Я только начал осваивать ОП weintek. Получилось подключить МТ8102 по MPI к ПЛК S7-300. Запись/чтение - все порядке. У меня возникла проблема с квитированием аварий. Дело в том, что в Сименс панелях есть желтая кнопка "АСК", при нажатии на которую панель отправляет в определённую область ПЛК лог. "1" , для подтверждения сброса аварий. Каким образом можно реализовать такое же в панелях weintek?
Я подозреваю, что без написания макроса здесь не обойтись.
Подскажите пожалуйста, как будет выглядеть строки в макросе чтения /записи с ПЛК S7-300?
Алгоритм такой - макрос опрашивает к примеру постоянно адрес DB1.DBW10 или MW100 и если он не равен нулю, тогда взводится бит на ОП "АЛАРМ" , который в свою очередь разрешает появление желт. кнопочки "АСК", при нажатии на которую (квит. аварии) макрос должен отправить 0xFFFF по адресу уже DB1.DBW12 или MW102.
Как записывать обращение к адресам ПЛК (М, DB) в самом макросе?
Может кто-то сможет набросать пару строчек кода решения данной проблемы, буду весьма благодарен за помощь.
Заранее спасибо.
132435
 
Сообщения: 20
Зарегистрирован: 01 апр 2021, 17:09

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

Сообщение pkl58 » 04 апр 2021, 16:53

Не надо вам макрос. Нарисуйте кнопку , которая устанавливает нужный вам бит. В свойствах видимости кнопки используйте бит аварии, который сформируете в ПЛК по условию не равно 0 вашего слова аварий.
pkl58
 
Сообщения: 35
Зарегистрирован: 25 окт 2016, 08:55

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

Сообщение VanMo » 05 апр 2021, 17:34

zinovev писал(а):Благодарю. Решено довольно примитивно:

while tmp >= 1.0
tmp = tmp - 1.0
wend

можно было бы и проще, если бы оператор % работал с float:

tmp = tmp % 1


На самом деле, все намного проще.
Здесь работает неявное преобразование типов.
Код: Выделить всё
float f = 3.8
int i
i = f //i == 3

Дробная часть будет отброшена.
VanMo
 
Сообщения: 375
Зарегистрирован: 16 авг 2011, 09:31

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

Сообщение NadinKa » 07 апр 2021, 16:23

Подскажите, в чём может быть проблема?
Не заливается стартовый экран, ни одним из способов. что сделать? ранее работало, по непонятным причинам слетел и всё. причем такая беда на двух одинаковых панелях, проект один.
NadinKa
 
Сообщения: 20
Зарегистрирован: 21 мар 2019, 10:02

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

Сообщение hde » 12 апр 2021, 15:14

Добрый день!
Ситуация такая: Есть контроллеры Segnetics (5шт) и две панели Weintek 8090XE (сеть ModbusTCP). Обе панели (размещены на разных этажах) должны выполнять абсолютно идентичные функции отображения состояния и управления оборудованием. Планируется "написать" один проект в EB и загрузить его в обе панели.
Вопрос: Могут ли две панели с абсолютно идентичными проектами мирно сосуществовать в единой сети Modbus TCP? На какие настройки нужно обратить внимание, чтобы не было "конфликта интересов" при работе панелей?
Спасибо.
hde
 
Сообщения: 1
Зарегистрирован: 12 апр 2021, 14:33

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

Сообщение chirkunovand » 23 апр 2021, 15:11

Прошу помощи.
Связка Wientek и Контар.
На одном из обслуживаемых объектов нужно было добавить пароль для одного из окон.
При скачивании программы с панельки Wientek слетели все теги.
С обратной привязкой к окнам вроде бы разобрался.
А вот с журналом событий (аварий), что то не получается.
При эмуляции все аварии активны, а в EB8000 не найти вообще где прописываются они.
Хотя в ПЛК аварий нет.
Прошу прощения если сумбурно написал, только начал знакомство с данным направлением по необходимсоти.
chirkunovand
 
Сообщения: 2
Зарегистрирован: 23 апр 2021, 13:27

Пред.След.

Вернуться в Weintek

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

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