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


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

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

АВОК в соц. сетях
ИНН: 7714824045 | erid: 2VtzqwzKQiU
2 страниц V  < 1 2  
Добавить ответ в эту темуОткрыть тему
> Ошибки в Xworks, Разрешение проблем с XWorks
Djon_79
сообщение 3.7.2015, 17:44
Сообщение #31





Группа: Участники форума
Сообщений: 95
Регистрация: 19.12.2014
Из: Москва
Пользователь №: 254728



Цитата(danil.yurlov @ 3.7.2015, 11:24) *
Я Вас не понял. Наверное, Вы говорите о настройках в Insight, до него я ещё не добрался, мне нужно сначала разобраться с программой на контроллере в среде XWorks. Там нет блока уставки времени. Время имеет тип DWORD, и Вы предлагает передавать его в секундах. Но для DWORD блока *VAL_OP нет. Только REAL, BOOL и Multistate (Максимум 16 состояний) Как быть? Использовать преобразование Real to Integer?
И ещё вопрос: Как в CFC создать и использовать переменные?


Для передачи времени через отдельную переменную (количество секунд) пользуемся AVAL_OP с последующими преобразованиями форматов. Имейте в виду что при преобразованиях есть ограничения в значениях преобразуемой величины. Хотел сделать свою структурированную переменную формата Duration, но пока руки не дошли. Если сделаю поделюсь.
В CFC в качестве переменных используются *VAL и *VAL_OP. Про то как использовать не совсем понял вопроса. У любого *VAL достаточно много свойств. Полный простор для полёта фантазии. Если поставите конкретную задачу, то могу попробовать дать решения в CFC.

Сообщение отредактировал Djon_79 - 3.7.2015, 17:47
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
danil.yurlov
сообщение 5.7.2015, 12:56
Сообщение #32





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



Спасибо огромное за помощь!

Скажите, пожалуйста, можно ли в XWorks 5.10 создавать блоки для повторного использования (подпрограммы) и каким образом? Пробовал создавать New Chart во вкладке Blocks и Libraries, но не понятно, как добавить в него входы и выходы.

Сообщение отредактировал danil.yurlov - 5.7.2015, 12:57
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
begem
сообщение 6.7.2015, 9:35
Сообщение #33





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



Правой кнопкой мыши в области программирования - Insert New Chart.
ПКМ на чарте - Properties - задаете имя и свойства.
ПКМ на чарте - Open - рисуете алгоритм в чарте
Если Вы в чарте - нажимаете кнопку "chart inputs\outputs"(на верхней панели, справее от принтера) - задаете входы и выходы
ПКМ на переменной, которую хотите вывести - Interconnection chart I\o - выбираете свой выход

Сообщение отредактировал begem - 6.7.2015, 9:35
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
danil.yurlov
сообщение 8.7.2015, 13:48
Сообщение #34





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



Цитата(begem @ 25.6.2015, 16:24) *
Это очень просто...
В модульных контроллерах я думаю проблем быть не должно. Модулям задается адресс, затем в зависимости от этого идут адреса в программе.
А в компактниках данные по адрессации указаны в инструкции к этому контроллеру. Все прямо на одной странице. Адрессация зависит от типа сигнала. Но намного проще один раз прочитать. Там все понятно.


А как можно прочитать вход или значение параметра из другого контроллера? Я так понимаю, нужно в IO Adress Editor поставить Subsystem=B(BACnet) и указать адрес. Если это так, то по какому правилу составляется адрес сигнала или значения параметра? Если нет, то как иначе можно прочитать что-то с другого контроллера, находящегося в одном сегменте LonTalk?

Еще возник вопрос, каким образом можно настроить текущее время/дату на контроллере?

Сообщение отредактировал danil.yurlov - 8.7.2015, 13:59
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Djon_79
сообщение 8.7.2015, 14:27
Сообщение #35





Группа: Участники форума
Сообщений: 95
Регистрация: 19.12.2014
Из: Москва
Пользователь №: 254728



Для того чтобы получить данные с другого контроллера создаёте соответсвующий блок BI,AI. В Subsystem B(BACnet), а в поле адреса правой кнопкой мышки и BACNet Object Selection... В появившемся окне в дереве проекта выбираете необходимый сигнал.
Второй вариант, копируете свойство TD с блока (с которого хотите получать данные) и вставляете в поле адреса получателя.
P.S. Постобработки сигнала у получателя не требуется (каксаемо авналоговых датчиков).
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Djon_79
сообщение 8.7.2015, 16:41
Сообщение #36





Группа: Участники форума
Сообщений: 95
Регистрация: 19.12.2014
Из: Москва
Пользователь №: 254728



Время на контроллере выставляется у контроллера, который является Primary Server. В CFC в главном меню CPU->Online Properties...
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

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

 

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




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

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

Реклама: ООО «СЛ-ЛАЗЕР» ИНН 7727447267 | erid: 2VtzquvhFWx
Последние сообщения Форума






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