форум асутп
 На главную                       Здесь может быть Ваша реклама, подробнее...


 Наверх  |  Перейти к теме  |  Поиск  |  Вход  |  Дерево    
 IWS via MODBUS
Автор: Олег Кузьмин 
Дата:   04.04.07 15:40

Здравствуйте, asutp.

Тут кто-нибудь с InduSoft Web Studio работал?
В частности мне надо связать IWS и beckhoff BC8100 через RS232 по
modbus. Чёт не получается :/
Если есть у кого опыт в этом хотелось бы задать парочку вопросов.

--
С уважением,
 Олег                          mailto:bamnup@xxxxxxx.xx

Адрес этого сообщения    Ответить на это сообщение
 
 Re: IWS via MODBUS
Автор: indian 
Дата:   04.04.07 22:07

конкретнее, ещё конкретнее...

что возвращают статусные теги в главном листе драйвере, в листах драйвера устройства?

кстати MAIN DRIVER SHEET лучше оставить пустым кроме назначения ему статусных тегов.
а в листах устройств писать то что вам нужно. и это не просто для порядка, а чтоб потом если ещё добавить устройство захотите чтоб не перелопачивать всё. Даже для одного устройства надо несколько листов драйвера, офсет а потом подряд, офсет а потом подряд. бреши не допускаются - см пэдээфник с описанием драйвера. В итоге у вас всё читается группами очень быстро. и когда у вас количество тегов перевалит хотя бы за несколько тысяч - вспомните меня добрым словом.

Удачи!

Адрес этого сообщения    Ответить на это сообщение
 
 IWS via MODBUS
Автор: Олег Кузьмин 
Дата:   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

Адрес этого сообщения    Ответить на это сообщение
 
 Re: IWS via MODBUS
Автор: indian 
Дата:   05.04.07 14:01

скорей всего надо так:

header

4x:0

Adresses

1
2
3

и ещё странно что в листах драйвера устройства ни RС, ни RS не меняются и оба 0 ...
триггер не забыли ввести?

Удачи!

Адрес этого сообщения    Ответить на это сообщение
 
 IWS via MODBUS
Автор: Олег Кузьмин 
Дата:   05.04.07 12:34

В общем в результате некоторых шаманских действий выяснилось, что у
меня нет связи с контроллером :) Выдаёт ошибку:
"-15" Timeout Start Message
Возможные причины:
1. Disconnected cables - отпадает. Кабель нормальный. Контроллер
программируется и данные передаёт нормально (хотя на всякий случай
пробовал подключить вместо обратной распиновки примую :) ).
2. PLC is turned off, in stop mode, or in error mode - тоже не то. С
контроллером всё в порядке. Работает, данные передаёт...
3. Wrong station number - тоже вроде всё верно установлено.
4. Wrong RTS/CTS control settings - остаётся только это.
рекомендуют: Check the RTS/CTS configuration (see Studio Technical
Wrong RTS/CTS control settings).
Где взять эту "Studio Technical Wrong RTS/CTS control settings"?

P.s.: однако вопрос по смещению не снимается.


--
С уважением,
 Олег                          mailto:bamnup@xxxxxxx.xx

Адрес этого сообщения    Ответить на это сообщение
 
 Re: IWS via MODBUS
Автор: indian 
Дата:   05.04.07 15:26


точнее: "(see Studio Technical
Reference Manual for valid configurations)"

или проще UserGuide который лежит

X:\Program Files\Indusoft Web Studio v6.0\Bin\UserGuide.pdf

более конкретно -

Driver - {right click} - Settings - Advansed...  выбрать да/нет

Удачи!

Адрес этого сообщения    Ответить на это сообщение
 
 IWS via MODBUS
Автор: Олег Кузьмин 
Дата:   12.04.07 11:27

i> скорей всего надо так:

i> header

i> 4x:0

нет, для области регистров (памяти) надо ставить смещение dec#16384
(hex4000). То биш 4х:16385. Для области выходов hex#800 для области
входов смещение не нужно.

i> и ещё странно что в листах драйвера устройства ни RС, ни RS не меняются и
i> оба 0 ...
i> триггер не забыли ввести?

тригер стоит second. В смысле каждую секунду читает.

В общем всё разрешилось. Там был целый комплекс проблем...
Во первых была не совсем правильно написана программа. Я когда
конфигурировал компорт немного ошибся и написал:
fbModbusRtuSlave_KL6x5B.InData AT %IB500 : MB_KL6inData5B;
вместо
MAIN.fbModbusRtuSlave_KL6x5B.InData AT %IB500 : MB_KL6inData5B;
варнинг мне выдался, но я на него не обратил внимания поначалу...

отсюда была ошибка "-15".

а потом скада не хотела читать данные. Как выяснилось - потому что у
меня виртуальный компорт, через юсб шнурок. На реальном компорте всё
отлично работает.

Спасибо за помощь! :)

--
С уважением,
 Олег                          mailto:bamnup@xxxxxxx.xx

Адрес этого сообщения    Ответить на это сообщение
 Список форумов    


 Список форумов  |  Нужен логин? Регистрируйтесь здесь 
 Логин пользователя
 Имя пользователя:
 Пароль:
 Помнить пароль:
   
 Забыли ваш пароль?
Введите имя пользователя или e-mail, и новый пароль будет послан на email, указанный в вашем профиле.

Рейтинг@Mail.ru