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

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

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

СообщениеДобавлено: Пт июл 02, 2010 6:46 am
Klinkmann_Msk
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.

СообщениеДобавлено: Пт июл 02, 2010 7:41 am
SergS
Спасибо за ответ, но это я в справке читал, здесь показано какр аз таки то, как обращаться к области памяти %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). Или я что то не так понимаю...

СообщениеДобавлено: Пт июл 02, 2010 6:15 pm
DiMa
за такие желание вас должны бить по рукам.

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

нужны данные - договаривайтесь с программистом ПЛС.

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

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


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

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

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

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

СообщениеДобавлено: Пн июл 05, 2010 11:36 am
SergS
а написать код для пересылки бита было бы значительное быстрее, чем написать такое длинное оправдание

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

Хотелось бы всё таки услышать ответ на поставленный вопрос... Если это не возможно впринципе, тогда всё ясно, придётся писать пересылки из I в М. Елси же всё таки как то можно забрать с I то как?

СообщениеДобавлено: Вт июл 06, 2010 10:34 am
Klinkmann_Msk
To SergS:

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

Вынужден согласиться с DiMa. :) Пересылка в контроллере самый простой и быстрый способ.