Реклама / ООО «ИЗОЛПРОЕКТ» / ИНН: 7725566484 | ERID: 2VtzqucPabn
IPB IPB
Проектирование, монтаж, наладка, сервис

Здравствуйте, гость ( Вход | Регистрация )

- Рекомендации АВОК 5.5.1-2023
«Системы противодымной вентиляции жилых и общественный зданий»

- Рекомендации АВОК 7.8.3-2023
«Проектирование инженерных систем лабораторий»

- Рекомендации АВОК 7.10-2023
«Здания жилые и общественные. Защита от шума и вибрации инженерного оборудования»

АВОК в соц. сетях
ИНН: 7714824045
 
Добавить ответ в эту темуОткрыть тему
> Переменная с доступом чтение/запись и модуль Siemens Txi1.open, Как настроить точку данных модуля TXI1.OPEN на чтение/запись
PuzanZero
сообщение 12.10.2016, 8:17
Сообщение #1





Группа: Участники форума
Сообщений: 113
Регистрация: 19.1.2015
Пользователь №: 256733



Уважаемые знатоки. Я завязал на модуль Siemens TXI1.OPEN стороннее устройство (по интерфейсу RS-485), согласно документации.
Стороннее устройство имеет переменную "Уставка Температуры" с доступом чтение/запись (текущее значение/запись нового значения).
Однако если я настраиваю данную точку как AO (см.скриншот 1 в приложении), то в эту переменную можно только записывать значения. А если наcтроить её как AI, то из этой переменной можно будет только считать текущее значение.
На скриншоте 2 вы видите эту переменную в XWORKS'e (настроенную как AO).

Я так же пробовал присвоить другие коды функции (на те, что выделены на скриншоте 3). Если поставить 6 или 16, то возможна только запись в эту переменную. Если поставить 3, то ни чтение ни запись не проходят вообще. Но мне всё же кажется, что код функции должен быть 3 (Read holding register), потому как это следует из документации стороннего устройства (см.скриншот 4).

Скажите, пожалуйста, что я мог сделать не так?

Сообщение отредактировал PuzanZero - 12.10.2016, 8:34
Прикрепленные файлы
Прикрепленный файл  A1.JPG ( 48,94 килобайт ) Кол-во скачиваний: 38
Прикрепленный файл  B2.JPG ( 72,49 килобайт ) Кол-во скачиваний: 30
Прикрепленный файл  B3.JPG ( 151,67 килобайт ) Кол-во скачиваний: 27
Прикрепленный файл  DD4.JPG ( 159,03 килобайт ) Кол-во скачиваний: 29
 
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
PuzanZero
сообщение 12.10.2016, 8:42
Сообщение #2





Группа: Участники форума
Сообщений: 113
Регистрация: 19.1.2015
Пользователь №: 256733



Я, так же, попробовал подключить это стороннее устройство к ModBus-адаптеру и просмотреть данный регистр в утилите Modbus Poll.
И чтение и запись проходят нормально (см. скриншот в приложении). Там же вы можете видеть, что тип функции "03 Read holding register". Но если я ставлю эту 3 в утилите TX OPEN Tool и подключаюсь через USD к модулю TXI1.OPEN, то он вообще ни читает, ни записывает данный регистр.

Сообщение отредактировал PuzanZero - 12.10.2016, 8:44
Прикрепленные файлы
Прикрепленный файл  EEE5.JPG ( 92,1 килобайт ) Кол-во скачиваний: 23
 
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
SAB
сообщение 12.10.2016, 9:36
Сообщение #3





Группа: Участники форума
Сообщений: 102
Регистрация: 18.12.2007
Пользователь №: 13887



Необходимо к типу сигнала добавить /F как к AO, так и к AI. Причем в AI необходимо прописать такую же функцию как в AO.

Пример из документации:

AO ThirdConversionSet="6;22;0;0" ThirdSignalType="UINT16 /F"
AI ThirdConversionSet="6;22;0;0" ThirdSignalType="UINT16 /F"

Пробуй rolleyes.gif
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
lamer
сообщение 12.10.2016, 9:43
Сообщение #4





Группа: Участники форума
Сообщений: 54
Регистрация: 13.2.2012
Пользователь №: 140013



6 на запись
3 на чтение
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
PuzanZero
сообщение 12.10.2016, 11:07
Сообщение #5





Группа: Участники форума
Сообщений: 113
Регистрация: 19.1.2015
Пользователь №: 256733



Вы хотите сказать, что нужно создавать две точки данных для одной переменной? Точку данных типа AO (для записи) и AI (для чтения)?
Я вроде и переделал, как вы предложили (см. скриншот в приложении), но результатов это не дало...
Прикрепленные файлы
Прикрепленный файл  __________.JPG ( 56,41 килобайт ) Кол-во скачиваний: 42
 
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
lamer
сообщение 12.10.2016, 14:14
Сообщение #6





Группа: Участники форума
Сообщений: 54
Регистрация: 13.2.2012
Пользователь №: 140013



Может быть, у вас адрес со смещением - 1 ? Попробуйте сниффером посмотреть. А так всё верно, 2 точки должно быть
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
PuzanZero
сообщение 17.10.2016, 7:46
Сообщение #7





Группа: Участники форума
Сообщений: 113
Регистрация: 19.1.2015
Пользователь №: 256733



Вроде разобрался. Спасибо. Но Вы не могли бы ещё такую вещь подсказать.
Я вот попытался укомплектовать регистр стороннего устройства "Уставка температуры" в одну CFC-переменную (чтобы на пульте была одна переменная). См. скриншот 1.
В общем-то всё бы хорошо. При изменении (силой) этой переменной на контроллере Siemens (через пульт PXM20) это значение записывается в стороннее устройство, а при "отпускании", эта переменная показывает считанное (текущее) значение регистра. Но при изменении этого регистра непосредственно на стороннем устройстве, это значение начинает скакать туда-сюда. Как я понял, это всё из-за того, что Siemens перезаписывает переменную всякий раз, когда изменяется значение выхода PrVal блока AO, но что-то там перезаписаться не успевает и получается замкнутый цикл.

Задание 10 секундного интервала на входах Hrtbt [Heartbeat] и TiPln [Polling time] (блока AO) не помогают, видимо из-за того, что точки данных имеют тип 'T=', а не 'B='. Но такой тип для них установил Point Configurator...

Скажите, пожалуйста, можно ли блоку AO как-то объяснить, что передавать значения по ModBus'у (в точку данных 90.5) нужно только по приоритету "Operator enable", а по приоритету "Program enable" не надо.
Или как правильно укомплектовать в одном CFC-блоке AO регистр R/W стороннего устройства?
Прикрепленные файлы
Прикрепленный файл  __________.JPG ( 43,61 килобайт ) Кол-во скачиваний: 34
 
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

Добавить ответ в эту темуОткрыть тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

Реклама
ООО «Арктика групп» ИНН: 7713634274


ООО «УНИСПЛИТ» ИНН: 6453155081 erid:2VtzqvE2vr3

Последние сообщения Форума





Rambler's Top100 Rambler's Top100

RSS Текстовая версия Сейчас: 18.4.2024, 20:27