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

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

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

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

Сообщение Gwad » 25 мар 2024, 11:42

AlexandrGr писал(а):Индексные регистры вам помогут.

Индексные регистры это хорошо. Индексные регистры работают только с абсолютной адресацией. Сам же Сименс пишет об использовании символьной адресации в 1200/1500 серии. Интересует есть ли решение это задачи при выборе драйвера символьной адресации. Индексные регистры работают только в абсолютной адресации.
Gwad
 
Сообщения: 4
Зарегистрирован: 31 янв 2024, 15:30

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

Сообщение shoot » 25 мар 2024, 11:47

Здравствуйте.
Есть ли возможность зайти в системные настройки панели без изменения и выгрузки проекта при условии того, что кнопка скрыта?
Может при перезагрузки панели что-то нажать?..
shoot
 
Сообщения: 2
Зарегистрирован: 21 фев 2024, 10:52

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

Сообщение ArtemPM » 25 мар 2024, 11:49

Gwad писал(а):Всем привет!
Возник вопрос, по необходимости поставили панель weintek Cmt2108 X2. В целом, все отлично. Возник один вопрос, штатно реализованная функция словаря присутствует в панели? Массивы объявить возможность есть, но очень бы хотелось для сокращения количества макросов использовать словарь.

Что вы подразумеваете под словарем?
ArtemPM
 
Сообщения: 203
Зарегистрирован: 14 апр 2021, 05:16

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

Сообщение Gwad » 25 мар 2024, 12:13

ArtemPM писал(а):
Gwad писал(а):Всем привет!
Возник вопрос, по необходимости поставили панель weintek Cmt2108 X2. В целом, все отлично. Возник один вопрос, штатно реализованная функция словаря присутствует в панели? Массивы объявить возможность есть, но очень бы хотелось для сокращения количества макросов использовать словарь.

Что вы подразумеваете под словарем?

Словарь - ассоциативный массив. В него заложена пара "ключ - значение".

UPD: Реализовал функцию перебором двух массивов. Количество макросов упало до двух. Вопрос снимаю)
Для понимания задачи которую я себе поставил применимо к АСУТП. Есть слово в нижнем уровне. Пусть это будет DWORD. Каждый бит этого слова - состояние механизма. Реализовано у меня сейчас - вычитывание слова из ПЛК, следующий этап создание массива битов из этого слова с помощью функции GetBit и укладка битов в соответствующий элемент массива. Т.е. имеем слово в форме 00x0000.. макрос готовит на выходе массив 00x0000..
Gwad
 
Сообщения: 4
Зарегистрирован: 31 янв 2024, 15:30

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

Сообщение AlexandrGr » 25 мар 2024, 18:42

shoot писал(а):Здравствуйте.
Есть ли возможность зайти в системные настройки панели без изменения и выгрузки проекта при условии того, что кнопка скрыта?

LB-9062 = вызывает системное меню
А если у вас нет проекта панели то попробуйте следующее.
https://www.rusavtomatika.com/forum/viewtopic.php?f=1&t=913&p=6055#p6055
AlexandrGr
 
Сообщения: 74
Зарегистрирован: 26 июл 2021, 12:16

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

Сообщение Mal » 07 апр 2024, 22:20

Добрый день.
Как можно с помощью индексного регистра обратится к разным базам данных в ПЛК? Т.е. чтобы при значении индексного регистра равном 0 элемент Numeric мог выдавать, допустим, значение из адреса db1000.dbd6, а при другом значении - db2000.dbd 6? Пока что у меня получается следующее: сколько бы я не закладывал значение индексного регистра, панель берет значение из одной и той же базы данных. Пожалуйста, помогите.
Спасибо.

Gwad писал(а):
AlexandrGr писал(а):Индексные регистры вам помогут.

Индексные регистры это хорошо. Индексные регистры работают только с абсолютной адресацией. Сам же Сименс пишет об использовании символьной адресации в 1200/1500 серии. Интересует есть ли решение это задачи при выборе драйвера символьной адресации. Индексные регистры работают только в абсолютной адресации.

Получилось ли решить проблему?
Mal
 
Сообщения: 3
Зарегистрирован: 27 мар 2024, 23:27

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

Сообщение 8bit » 08 апр 2024, 10:19

Gwad писал(а): Интересует есть ли решение это задачи при выборе драйвера символьной адресации. Индексные регистры работают только в абсолютной адресации.

массивы
глава 11.3. Examples of Using Tag-Based PLC and Index Registers в Руководстве пользователя EasyBuilder Pro
Хороший вопрос содержит половину ответа - A good question contains half the answer
Аватара пользователя
8bit
 
Сообщения: 1186
Зарегистрирован: 20 апр 2020, 19:07

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

Сообщение 8bit » 08 апр 2024, 10:20

Mal писал(а):Как можно с помощью индексного регистра обратится к разным базам данных в ПЛК?

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

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

Сообщение ArtemPM » 08 апр 2024, 11:41

Mal писал(а):Добрый день.
Как можно с помощью индексного регистра обратится к разным базам данных в ПЛК? Т.е. чтобы при значении индексного регистра равном 0 элемент Numeric мог выдавать, допустим, значение из адреса db1000.dbd6, а при другом значении - db2000.dbd 6? Пока что у меня получается следующее: сколько бы я не закладывал значение индексного регистра, панель берет значение из одной и той же базы данных. Пожалуйста, помогите.
Спасибо.

В общем-то ни чего сложного. Используйте тип адреса DBDn формата FFFFFDDDD, где FFFFF - номер DB, а DDDD адрес переменной в этом DB. Для перехода внутри DB индексный регистр должен быть в интервале от 0 до 9999. Для перехода между DB индексный регистр должен быть в формате XXXXX0000.
То есть в вашем случае:
Начальный адрес: DBDn 10000006
индексный регистр 10000000 - DB2000.DBD6
индексный регистр 10000 - DB1001.DBD6
и.т.п.
Но работать это будет только для абсолютной адресации.
И кстати, это не базы данных, а блоки данных - Data Block
ArtemPM
 
Сообщения: 203
Зарегистрирован: 14 апр 2021, 05:16

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

Сообщение IvanVinci » 10 апр 2024, 07:51

Здравствуйте, столкнулись со следующей проблемой:

Конфигурация:
ПЛК (DL405-CPU450) по RS485 соединен с cMT-G01 (драйвер MODBUS RTU(Adjustable)).
Данные запрашиваются с cMT-G01 по OPC UA с помощью KepServer.

Никаких проблем нет при использовании одного ПЛК в шине MODBUS, но в нашей конфигурации их три с разными адресами

Проблема в следующем:
Если один из ПЛК выключен, то при запросе тэгов из cMT-G01 у рабочего ПЛК периодически статус: Bad (Communications Failed)

Экспериментировали с разными таймингами, удалось добиться лишь уменьшения времени этого статуса, но он всё равно периодически выскакивает

Сталкивался ли кто с такой проблемой или есть ли совет по решению?
IvanVinci
 
Сообщения: 3
Зарегистрирован: 02 апр 2024, 12:11

Пред.След.

Вернуться в Weintek

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

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