Просмотр полной версии : Подключение БУК 4.Х2 к ОРС серверу
Алексей Дяченко
20.01.2023, 18:00
Всем здравствуйте. Имеется блок управления горелками с вот таким описанием протокола модбас. В программировании опыта мало. Може кто подскажет, как это внедрить в ОРС?
kondor3000
20.01.2023, 19:27
Всем здравствуйте. Имеется блок управления горелками с вот таким описанием протокола модбас. В программировании опыта мало. Може кто подскажет, как это внедрить в ОРС?
Не стандартный протокол, надо программу писать в ПЛК, опрашивать блок и уже с ПЛК обмениваться с ОРС.
Алексей Дяченко
21.01.2023, 06:17
Спасибо. Я про это и подумал.
Вопрос так ли нужно в ПЛК писать, в смысле ПЛК на объекте есть или нет?
Протокол достаточно прост, у того же Инсат в универсальном OPC можно на LUA написать или на C++, вроде на 32 тега бесплатен
Алексей Дяченко
23.01.2023, 04:58
Так хотели с БУКа и прочитать по модбас рту. ОРС сервер инсат на объекте установлен. Дело в другом: слабоват в программировании. Логику для ПЛК еще куда нишло, кое-какой опыт есть.
Три объекта с разным оборудованием и ни на одном таких проблем не возникало-ОРС сервером опросил и в Мастер Скаду для визуализации и т.д. Это первый такой блок.
Алексей Дяченко ну так запросите Инсат написать для их 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 - это принадлежность к области памяти к Холдинг регистров.
Константы это скорее всего команды, но заполнить ими все байты и надо с помощью программы или макроса на С ++. А так же извлечь из ответа нужное.
Алексей Дяченко ну а регистр из скольки байт состоит ? :) Так по документации что вы выложили не Modbus, скорее что-то на основе Modbus, разве что контрольная сумма
Алексей Дяченко
24.01.2023, 05:41
Это все понятно. Надо пробовать. Блока пока на руках нет, установлен на другом объекте. Как приедет только. Опять же, по словам, того же специалиста, с помощью известных программ можно посмотреть, что он выдает.
Алексей Дяченко
24.01.2023, 05:44
А на Lua, встроенном в Мастер ОРС, это возможно сделать?
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot