PDA

Просмотр полной версии : Адреса переменных



clombus
12.01.2011, 08:20
Здравствуйте! Начал осваивать ПЛК150, куча вопросов. Подскажите пожалуйста!

1. Lectus Modbus OPC and DDE server - как правеильно вбить адрес переменной физического входа на ПЛК по протоколу MODBUS RTU?
грубо говоря присвоил имя переменной входа AT %IX0.0 key0
Что-то не мойму как надо вбить адрес в опс сервер чтобы считать состояние переменной?


2. И такая же проблема в OPC-сервере для приборов c интерфейсом RS-485 и протоколом Modbus RTU
Дайте пожалуйста пример как правильно вписать адрес на плк входа AT %IX0.0

Николаев Андрей
12.01.2011, 10:35
На все Ваши вопросы ответит документ Руководство пользователя по ПЛК.
Входа - это входа, их нельзя просто в ModBus передавать.
Надо создать ModBus Slave узел, и в нем добавить переменные для обмена. Надо входа отправлять - в программе переприсвойте переменным для обмена.
В разделе ПЛК\Примеры программ и полезности многие примеры есть.
AT % - это МЭК адреса для ПЛК. Они НИКАК не связаны с ModBus. ModBus важны регистры.

clombus
12.01.2011, 11:35
Спасибо! за ответ! ModBus Slave узел я сделал и переменные читал только, не с физических входов а с функциональных блоков.
Тоесть для того чтобы прочитать состояние физического входа надо ModBus Slave добавить переменную и как то свезать ее с физическим входом

Николаев Андрей
12.01.2011, 12:59
не с входом - с переменной, отвечающей за физический вход:
DI1_ModBus:=DI1;
При этом в CoDeSys DI1_ModBus и DI1 имеют свои МЭК адреса AT %... которые CoDeSys им автоматически присваивает (точнее Вы этим адресам присваиваете имя переменной).
Ну и обязательно прочитайте про ModBus Slave и выравнивание адресов в памяти...