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

Панели оператора PP/OP/TP/TD/MP.
Программные пакеты ProTool/WinCC flexible, SCADA система WinCC
NIBIR
Posts: 19
Joined: Thu Mar 17, 2011 5:23 pm

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

Post by NIBIR »

Добрый вечер! Подскажите пожалуйста,
есть панелька и есть оборудование
ЧП работающий по модбас
в настройках соединиея винцц есть драйвера только для модикон 984 модбас,
вопрос
можно ли добавить комуникационный драйвер с чистым модбас без привязки к конкретному устройству
(на сам ЧП имеется расписание регистров он поддерживает команды 03 и 10 )
pupena_san
Posts: 392
Joined: Fri Dec 18, 2009 3:02 pm
Location: Киев

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

Post by pupena_san »

а какая разница, указывайте регистры аля 400001 и далее, и всё.
NIBIR
Posts: 19
Joined: Thu Mar 17, 2011 5:23 pm

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

Post by NIBIR »

Дело в том что в устройстве адреса регистров начинаются с 0000 и по 2000, если указывать регистры 400001 то они просто не попадают в диапазон данного устройства, в винцц можно указать адрес 0001 например но он начинает ругаться.
pupena_san
Posts: 392
Joined: Fri Dec 18, 2009 3:02 pm
Location: Киев

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

Post by pupena_san »

40001 это первый Holding регистр. Так что в Вашем случае очевидно надо указать для обращение к 5-му регистру что-то вроде 40006. Может эта статья прояснит ситуацию.
NIBIR
Posts: 19
Joined: Thu Mar 17, 2011 5:23 pm

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

Post by NIBIR »

Да я разобрался, дело в том что 400001 это абравиатура в винцц а если посмотреть сам пакет то видно что реально он обращается к 0001 регистру :) всем спасибо за ответы.
pupena_san
Posts: 392
Joined: Fri Dec 18, 2009 3:02 pm
Location: Киев

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

Post 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.