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

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




Начать новую тему Ответить на тему  [ 3 сообщений ] 
Автор Сообщение
 Заголовок сообщения: Ввод и отображение величин при косвенной адресации
СообщениеДобавлено: Ср окт 29, 2014 17:46 
Не в сети

Регистрация: Ср окт 29, 2014 17:21
Сообщения: 2
Доброго времени суток! Столкнулся со следующей проблемой.
Имеется несколько десятков однотипных установок для которых нужно отображать информацию и обеспечивать управление ими. Я создал один экран и набор текстовых переменных, в которые в зависимости от номера установки записываю имена переменных, которые нужно отображать и использовать для управления.

Например, создаю системную переменную Textpoint типа [text]. На экране Scr располагаю графический объект формата текст и в поле Display value (Analogue) пишу ^Textpoint, т.е. использую косвенную адресацию. При переходе на экран Scr в системную переменную Textpoint записываю имя переменной ПЛК Value_1.

Запускаю симуляцию Run with CX-Simulator, перехожу на экран Scr. Задаю в CX-programmer значение Value_1 = 100. На экране же отображение новой величины (т.е. 100) произойдет только в том случае, если я сделаю команду close page(Scr) или же в Textpoint запишу какое-либо другое значение (Value_2 например), а потом снова Value_1. Таким образом, если просто мониторить открытый экран, то отображаемая на этом экране величина при использовании косвенной адресации не изменяется.
Не хочется рисовать кучу однотипных экранов для каждой установки.
Как решить проблему? Заранее спасибо)


В начало
 Профиль  
 
 Заголовок сообщения: Re: Ввод и отображение величин при косвенной адресации
СообщениеДобавлено: Чт окт 30, 2014 09:22 
Не в сети
Site Admin
Аватара пользователя

Регистрация: Вт сен 19, 2006 21:13
Сообщения: 3510
Откуда: Москва
Эта хрень нормально только в скрипте работает.
Как вариант запустить интервальный скрипт на странице
Textpoint=""
Textpoint="Value_1"
-------------------------------
Есть ещё варианты чтобы не рисовать кучу одинаковых страниц
Если каждая установка это отдельный контроллер,
можно включить в настройках супервайзора CX-Server Communications Control
Создать левый контроллер, с нужными точками.
чтобы поменять адрес контроллера на странице,
выполнить скрипт с командой SetDeviceConfig
т.е. просто менять контроллер который опрашивается.
это описано в Script Language Reference.
Не пробовал эту команду, гляньте инструкцию, у CX-Server Communications Control возможностей побольше чем у команд супервайзора.
--------------------------
Или создаёте массивы точек, в интервальном скрипте набиваете эти массивы нужными данными, так чтобы индекс в массиве был индексом установки.
На странице просто меняете индекс массива.
-------------------------
если установки это куски кода в одном контроллере, то изначально нужно было все адреса правильно раскидать по массивам, чтобы потом в супервайзоре не париться с копиями экранов, и опрашивать контроллер сразу массивами. На странице просто менять индекс массива.


В начало
 Профиль  
 
 Заголовок сообщения: Re: Ввод и отображение величин при косвенной адресации
СообщениеДобавлено: Чт окт 30, 2014 10:05 
Не в сети

Регистрация: Ср окт 29, 2014 17:21
Сообщения: 2
Спасибо за советы. Как раз первый вариант мне в голову пришел, когда эту тему создавал)


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

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


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

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


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

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