Главная   Downloads   Разное  
FAQ     Поиск   Регистрация   Вход 
Текущее время: Чт мар 28, 2024 18:46

Часовой пояс: UTC + 3 часа (Russia: MSK)




Начать новую тему Ответить на тему  [ 7 сообщений ] 
Автор Сообщение
 Заголовок сообщения: Изменение Data Location
СообщениеДобавлено: Пн апр 08, 2013 11:15 
Не в сети

Регистрация: Пн апр 08, 2013 11:11
Сообщения: 7
Здравствуйте!
Возможно, вопрос не совсем корректен, но все же: реально ли в скрипте Cx-Supervisor 3.0 изменять Data Location некоторой точки?

Идея такова: пользователь вводит некоторое число, которое потом подставляется в Data Location, таким образом меняется адрес точки.

Заранее спасибо!


В начало
 Профиль  
 
 Заголовок сообщения: Re: Изменение Data Location
СообщениеДобавлено: Пн апр 08, 2013 11:50 
Не в сети
Site Admin
Аватара пользователя

Регистрация: Вт сен 19, 2006 21:13
Сообщения: 3510
Откуда: Москва
В доке Script Language Reference, есть раздел
CX-Server Communications Control
а там примеры
intVal = CXServer.Value("DM50")
CXServer.DM(100) = 10
MyVariant = CXServer.ReadArea("MyPLC/DM0", 12, vbString)
экпериментируйте, контрол много чего даёт, мне например синхронизация времени в пару строк шибко понравилась
date_plc =$Date & " " & $Time
CXServer.ClockWrite "pech", date_plc

в принципе можно и просто через массив, если данных не шибко много и они подряд идут.
Массив[nn]
Массив--точка с адресом и какой то длинной массива.
nn-- точка в памяти, значение её и будите менять, чтобы получить нужный адрес.
Если шибко много, то нужно пробовать через InputPoint(Массив[nn]), чтобы не всю толпу опрашивать, а только то что нужно. Я не знаю как InputPoint с одной точкой из массива работает


В начало
 Профиль  
 
 Заголовок сообщения: Re: Изменение Data Location
СообщениеДобавлено: Пн апр 08, 2013 12:23 
Не в сети

Регистрация: Пн апр 08, 2013 11:11
Сообщения: 7
Спасибо!

Провести это с помощью массива я и сам догадался=)
А вот с приведенными примерами сейчас попытаюсь.

Я правильно понимаю, что в intVal = CXServer.Value("DM50")

intVal - Boolean point,
DM50 - адрес в памяти,
CXServer - интересующий нас point, у которого меняем адрес?


В начало
 Профиль  
 
 Заголовок сообщения: Re: Изменение Data Location
СообщениеДобавлено: Пн апр 08, 2013 13:40 
Не в сети
Site Admin
Аватара пользователя

Регистрация: Вт сен 19, 2006 21:13
Сообщения: 3510
Откуда: Москва
Олег писал(а):
В доке Script Language Reference, есть раздел
CX-Server Communications Control
на пальцах не объяснить, как минимум этот контрол вначале включить нужно.
Цитата:
intVal - Boolean point,
CXServer - интересующий нас point, у которого меняем адрес?
не правильно понимаете.

intVal - Integer point
CXServer-контрол
Value-его свойство.
но перед этой строчкой нужно ещё контроллер указать.


В начало
 Профиль  
 
 Заголовок сообщения: Re: Изменение Data Location
СообщениеДобавлено: Пн апр 08, 2013 13:47 
Не в сети

Регистрация: Пн апр 08, 2013 11:11
Сообщения: 7
Спасибо!


В начало
 Профиль  
 
 Заголовок сообщения: Re: Изменение Data Location
СообщениеДобавлено: Вт апр 09, 2013 15:12 
Не в сети

Регистрация: Пн апр 08, 2013 11:11
Сообщения: 7
Галку для активации контрола поставил, подсветка синтаксиса появилась, однако любое использование влечет за собой ошибку:
CXServer. <OBJECT NOT IN SELECTED PAGE: CXServer>

или похожая ошибка , "Неверное обращение к объекту на странице".

Не подскажете, в чем дело?


В начало
 Профиль  
 
 Заголовок сообщения: Re: Изменение Data Location
СообщениеДобавлено: Вт апр 09, 2013 15:35 
Не в сети
Site Admin
Аватара пользователя

Регистрация: Вт сен 19, 2006 21:13
Сообщения: 3510
Откуда: Москва
Скрипт глобалным должен быть. т.е. скрипт проекта.
не забудте что это VBSCRIPT должен быть.


В начало
 Профиль  
 
Показать сообщения за:  Сортировка  
Начать новую тему Ответить на тему  [ 7 сообщений ] 

Часовой пояс: UTC + 3 часа (Russia: MSK)


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Переход:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская документация по phpBB 3