Modbus

Связь между InTouch и программируемыми логическими контроллерами, компьютерами
и другими устройствами.

Modbus

Сообщение arkonst » Пт авг 24, 2007 1:57 pm

Подскажите пожалуйста,что может быть.Я при помощи программы Modbus Slave выставляю на регистро какое-то значение. А в интаче пытаюсь его прочитать при помощи записи в строке Item при конфигурировании такую функцию...например rTemp_AKB (Temp_AKB это у меня название тэга в интаче) в DAS сервере провел необходимые настройки и соответсвие регистра этому тегу.
Но при попытке чтения Log Viewer выдает такую вот беду:

3404 24.08.2007 9:39:40 1520 1932 Warning DASEngine Unable to add item 'COM_PORT_1.MP_03.rTemp_AKB' with access path 'MP_03'
3405 24.08.2007 9:39:40 1520 1932 Warning PlugInDDESL ProtCreatePoint: AddItems() method failed (hr = 0x1) for item name = 'rTemp_AKB' !
3406 24.08.2007 9:39:40 2160 3784 Info INTSPT Failed to advise item "rTemp_AKB" for Access Name "test"

что это могло бы быть?спасибо за ответ.
arkonst
 
Сообщения: 24
Зарегистрирован: Чт авг 16, 2007 6:43 pm

Сообщение Admin » Пн авг 27, 2007 4:29 pm

К сожалению я не понял что Вы хотите сделать.. ((
Для тобо чтобы забрать данные сервера ВВ в InTouch я бы поступил так:
Создайте в InTouch Имя Доступа mbtest (Configure Access Names)
Application=DASMBTCP
Topic=требуемый_топик_для_MBTCP

Присвойте новому тэгу типа I/O данное имя доступа, и укажите
Item=регистр_ПЛК. Если все сделано правильно - InTouch "увидит" регистр.
Совет: прочитайте Help раздел I/O Communications
и здесь про DDE:
http://en.wikipedia.org/wiki/Dynamic_Data_Exchange
http://www.angelfire.com/biz/rhaminisys/ddeinfo.html
Запрос формируется стандарным образом, но расписывать муторно
Admin
Site Admin
 
Сообщения: 294
Зарегистрирован: Пт май 04, 2007 7:32 pm

Сообщение arkonst » Вт авг 28, 2007 1:08 pm

Ну меня более всего интересует запрос...Вы говорите стандартно, но как это стандартно??? я делаю как я делал раньше,но при этом ничего не выходит. У меня такой запрос. Все делл так как Вы говорили...в строке Item вписываю строку вида rимя_тега , имя_тега это то имя которое я указал в Das сервере и ему в соответствие регистр устройства.
Например: 1.В DAServer во вкладке Device Group я создал топик под названием MP_03, во вкладке Device Items задал соответствие имени тега регистру. Имя тега Temp_AKB- это в поле Name. А в поле Item Reference вписал обозначение регистра,в моем случае это 40001.
Далее настройки InTouch.
1.Создал Access Names , создал тег с таким же названием как и в DAS сервере, указал Application- DASMBSerial. а в строке Item я вписал такую строку rTemp_AKB Может я строку эту то не правильно вписываю. есть подозрение что она должна выглядеть так rTemp_AKB.40001 если я не прав то поправьте меня.
arkonst
 
Сообщения: 24
Зарегистрирован: Чт авг 16, 2007 6:43 pm

Сообщение Admin » Вт авг 28, 2007 3:11 pm

В Вашем конкретном случае при создании Access Name укажите
Application Name=DASMBTCP
Topic Name=MP_03
а при создании тега назначьте ему Access Name, а там где под Access Name находится поле Item напишите Temp_AKB.

Вот таким вот образом, а сам тэг можете назвать rTemp_AKB.40001
Admin
Site Admin
 
Сообщения: 294
Зарегистрирован: Пт май 04, 2007 7:32 pm

Сообщение arkonst » Вт авг 28, 2007 6:06 pm

только не DASMBTCP ,а наверно вы имели ввиду DASMBSerial, так как я использую последовательный порт.
arkonst
 
Сообщения: 24
Зарегистрирован: Чт авг 16, 2007 6:43 pm

Сообщение arkonst » Вт авг 28, 2007 6:09 pm

Вроде все получаеться,только в строку запроса Item нужно вбить сам регистр...40001.. и все читаеться тогда.
arkonst
 
Сообщения: 24
Зарегистрирован: Чт авг 16, 2007 6:43 pm

Сообщение Admin » Ср авг 29, 2007 12:24 pm

Да все праильно - у Вас последовательный порт и конечно
должно быть DASMBSerial.
Если у Вас все получилось - может выложите скриншот как все это
должно выглядить - пусть другие посмотрят.
С уважением, Admin
Admin
Site Admin
 
Сообщения: 294
Зарегистрирован: Пт май 04, 2007 7:32 pm

Сообщение arkonst » Ср авг 29, 2007 6:13 pm

а как тут можно прикрепить к сообщению скриншот??
[/img]
arkonst
 
Сообщения: 24
Зарегистрирован: Чт авг 16, 2007 6:43 pm

Сообщение Admin » Чт авг 30, 2007 12:49 pm

Ну, если самостоятельно запостить не получается,
то процедура следующая:
Вы кидаете мне ссылку в асю - 314230576, а я в течение 24 часов постю картинку, если ссылка нормальная.
Admin
Site Admin
 
Сообщения: 294
Зарегистрирован: Пт май 04, 2007 7:32 pm

Сообщение vinnipux » Пт авг 15, 2008 11:58 am

Добрый день.
У меня возник такой вопрос. ПО Modbus RTU можно подключать до 247 устройств.
При конфигурировании MBSerial DAServer я добавляю новый устройства указывая для них адреса от 1 до 10 (допустим 10 устройств необходимо мне опрашивать). В интаче мне надо будет создать 10 Topic, а Item в тегах допустим указывать 40001?

Пример Tpoic1.40001,Tpoic2.40001 и т.д. то есть это будет правильным, такая адресация?
и второй вопрос
имеются параметры:

Coil Read
Coil Write
Register Read
Register Write

что с помощью их задается.
vinnipux
 
Сообщения: 27
Зарегистрирован: Пт авг 15, 2008 11:47 am

Сообщение dias1987 » Ср апр 21, 2010 7:20 am

Подскажите почему DAServer,когда запускаешь InTauch в RunTime выдает такую ошибку
Invalid register(non-numeric): "New_COM_PORT_000.New_ModbusPLC_000.i$SYS$ErrorCode"
Unable to add item 'New_COM_PORT_000.New_ModbusPLC_000.i$SYS$ErrorCode' with access path 'MP_03'
ProtCreatePoint: AddItems() method failed (hr = 0x1) for item name = 'i$SYS$ErrorCode' !
dias1987
 
Сообщения: 55
Зарегистрирован: Ср апр 07, 2010 8:40 am

Сообщение Klinkmann_Msk » Ср апр 21, 2010 7:47 am

To dias1987:

Может потому, что вместо i$SYS$ErrorCode надо обращаться к системной переменной $SYS$ErrorCode ? Мне кажется, что приставка i лишняя.
Klinkmann_Msk
 
Сообщения: 819
Зарегистрирован: Пт сен 18, 2009 10:12 am

Сообщение dias1987 » Ср апр 21, 2010 10:28 am

Еще проблема возникла, вроде DASMBSerial.2 настроил,обмен данных идет,а на дислее ничего нет. Создал в Maker символ дисплея из символов Archestra в value ставлю тег,а ничего не отображается.

в логах выдает такое сообщение
9651 21.04.2010 15:23:13 3812 1156 DASProtFail DASMBSerial PLC poll message timed out on port COM4, revoking message <01403f58>(1) at 2010-04-21 15:23:13:734
9652 21.04.2010 15:23:13 3812 1156 DACmnProtWarn DASEngine 'New_COM_PORT_000.MP' Entering Slow Poll mode for Subscriptions because message <0372f538> failed
9653 21.04.2010 15:23:15 3812 1156 DASProtFail DASMBSerial
dias1987
 
Сообщения: 55
Зарегистрирован: Ср апр 07, 2010 8:40 am

Сообщение Klinkmann_Msk » Ср апр 21, 2010 10:52 am

To dias1987:

Посмотрите техноту 3, вдруг поможет?
Да и технота 424 лишней не будет.
Klinkmann_Msk
 
Сообщения: 819
Зарегистрирован: Пт сен 18, 2009 10:12 am

Сообщение archearchy » Пт май 28, 2010 2:53 pm

а скриншот так и канул в лету?:(
хотелось бы посмотреть..
у меня задача сейчас простая-считать с эмулированного плк(через modsim) несколько состояний регистров..
DASMBserial настроил как писалось в этой теме
и здесь http://www.InTouch.ru/forum/viewtopic.php?t=165

Непойму как воспользоваться считывающей функцией WWRequest.
Будте добры кинуть хоть один примерчек.
archearchy
 
Сообщения: 23
Зарегистрирован: Пт май 28, 2010 8:15 am

Сообщение Klinkmann_Msk » Вт июн 01, 2010 7:03 am

To archearchy:

А зачем Вам ф-ция WWRequest? Просто пропишите DASMBSerial и топик в InTouch-Access Names в соответствии с докой на DASMBSerial.
Klinkmann_Msk
 
Сообщения: 819
Зарегистрирован: Пт сен 18, 2009 10:12 am

Сообщение archearchy » Вт июн 01, 2010 8:46 am

да, спс, уже разобрался сам...серверный хелп в помощь)

оказалось неправильно прописывал адреса у итемов, а в частности (HR,IR и т.п.)
archearchy
 
Сообщения: 23
Зарегистрирован: Пт май 28, 2010 8:15 am

Сообщение aleksandr » Сб апр 16, 2011 5:25 am

Рад всех приветствовать господа!
У меня проблема с модбасом и подключения Twido (SE) к InTouch!
Установил драйвер DASMBSerial, открываю его там пусто((((
aleksandr
 
Сообщения: 22
Зарегистрирован: Вт фев 08, 2011 6:11 am


Вернуться в Связь InTouch с ПЛК

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

cron