Page 1 of 1

[?]: комуникационный драйвер с чистым модбас

Posted: Tue Oct 02, 2012 4:31 pm
by NIBIR
Добрый вечер! Подскажите пожалуйста,
есть панелька и есть оборудование
ЧП работающий по модбас
в настройках соединиея винцц есть драйвера только для модикон 984 модбас,
вопрос
можно ли добавить комуникационный драйвер с чистым модбас без привязки к конкретному устройству
(на сам ЧП имеется расписание регистров он поддерживает команды 03 и 10 )

Re: [?]: комуникационный драйвер с чистым модбас

Posted: Tue Oct 02, 2012 8:18 pm
by pupena_san
а какая разница, указывайте регистры аля 400001 и далее, и всё.

Re: [?]: комуникационный драйвер с чистым модбас

Posted: Wed Oct 03, 2012 7:24 am
by NIBIR
Дело в том что в устройстве адреса регистров начинаются с 0000 и по 2000, если указывать регистры 400001 то они просто не попадают в диапазон данного устройства, в винцц можно указать адрес 0001 например но он начинает ругаться.

Re: [?]: комуникационный драйвер с чистым модбас

Posted: Wed Oct 03, 2012 6:33 pm
by pupena_san
40001 это первый Holding регистр. Так что в Вашем случае очевидно надо указать для обращение к 5-му регистру что-то вроде 40006. Может эта статья прояснит ситуацию.

Re: [?]: комуникационный драйвер с чистым модбас

Posted: Thu Oct 04, 2012 10:41 am
by NIBIR
Да я разобрался, дело в том что 400001 это абравиатура в винцц а если посмотреть сам пакет то видно что реально он обращается к 0001 регистру :) всем спасибо за ответы.

Re: [?]: комуникационный драйвер с чистым модбас

Posted: Thu Oct 04, 2012 9:09 pm
by pupena_san
NIBIR wrote:Да я разобрался, дело в том что 400001 это абравиатура в винцц а если посмотреть сам пакет то видно что реально он обращается к 0001 регистру :) всем спасибо за ответы.
Поправка. Если Вы посмотрите внимательно на статью, то:
вырезка со статьи wrote: MBAP определяет вобщем 4-ре зоны (области) данных (переменных):
- Discrete Inputs (начиная с 10001), или область дискретных входов (входных битов)
- Coils (начиная с 00001), или область дискретных выходов (выходных битов)
- Input Registers (начиная с 30001), или область входных регистров (аналоговых входов)
- Holding Registers (начиная с 40001), или область выходных регистров (аналоговых выходов)
НО: в разных реализациях MODBUS, эти зоны могут интерпритироваться по разному, это не запрещается стандартами MODBUS.ORG
ПО-ЭТОМУ: для каждого конкретного устройства в документации определено отображение областей переменных MODBUS на его область данных.
Тоесть 400001 это не абревиатура ВинСС а ячейка условной зоны памяти согласно Modbus Application Protocol.