И так есть такая счеотливая задача :
есть куча одинаковых объектов управления, всё у них одинаковое , но в во главе может стоять 2 типа устройств, все они работают по MODBUS'у различия лишь в картах памяти и типах управления...
в идеале было бы прописать на один итерфейс несколько устройств с одним адрисом но разными описаниями чтения параметров.
но истественно сделать дискрет блокировки и с помощью них выбирать с какой группой обсчаться.
вопрос в том возможноли аргонизовать такое ... ?
и ещё вопрос в вкладке подключения есть такой пораметр адрес и номер...
вообще используется ли где-нибудь этот присловутый номер устройства ?
или это так для просто так сделано ?
Несколько устройств с одним адресом
Так но тогда финальный вопрос можно посадить устройсва с одним адресом на один интерфейс но на разные направления ?
номера устройств разные конечно ? судя по эксперементу нет , а почему ... просто мне нужно реально держать несколько комплектов устройств с одинаковыми адресами, но увы интерфейс B занят а в D стоит ГСМ модуль ....
мочему ельзя сделать такой манёвр ?
номера устройств разные конечно ? судя по эксперементу нет , а почему ... просто мне нужно реально держать несколько комплектов устройств с одинаковыми адресами, но увы интерфейс B занят а в D стоит ГСМ модуль ....
мочему ельзя сделать такой манёвр ?
Натсраивается...
суть втом что есть несколько вариантов блоков управления агригатом , сам агригат один и тот же , делает то же , но блоки управления разые , и какой будет воткнут при заметне сгоревшего не кто не знает ... карта памяти у них разная в корне ... но есть общая черта в первых 4 регистрах лежит маркер изготовителля , таким образом их я могу программно отличит и работать по разному , но нужные адреса уних тоже в разных диапазонах ...
тоесть работая с одним в холостую читаются адреса других , а там может не чего и не быть ...
важно знать не вызовит ли это проблем ?
суть втом что есть несколько вариантов блоков управления агригатом , сам агригат один и тот же , делает то же , но блоки управления разые , и какой будет воткнут при заметне сгоревшего не кто не знает ... карта памяти у них разная в корне ... но есть общая черта в первых 4 регистрах лежит маркер изготовителля , таким образом их я могу программно отличит и работать по разному , но нужные адреса уних тоже в разных диапазонах ...
тоесть работая с одним в холостую читаются адреса других , а там может не чего и не быть ...
важно знать не вызовит ли это проблем ?
Драйвер в контроллере Деконт будет читать все описанные регистры.
А возникнут ли проблемы, зависит от самого устройства.
Если устройство отвечает на запросы по несуществующим адресам, сообщая об ошибке чтения (есть такой код ошибки в протоколе), то в этих параметрах в базе контроллера будет лежать неопределенность с кодом ошибки. А в успешно прочитанных параметрах будут их значения. Если же устройство не отвечает на такие запросы (таймаут), тогда драйвер будет сигнализировать о потере связи с устройством и все параметры устройства в базе параметров будут неопределены.
Повторюсь, правильно было бы при изменении типа блока управления изменять адрес этого устройства. Каждому типу - свой адрес. Остальные решения рекомендую проверить на практике и желательно с прогоном по времени. Это ненадежно постоянно в режиме эксплуатации обращаться с пакетом, который вызывает ошибку. Но при корректном ПО устройства, должно работать.
А возникнут ли проблемы, зависит от самого устройства.
Если устройство отвечает на запросы по несуществующим адресам, сообщая об ошибке чтения (есть такой код ошибки в протоколе), то в этих параметрах в базе контроллера будет лежать неопределенность с кодом ошибки. А в успешно прочитанных параметрах будут их значения. Если же устройство не отвечает на такие запросы (таймаут), тогда драйвер будет сигнализировать о потере связи с устройством и все параметры устройства в базе параметров будут неопределены.
Повторюсь, правильно было бы при изменении типа блока управления изменять адрес этого устройства. Каждому типу - свой адрес. Остальные решения рекомендую проверить на практике и желательно с прогоном по времени. Это ненадежно постоянно в режиме эксплуатации обращаться с пакетом, который вызывает ошибку. Но при корректном ПО устройства, должно работать.