Страница 249 из 250

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

СообщениеДобавлено: 25 мар 2024, 11:42
Gwad
AlexandrGr писал(а):Индексные регистры вам помогут.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Получилось ли решить проблему?

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

СообщениеДобавлено: 08 апр 2024, 10:19
8bit
Gwad писал(а): Интересует есть ли решение это задачи при выборе драйвера символьной адресации. Индексные регистры работают только в абсолютной адресации.

массивы
глава 11.3. Examples of Using Tag-Based PLC and Index Registers в Руководстве пользователя EasyBuilder Pro

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

СообщениеДобавлено: 08 апр 2024, 10:20
8bit
Mal писал(а):Как можно с помощью индексного регистра обратится к разным базам данных в ПЛК?

где там в сименсе базы данных в ПЛК ?

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

СообщениеДобавлено: 08 апр 2024, 11:41
ArtemPM
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

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

СообщениеДобавлено: 10 апр 2024, 07:51
IvanVinci
Здравствуйте, столкнулись со следующей проблемой:

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

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

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

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

Сталкивался ли кто с такой проблемой или есть ли совет по решению?