Просмотр полной версии : А реально такое реализовать!!! PLC110 + ModBus Slave №.......
Возможно такая реализация программно, что бы можно переключать количество подчиненных одинаковых устройств?
скажем ПЛС -мастер и 3- подчиненных модуля, потом задаю или устанавливаю, что подчиненных устройств 4, выключаю. подключаю 4 модуль, вкл ПЛК, и он работает уже с 4 модулями?
Что то такое можно сделать или не реально?
Можно. Придется углубиться в программирование и реализовать самому, в целом, при грамотном подходе не сложно.
Если устройства достаточно однотипные, то можно не углубляться в программирование, и просто включать/выключать модули опроса в конфигураторе.
Если устройства достаточно однотипные, то можно не углубляться в программирование, и просто включать/выключать модули опроса в конфигураторе.
Да, забыл про запрос по команде, с помощью него можно опрашивать с нужной вам переодичностью только то, что нужно через конфигуратор.
вот как это программно реализовать в кодесис? хотя бы примерно.
В конфигураторе создаете modbus master.
Настраиваете через какой интерфейс будет работать данный мастер.
Правой кн мыши по мастеру, добавить Universal Modbus device столько, сколько вам нужно.
Выделить Universal Modbus device, справо будут параметры модуля, там есть Work mode, выбираете By command. Это значит запрос будет осуществлен по команде, команда создается строчкой ниже от Universal Modbus device, так и написанно Command (0xff - Start).
Это число byte, обзываете как вам удобно и в программе в нее пишете 255 (если не ошибаюсь, в мануале все есть), вот не помню писать толи по тригеру фронта, толи потом обнулять надо, посмотрите эксперементально, может ничего не надо.
Если сделать по уму, то еще смотреть на переменные Modbus master - Last address и Last error. Last address покажет куда был отослан последний запрос, Last error покажет статус запроса, код ошибки, на основании этих данных нужно слать\не слать следующий запрос. В документации четко сказанно, нельзя слать следующий, если не было ответа от предыдущего или не истек таймаут.
Удачи.
Николаев Андрей
30.07.2015, 12:23
Ну или программно реализовать Master, и в зависимости от условия опрашивать модули по трем адресам или по четырем или по пяти.
Тем более, как я понял, модули одинаковые...
Единственное но - сразу надо знать адреса модулей сетевые
Надо подумать будет, спасибо всем.
Powered by vBulletin® Version 4.2.3 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot