возможно ли в flexible каким-либо образом в режиме работы изменить значение upper value и lower value PLC в настройках внешнего тега?
Имеется задвижка с обратной связью (потенциометр). Шкала у сопротивления 83 Ома - 900 Ом.
На калькуляторе рассчитал значения пределов для масштабирования - вбил в настройки тега - всё нормально работает.
Пытаюсь сделать экран для калибровки задвижек, чтобы людям "не париться". Т.е. нажимаешь кнопку открыть - задвижка открывается, на экране значение сопротивления. Нажал зафиксировать - значение запомнилось как верхний предел. Затем наоборот - нажал закрыть, зафиксировал. После этого тег должен масштабироваться по новой шкале и отображать значение в процентах. Пытаюсь сделать, чтобы значения мин и макс хранились в памяти контроллера.
Проблема в том, что в свойства upper value и lower value тэга flexible не даёт указать другие теги - можно вводить только числа! Наверняка уже народ сталкивался с подобной задачей - не подскажете, как обойти?
Динамическое изменение пределов масштабирования внешн. тегов
-
- Posts: 17
- Joined: Tue Dec 28, 2010 9:12 am
-
- Posts: 17
- Joined: Tue Dec 28, 2010 9:12 am
Re: Динамическое изменение пределов масштабирования внешн. т
обойти не смог (((
Перенёс "масштабирование" в контроллер. Получилось следующее:
в сименсах новичок, наверняка есть что-нибудь пооптимальней и без доп. переменных. В данном случае mw0 - минимум, mw2 - максимум, piw264 - аналовход (сопротивление), md4 - преобразованное значение 0-100%. Соответственно теги с панели привязал без масштабирования.
Сразу возник вопрос: "слетят" ли значения mw0 и mw2 при перезаливке проекта?
можно ли как-нибудь сделать, чтобы при перезаливке проекта в mw0 и mw2 записывались значения по умолчанию, чтобы не калибровать каждый раз?
Перенёс "масштабирование" в контроллер. Получилось следующее:
Code: Select all
L MW 2
L MW 0
-I
L 100
/R
T #TEMP1
L MW 0
ITD
DTR
TAK
/R
T #TEMP2
L PIW 264
ITD
DTR
L #TEMP1
/R
L #TEMP2
-R
RND
T MD 4
Сразу возник вопрос: "слетят" ли значения mw0 и mw2 при перезаливке проекта?
можно ли как-нибудь сделать, чтобы при перезаливке проекта в mw0 и mw2 записывались значения по умолчанию, чтобы не калибровать каждый раз?