Автор: Олег Кузьмин
Дата: 05.04.07 11:16
i> конкретнее, ещё конкретнее...
Ну для того чтобы писать конкретнее надо было убедиться, что в этом
есть смыс, и кто-то вообще будет понимать о чём я нговорю :)
i> что возвращают статусные теги в главном листе драйвере,
RC = скачет, то 1 то 0;
RS = 1;
остальные понулям.
i> в листах драйвера устройства?
Всё понулям.
i> кстати MAIN DRIVER SHEET лучше оставить пустым кроме назначения ему
i> статусных тегов.
я уже по всякому пробовал...
i> а в листах устройств писать то что вам нужно. и это не просто для порядка,
i> а чтоб потом если ещё добавить устройство захотите чтоб не перелопачивать
i> всё. Даже для одного устройства надо несколько листов драйвера, офсет а
i> потом подряд, офсет а потом подряд. бреши не допускаются - см пэдээфник с
i> описанием драйвера. В итоге у вас всё читается группами очень быстро. и
i> когда у вас количество тегов перевалит хотя бы за несколько тысяч -
i> вспомните меня добрым словом.
да у меня простенький объект. Автоматизация полива и света в доме...
i> Удачи!
Лучше успехов ;)
Я так понял что проблема в смещении.
Бекхов в модбасе делает смещение на 16#4000, а в IWS смещение
указывается вродебы в dec. Так какое мне указывать смещение, чтобы
прочитать данные?
В общем подробности такие.
Есть 3 релюшки (KL2641). С них приходит статус "ручной/автомат".
в TWinCat я использовал функциональный блок ModbusRtuSlave_PcCOM.
Данные записал в memory:
memory[0]:=Term_2_KL2641_State;
memory[1]:=Term_3_KL2641_State;
memory[2]:=Term_4_KL2641_State;
в хелпе дословно написано:
The Memory array is addressed with a 16#4000 offset, i.e. address
16#4000 as transferred in the telegram addresses the first word in the
output data array.
тобиш я так понимаю чтобы считать мои данные в IWS мне надо
обратиться по адресам: 44001, 44002, 44003.
Для этого я в листе драйвера устройства ставлю header: 4X:4000.
tag name address
tag1 1
tag2 2
tag3 3
и нифига не читается :(
Может я конечно что и не так делаю,просто я так понял эти 4000 в IWS
десятичные :/
Т.е. на самом деле я обращусь не к 44001 а... а хрен его знает к чему.
Хотя в хелпе вроде написано что 4x:1000 это 41000 :/ Тогда значит я
размещаю данные не по адресу 44000? Блин, я вообще запутался %)
Эх, надо было ставить BX... :)
--
С уважением,
Олег mailto:bamnup@xxxxxxx.xx
|
|