https://yadi.sk/d/QJINMsbdnKcWaw
сюда залил
Но ведь мой ПЛК одновременно является Мастером для Модулей ввода например и счетчиков и Слейвом для Openhab
https://yadi.sk/d/QJINMsbdnKcWaw
сюда залил
Но ведь мой ПЛК одновременно является Мастером для Модулей ввода например и счетчиков и Слейвом для Openhab
поэтому я и сделал следующий IO файл для физического ПЛК с двумя переменными и для Телемеханики его сделал slave:
<?xml version="1.0" encoding="windows-1251"?>
<KLogicModules>
<Module Id="14235"> Comment="ок">
<Name>Test</Name>
<sModGroupName>TEST</sModGroupName>
<CfgName>тест</CfgName>
<Descr>тест</Descr>
<Protocol>Modbus</Protocol>
<Properties>
<Prop Id="1" Name="Адрес модуля" Type="BYTE" Init="1"/>
<Prop Id="2" Name="Режим" Descr="Режим передачи 0-RTU, 1-ASCII (не реализован)" Type="BYTE" Init="0" Access="H"/>
<Prop Id="3" Name="Карта" Descr="Адресация карты с 1" Type="BYTE" Init="0" Access="H"/>
<Prop Id="4" Name="Доп.свойства" Type="BYTE" Init="1" Descr="Дополнительны свойства (биты): 1-Endian, 2-АдресТегаТУ" Access="H"/>
</Properties>
<TagProperties>
<Prop IdStr="Adr" Name="Адрес модбас" Type="WORD" Access="RW"/>
<Prop IdStr="Func" Name="Код функции" Type="BYTE" Access="RW" Init="3"/>
<Prop IdStr="DataType" Name="Тип данных" Type="BYTE" Access="RW" Init="23"/>
<Prop IdStr="K" Name="Коэффициент" Type="FLOAT" Access="RW" Init="1"/>
<Prop IdStr="msk" Name="Маска" Type="WORD" Access="R" Init="0xFFFF"/>
<Prop IdStr="endian" Name="Порядок следования (0-как есть, 1-обратный п.байт, 2-обрат.п.слов, 3-обрат.п.байт,слов" Type="BYTE" Access="R" Init="0"/>
</TagProperties>
<TagTree>
<Group Name="Служебные">
<Tag Name="Связь" Type="DI" Adr="0x0001" Func="0" Descr="Наличие связи с устройством"/>
<Tag Name="Время" Type="DTI" Adr="0x0002" Func="0" Descr="Время опроса устройства"/>
<Tag Name="Приостанов" Type="DO" Adr="0x0003" Func="0" Descr="Приостанов опроса устройства (True - не опрашивать)"/>
</Group>
<Group Name="Сетевые настройки reed">
<Tag Name="1ya" Type="AIF" Adr="2" Func="3" K="0,01" DataType="11" Descr="переменная 1 чтение"/>
<Tag Name="2ya" Type="AIF" Adr="4" Func="3" K="0,01" DataType="11" Descr="переменная 2 чтение"/>
<Tag Name="1yaz" Type="AOF" Adr="2" Func="6" K="100" DataType="11" Descr="переменная 1 запись"/>
<Tag Name="2yaz" Type="AOF" Adr="4" Func="6" K="100" DataType="11" Descr="переменная 2 запись"/>
</Group>
</TagTree>
</Module>
</KLogicModules>
а виртуальным контроллером его и опрашивал.
у каждого ПО свой способ добавления slave устройства, у нас можно вводить коэффициенты.