PDA

Просмотр полной версии : Подключение БУК 4.Х2 к ОРС серверу



Алексей Дяченко
20.01.2023, 18:00
Всем здравствуйте. Имеется блок управления горелками с вот таким описанием протокола модбас. В программировании опыта мало. Може кто подскажет, как это внедрить в ОРС?

kondor3000
20.01.2023, 19:27
Всем здравствуйте. Имеется блок управления горелками с вот таким описанием протокола модбас. В программировании опыта мало. Може кто подскажет, как это внедрить в ОРС?

Не стандартный протокол, надо программу писать в ПЛК, опрашивать блок и уже с ПЛК обмениваться с ОРС.

Алексей Дяченко
21.01.2023, 06:17
Спасибо. Я про это и подумал.

melky
21.01.2023, 09:39
Вопрос так ли нужно в ПЛК писать, в смысле ПЛК на объекте есть или нет?
Протокол достаточно прост, у того же Инсат в универсальном OPC можно на LUA написать или на C++, вроде на 32 тега бесплатен

Алексей Дяченко
23.01.2023, 04:58
Так хотели с БУКа и прочитать по модбас рту. ОРС сервер инсат на объекте установлен. Дело в другом: слабоват в программировании. Логику для ПЛК еще куда нишло, кое-какой опыт есть.
Три объекта с разным оборудованием и ни на одном таких проблем не возникало-ОРС сервером опросил и в Мастер Скаду для визуализации и т.д. Это первый такой блок.

melky
23.01.2023, 09:44
Алексей Дяченко ну так запросите Инсат написать для их OPC опрос вашего устройства, по описанию протокола там примитив. Тем более если вы умеете программировать ПЛК, может сделаете это и сами, примеры опроса вроде у них были.

Алексей Дяченко
23.01.2023, 18:01
Нашел я эти примеры. Будем пробовать, вроде ничего сложного.

Алексей Дяченко
23.01.2023, 18:06
Связывался с специалистом производителя этих блоков. Он говорит, что константы-это просто заполнение байтов. Но что то мне подсказывает, что это не так. В запросе регистр 40001, их количество 13, в ответе 26 байт

kondor3000
23.01.2023, 19:21
Связывался с специалистом производителя этих блоков. Он говорит, что константы-это просто заполнение байтов. Но что то мне подсказывает, что это не так. В запросе регистр 40001, их количество 13, в ответе 26 байт
Регистр 40001 это адрес 0 или 1. 40000 - это принадлежность к области памяти к Холдинг регистров.
Константы это скорее всего команды, но заполнить ими все байты и надо с помощью программы или макроса на С ++. А так же извлечь из ответа нужное.

melky
23.01.2023, 23:16
Алексей Дяченко ну а регистр из скольки байт состоит ? :) Так по документации что вы выложили не Modbus, скорее что-то на основе Modbus, разве что контрольная сумма

Алексей Дяченко
24.01.2023, 05:41
Это все понятно. Надо пробовать. Блока пока на руках нет, установлен на другом объекте. Как приедет только. Опять же, по словам, того же специалиста, с помощью известных программ можно посмотреть, что он выдает.

Алексей Дяченко
24.01.2023, 05:44
А на Lua, встроенном в Мастер ОРС, это возможно сделать?