Страница 1 из 1

Modbus

СообщениеДобавлено: Пт авг 24, 2007 1:57 pm
arkonst
Подскажите пожалуйста,что может быть.Я при помощи программы 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"

что это могло бы быть?спасибо за ответ.

СообщениеДобавлено: Пн авг 27, 2007 4:29 pm
Admin
К сожалению я не понял что Вы хотите сделать.. ((
Для тобо чтобы забрать данные сервера ВВ в 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
Запрос формируется стандарным образом, но расписывать муторно

СообщениеДобавлено: Вт авг 28, 2007 1:08 pm
arkonst
Ну меня более всего интересует запрос...Вы говорите стандартно, но как это стандартно??? я делаю как я делал раньше,но при этом ничего не выходит. У меня такой запрос. Все делл так как Вы говорили...в строке 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 если я не прав то поправьте меня.

СообщениеДобавлено: Вт авг 28, 2007 3:11 pm
Admin
В Вашем конкретном случае при создании Access Name укажите
Application Name=DASMBTCP
Topic Name=MP_03
а при создании тега назначьте ему Access Name, а там где под Access Name находится поле Item напишите Temp_AKB.

Вот таким вот образом, а сам тэг можете назвать rTemp_AKB.40001

СообщениеДобавлено: Вт авг 28, 2007 6:06 pm
arkonst
только не DASMBTCP ,а наверно вы имели ввиду DASMBSerial, так как я использую последовательный порт.

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

СообщениеДобавлено: Ср авг 29, 2007 12:24 pm
Admin
Да все праильно - у Вас последовательный порт и конечно
должно быть DASMBSerial.
Если у Вас все получилось - может выложите скриншот как все это
должно выглядить - пусть другие посмотрят.
С уважением, Admin

СообщениеДобавлено: Ср авг 29, 2007 6:13 pm
arkonst
а как тут можно прикрепить к сообщению скриншот??
[/img]

СообщениеДобавлено: Чт авг 30, 2007 12:49 pm
Admin
Ну, если самостоятельно запостить не получается,
то процедура следующая:
Вы кидаете мне ссылку в асю - 314230576, а я в течение 24 часов постю картинку, если ссылка нормальная.

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

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

Coil Read
Coil Write
Register Read
Register Write

что с помощью их задается.

СообщениеДобавлено: Ср апр 21, 2010 7:20 am
dias1987
Подскажите почему 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' !

СообщениеДобавлено: Ср апр 21, 2010 7:47 am
Klinkmann_Msk
To dias1987:

Может потому, что вместо i$SYS$ErrorCode надо обращаться к системной переменной $SYS$ErrorCode ? Мне кажется, что приставка i лишняя.

СообщениеДобавлено: Ср апр 21, 2010 10:28 am
dias1987
Еще проблема возникла, вроде 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

СообщениеДобавлено: Ср апр 21, 2010 10:52 am
Klinkmann_Msk
To dias1987:

Посмотрите техноту 3, вдруг поможет?
Да и технота 424 лишней не будет.

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

Непойму как воспользоваться считывающей функцией WWRequest.
Будте добры кинуть хоть один примерчек.

СообщениеДобавлено: Вт июн 01, 2010 7:03 am
Klinkmann_Msk
To archearchy:

А зачем Вам ф-ция WWRequest? Просто пропишите DASMBSerial и топик в InTouch-Access Names в соответствии с докой на DASMBSerial.

СообщениеДобавлено: Вт июн 01, 2010 8:46 am
archearchy
да, спс, уже разобрался сам...серверный хелп в помощь)

оказалось неправильно прописывал адреса у итемов, а в частности (HR,IR и т.п.)

СообщениеДобавлено: Сб апр 16, 2011 5:25 am
aleksandr
Рад всех приветствовать господа!
У меня проблема с модбасом и подключения Twido (SE) к InTouch!
Установил драйвер DASMBSerial, открываю его там пусто((((