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


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

- Стандарт НП «АВОК» 7.11-2024
«Рекомендации по проектированию инженерных систем
дошкольных образовательных организаций»

АВОК в соц. сетях
ИНН: 7714824045 | erid: 2VtzqwzKQiU
 
Добавить ответ в эту темуОткрыть тему
> Вопрос по скриптам в Jung Facility-Pilot 2.0
djgisma
сообщение 18.2.2009, 12:36
Сообщение #1





Группа: New
Сообщений: 16
Регистрация: 18.2.2009
Пользователь №: 29336



Вопросы по скриптингу (на VisualBasic) к Jung Facility Pilot:

1. Как считывать значение переменных? Желательно пример скрипта.

Пример отрывка моего скрипта:

Sub ShowItem(PVItem As DVisProcessItem)
If PVItem.Name = "ФОК_0.2.2" Then
Debug.Print "Найдено: ФОК_0.2.2"
MsgBox "| Value= " & PVItem.Value & " | Type= " & PVItem.VarType & " | Read: " & PVItem.IsReadable & " | Write:" & PVItem.IsWriteable
End If
End Sub

Получаю тип переменной, ответ что читаема, ответ что изменяемая, но ЗНАЧЕНИЕ не получаю (всегда только 0 !!!) В чем проблема?

2. Как изменять значения переменных? Желательно пример скрипта.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
makrider
сообщение 18.2.2009, 18:37
Сообщение #2





Группа: New
Сообщений: 6
Регистрация: 18.2.2009
Пользователь №: 29374



Ваш скрипт работает, я проверил. Я получаю правильное значение.
Остается только предположить, что значение Вашей переменной действительно равно 0

Изменить значение переменной можно так:

PVItem.WriteBool(True/False)
PVItem.WriteInt(new_value)
PVItem.WriteDouble(new_value)

Вызываемая функция зависит от типа переменной.
Все функции подробно описаны в документе EsfVisScript.PDF, который входит в комплект
Facility Pilot (C:\Program Files\JUNG\Facility-Pilot\Help)Прикрепленный файл  EsfVisScript.PDF ( 110,7 килобайт ) Кол-во скачиваний: 135
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
djgisma
сообщение 19.2.2009, 13:12
Сообщение #3





Группа: New
Сообщений: 16
Регистрация: 18.2.2009
Пользователь №: 29336



Интересная вещь выяснилась - PVItem.Value выдает правильные значения для переменных имеющие тип "Boolean", а для 3-Bit Controlled, 2-Octet Float Value и т.д. значение только 0.
В описании сказано, что переменная отвечающая за PVItem.Value имеет тип Variant.. Выходит что не так. Вы не сталкивались с такой проблемой?

Сообщение отредактировал djgisma - 19.2.2009, 13:12
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
makrider
сообщение 25.2.2009, 16:03
Сообщение #4





Группа: New
Сообщений: 6
Регистрация: 18.2.2009
Пользователь №: 29374



Ваша функция ShowItem(PVItem As DVisProcessItem) работает правильно для любых переменных.
Сравните информацию о переменных из EIB editor:

Прикрепленный файл  eib.jpg ( 37,6 килобайт ) Кол-во скачиваний: 53


С результатом работы функции ShowItem

Прикрепленный файл  msgbox.jpg ( 28,47 килобайт ) Кол-во скачиваний: 51


Видно, что переменная "Group 00/0/014" имеет тип 2-Octet Float Value.
Для переменной типа 3-Bit Controlled также всё работает.

Фрагмент скрипта для вызова Вашей функции:

If (ProcessItem.Name = "Group 00/0/014") Then ShowItem(ProcessItem)

Тут нет никаких особенностей, просто Вы что-то неправильно настроили.

У меня есть другой интересный вопрос по скриптам Facility-Pilot для всех участников форума:
Как можно вывести на экран из скрипта autorun.visscript текстовую строку?
Похоже авторы программы не предусмотрели подобной функции.



Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

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

 

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



ООО "Русич" ИНН 9721068883 / ЕРИД 2VtzqvMjLF8


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

Реклама: ООО «СибСтронг» | ИНН 6670013662 | ERID: 2VtzqwyM2dc

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






RSS Текстовая версия Сейчас: 16.7.2025, 16:32
Политика ООО ИИП «АВОК-ПРЕСС» в отношении обработки персональных данных