Профиль должен быть заполнен на русском языке кириллицей. Заполнение профиля заведомо ложными или некорректными данными - причина возможного отказа в регистрации на форуме.

Опрос OPC DA|HDA сервером модуля Twido NOZ 485D от Schneider

SCADA, серверы, АРМ верхнего уровня, диспетчерские

Автор темы
kukovich
здесь недавно
здесь недавно
Сообщения: 34
Зарегистрирован: 29 июл 2014, 08:01
Ф.И.О.: Шапошников Владимир Владимирович

Опрос OPC DA|HDA сервером модуля Twido NOZ 485D от Schneider

Сообщение kukovich » 09 авг 2014, 09:35

Здравствуйте. Возникла необходимость опроса OPC DA|HDA сервером модуля Twido NOZ 485D от Schneider'a. Модуль является модулем дискретных входов, выходов, и в моем случае отслеживает положение ТН, ЗН и ВВ силовых ячеек на подстанции. Встал вопрос, а как собственно его опрашивать? Протокол - Modbus. В мануале вычитал, что, вероятно, в модуле нужно прописать код вида:
LD 1
[%MW0 := 16#0106 ]
[%MW1 := 16#0300 ]
[%MW2 := 16#0203 ]
[%MW3 := 16#0000 ]
[%MW4 := 16#0004 ]
LD 1
AND %MSG2.D
[EXCH2 %MW0:11]
LD %MSG2.E
ST %Q0.0
END
И только после этого прописывать в сервер адрес необходимых для чтения слов (регистров).
Помогите разобраться в теме. :ges_slap:


Автор темы
kukovich
здесь недавно
здесь недавно
Сообщения: 34
Зарегистрирован: 29 июл 2014, 08:01
Ф.И.О.: Шапошников Владимир Владимирович

Re: Опрос OPC DA|HDA сервером модуля Twido NOZ 485D от Schne

Сообщение kukovich » 09 авг 2014, 12:11

Нашел такой же вопрос на другом ресурсе, где довольно подробно ответил многоуважаемый SAS.
Ниже текст ответа:
Если SMART-FEP поддерживает Modbus Master, то Twido должен быть Slave. В этой ситуации кроме как настроек порта у Twido больше ничего делать не надо. Тогда перемнные %M0...%M200 будут доступны по Modbus как соответсвующие Coils (ф-ция 01), где первая катушка (0001) будет %M0.
Если SMART-FEP поддерживает Modbus Slave, то придется писать туда все данные с Твидо через коммуник. функции.
Биты можно паковать в переменные %MW, например
[%I1.0]--------------------------------------(%MW0.X0)
[%I1.1]--------------------------------------(%MW0.X1)
Переменные %MW можно считать через Holding Registers (ф-ция 03), где первый регистр (4001) будет %MW0.

Таким образом упаковываю переменные в LD Twido:
[%I1.0]--------------------------------------(%MW0.X0)
[%I1.1]--------------------------------------(%MW0.X1)
Далее устанавливаю TWIDO в режим Slave, и настраиваю OPC сервер на запрос holding registers слов 0x4001(соотв-щий состоянию %I1.0), 0x4002(соотв-щий состоянию %I1.1).
Спасибо


Вернуться в «Верхний уровень автоматизации»



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

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