Как I/O c Premium вывести в InTouch10.1?

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

Как I/O c Premium вывести в InTouch10.1?

Сообщение SergS » Ср июн 30, 2010 8:04 am

Добрый день. Подскажите как можно вывести в InTouch дискретные входа, выхода контроллера Premium 4 cерии? Области %М, %MW получаются в DASMBTCP как DI, HR и HRF (для REAl). А вот как напрямую обратиться к DI/O не понял. Спасибо.
SergS
 
Сообщения: 23
Зарегистрирован: Ср июн 30, 2010 7:58 am

Сообщение Klinkmann_Msk » Пт июл 02, 2010 6:46 am

To SergS:

Register Type TSX Premium Tag Type Access
Output Coils 1-65536 Discrete Read/Write. Mapped to %M PLC object; that is, Output Coils and Contacts Registers are the same.
Contacts 100001-165536 Discrete Read-Only. Mapped to %M PLC object; that is, Output Coils and Contacts Registers are the same.
Input 300001-365536 _ Read-Only. Mapped to %MW PLC object; that is, Input Registers and Holding Registers are the same.
Holding 400001-465536 _ Read/Write. Mapped to %MW PLC object; that is, Input Registers and Holding Registers are the same.
Poking a value to a particular bit in the Holding register
in this TSX Premium PLC is not supported.
Klinkmann_Msk
 
Сообщения: 819
Зарегистрирован: Пт сен 18, 2009 10:12 am

Сообщение SergS » Пт июл 02, 2010 7:41 am

Спасибо за ответ, но это я в справке читал, здесь показано какр аз таки то, как обращаться к области памяти %M. К этой области я обращаюсь, хотя и не так, а вот так:

nnnnn DO Discrete Output
Refers to the same data Modbus calls "coils."
Valid range is 0 (zero) DO through 65535 DO.
___________________________________________
nnnnn DI Discrete Input
Refers to the same data called "contacts" by Modbus.
Valid range is 0 (zero) DI through 65535 DI.
___________________________________________
nnnnn IR Input Register
Refers to the same data called "input register."
Valid range is 0 (zero) IR through 65535 IR.
_____________________________________________
nnnnn HR Holding Register
Refers to the same data Modbus calls "holding register."
Valid range is 0 (zero) HR through 65535 HR.
__________________________________________
nnnnn PV Process Variable
Refers to holding register, but treated as floating points and assumes two (2) registers per floating-point number.
Valid range is 0 (zero) PV through 65535 PV.
________________________________________________

Но это всё обращение, повторюсь к М области, а мне хотелось узнать как обратиться непосредственно к входам выходам дискретного модуля ввода/вывода (%I). Или я что то не так понимаю...
SergS
 
Сообщения: 23
Зарегистрирован: Ср июн 30, 2010 7:58 am

Сообщение DiMa » Пт июл 02, 2010 6:15 pm

за такие желание вас должны бить по рукам.

Контроллерщик должен быть уверен что ниоткуда ему на выход ничего не прилетит...

нужны данные - договаривайтесь с программистом ПЛС.
DiMa
 
Сообщения: 107
Зарегистрирован: Чт апр 22, 2010 1:16 pm

Сообщение SergS » Сб июл 03, 2010 11:34 am

Вполне нормальное желание, никто не говорит о том, что я буду туда что то писать без ведома контроллера, это первое. Второе- это то, что мне считать надо. И делать это я хочу именно из %I области, чтоб не писать лишний код программы простой пересылки бита из %I в %M, и чтоб сэкономить на %М области.
SergS
 
Сообщения: 23
Зарегистрирован: Ср июн 30, 2010 7:58 am

Сообщение DiMa » Вс июл 04, 2010 4:34 am

SergS писал(а):Вполне нормальное желание, никто не говорит о том, что я буду туда что то писать без ведома контроллера, это первое. Второе- это то, что мне считать надо. И делать это я хочу именно из %I области, чтоб не писать лишний код программы простой пересылки бита из %I в %M, и чтоб сэкономить на %М области.


я не верю, что вам не хватит 2*65 тысяч адресов на считывание и 2*65 тысяч на запись.

а написать код для пересылки бита было бы значительное быстрее, чем написать такое длинное оправдание :wink:

Какой самый крупный проект в России? Я думаю товарищ из клинкмана поправит, если не так, но что то около 30 тыс. тэгов и явно не на одном контроллере.

К сожалению не знаю как "внизу" работает модбас - не было необходимости разбирать, но некоторые протоколы не любят когда дергают из разных областей памяти - посылки дробятся, что опять же плохо сказывается на обмене данными и загрузки сети.
DiMa
 
Сообщения: 107
Зарегистрирован: Чт апр 22, 2010 1:16 pm

Сообщение SergS » Пн июл 05, 2010 11:36 am

а написать код для пересылки бита было бы значительное быстрее, чем написать такое длинное оправдание

Речь идёт не об одном бите, несколько сотен.

Хотелось бы всё таки услышать ответ на поставленный вопрос... Если это не возможно впринципе, тогда всё ясно, придётся писать пересылки из I в М. Елси же всё таки как то можно забрать с I то как?
SergS
 
Сообщения: 23
Зарегистрирован: Ср июн 30, 2010 7:58 am

Сообщение Klinkmann_Msk » Вт июл 06, 2010 10:34 am

To SergS:

С помощью DASMBTCP нельзя. Может можно с помощью KEPWare или другого производителя.

Вынужден согласиться с DiMa. :) Пересылка в контроллере самый простой и быстрый способ.
Klinkmann_Msk
 
Сообщения: 819
Зарегистрирован: Пт сен 18, 2009 10:12 am


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

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

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