danil.yurlov
10.6.2015, 15:34
Доброго времени суток! При загрузке программы на PXC100D возникает следующая ошибка: Error 7194: The automation station could not be connected online!
Использую Easylon USB Interface для связи с контроллером. Драйвер работает нормально, контроллер обнаруживается и конфигурируется. Компиляция программы успешно завершается без ошибок. Проблема только в загрузке программы. Такая же проблема с контроллером PXC22D.
OS: Windows 7 x86
XWorks V5.1
Какие могут быть причины возникновения и варианты разрешения проблемы? Спасибо.
Как вариант в пути проекта или в учётной записи пользователя должны быть только латинские символы.
Попробуйте загрузите программу в симулятор контроллера.
danil.yurlov
22.6.2015, 12:15
Спасибо за ответ! Но после переименования пользователя ничего не изменилось. Пришлось переустанавливать под чистую Windows XP с латинскими именем пользователя и компьютера. Теперь новая проблема: CFC не открывает схему, пишет, что не хватает какого-то ПО, какого именно не пишет.
Полный текст сообщения об ошибке:
257:9 The project contains object of the software package "Desigo", which cannot be edited because the software package is not installed or exists an earlier version.
Это сообщение выводится после перехода navigate to->CFC
Достаточно было создать нового пользователя. К сожалению переименование не помогает.
Почему Windows XP? Последние версии отлично работают с Windows 7, возможно проблема в этот раз в операционке. В описании ошибки написано, что у Вас чего-то нехватает или установлено ранней версии. Переутанавливать XWorks пробовали? Инсталяция прошла без ошибок?
Если автор поста переустанавливал XP, то наверняка и Xworks махнул.
Тут варианты такие:
- переустановить Xworks (мог криво установиться или не со всеми компонентами), при переуствновке не выбирать компоненты вручную (все на автомате), проконтролировать установку.
- проверить версии, может установили ранюю версию, соответсвенно библиотеки разные.
Актуальная версия Xworks работает только с Windows 7
Blackout
23.6.2015, 16:13
Да ладно, у меня 5.1 на несколько машин встала на ХР. Или актуальная это ещё новее?
К сожалению не всегда заявленное работает как надо. Если верить документации, то на Windows XP SP3 должно работать.
Не пробовал ставить последнюю на XP, но в системных требованиях на Insight 5.1 (вчера читал) XP не поддерживается. Хотя слабо верится.
В этой же документации говорится, что Xworks 5.1 поддерживает XP SP2 и XP SP3.
В последней редакции Xworks 5.1 SP1 заявлена поддержка XP SP3.
danil.yurlov
24.6.2015, 14:35
Установил Windows 7 x86 на чистый раздел, установил драйверы оборудования, установил MS Framework, рекомендованный установщиком XWorks 5.1, установил XWorks (все настройки по дефолту, никаких ошибок при установке не было), активировал лицензию. При добавлении нового контроллера в NW Configurator пишет: The project contains object of the software package "Desigo", which cannot be edited because the software package is not installed or exists an earlier version.
Цитата(danil.yurlov @ 24.6.2015, 14:35)

Установил Windows 7 x86 на чистый раздел, установил драйверы оборудования, установил MS Framework, рекомендованный установщиком XWorks 5.1, установил XWorks (все настройки по дефолту, никаких ошибок при установке не было), активировал лицензию. При добавлении нового контроллера в NW Configurator пишет: The project contains object of the software package "Desigo", which cannot be edited because the software package is not installed or exists an earlier version.
А раньше с этим дистрибутивом XWorks проблем не было? Не может быть проблема с самим дистрибутивом?
danil.yurlov
24.6.2015, 16:09
Раньше этот дистрибутив нормально ставился под Win7 x86, не работала только загрузка в контроллер (CFC работал нормально). После чего снёс систему. Пытался ставить XWorks под WinXP SP3 и Win7 x64. С ними та же проблема, которую описал в предыдущем сообщении. Контроллер в NW Configurator'e добавляется, а chart нет.
Цитата(danil.yurlov @ 24.6.2015, 16:09)

Раньше этот дистрибутив нормально ставился под Win7 x86, не работала только загрузка в контроллер (CFC работал нормально). После чего снёс систему. Пытался ставить XWorks под WinXP SP3 и Win7 x64. С ними та же проблема, которую описал в предыдущем сообщении. Контроллер в NW Configurator'e добавляется, а chart нет.
Возможно Вас понял!!! Т.е. Вы создаёте контроллер, а перейдя в CFC видете только блок Device information? Ваши действия. Если нет каталога, то в главном меню View->Catalog. Выбираете вкладку Charts переходите в чат верхнего уровня. А по предыдущей проблеме (не работала загрузка в контроллер) проверяли наличие драйвера S7-COS?
danil.yurlov
24.6.2015, 16:44
Во вкладке charts ничего нет, как и в других вкладках
При добавлении контроллера в сегмент сразу должен появится чарт. Если не появился - ошибка, глюк. Пробуйте другую версию XWorks. Вы уверены, что у Вас последняя версия??? SP1
danil.yurlov
25.6.2015, 9:44
Цитата(begem @ 25.6.2015, 9:21)

При добавлении контроллера в сегмент сразу должен появится чарт. Если не появился - ошибка, глюк. Пробуйте другую версию XWorks. Вы уверены, что у Вас последняя версия??? SP1
Я эту версию ставил уже, всё было нормально, кроме записи на контроллер, из-за чего всё снес вместе с системой, теперь и чарты не добавляются
Так. А теперь Вы пытаетесь поставить версию старее??? Тогда я писал об этом ранее:
- в разных версиях может использоваться разные версии CFC , поэтому программу из новой версии старая версия может и не прочитать.
- это относится к воостановлению проекта.
Но если вы создаете новый проект с новым контроллером, такого быть не должно. Это глюк.
Я бы поставил самую новую версию и разбирался бы с загрузкой в контроллер. Наверняка это будет проще. Пробелма может быть в настройках LON драйвера. И скорее всего это именно так.
danil.yurlov
25.6.2015, 11:25
Цитата(begem @ 25.6.2015, 10:09)

Так. А теперь Вы пытаетесь поставить версию старее??? Тогда я писал об этом ранее:
- в разных версиях может использоваться разные версии CFC , поэтому программу из новой версии старая версия может и не прочитать.
- это относится к воостановлению проекта.
Но если вы создаете новый проект с новым контроллером, такого быть не должно. Это глюк.
Я бы поставил самую новую версию и разбирался бы с загрузкой в контроллер. Наверняка это будет проще. Пробелма может быть в настройках LON драйвера. И скорее всего это именно так.
Я поставил новую версию XWorks 5.10 на чистую Windows 7, добавляю PXC22D или PXC100D, а charts не создаются, пишет ошибку, про которую писал.
5.1 SP1? Поставьте ту версию, которая работала. Я так понял, что это с SP. Потом смотрите настройки драйвера. А вообще это странная ситуация. Похоже либо на какое-то систематическое не корректное действие с Вашей стороны (я бы сказал, что это неправильная утановка Desigo, поскольку ошибка говорит об этом), либо на косяк одного дисрибутива, который Вы ставите.
Скажите, как Вы устаавливаете Xworks?
danil.yurlov
25.6.2015, 12:30
При создании проекта вылазит следующее предупреждние, может с этим что-то связано?
С этим предупреждением все в порядке. Запустите повторную установку и сделайте скрины при выборе компонентов. Я надеюсь у Вас установка запускается файлом Setup.exe, а не XWP.
danil.yurlov
25.6.2015, 16:07
Поставил этот же дистрибутив XWorks на другую машину. Всё работает. Контроллер грузится. Причины возникновения ранее описанных ошибок пока не выявлены.
Но есть другой вопрос. Каким образом нумеруются входные и выходные сигналы контроллеров PXC100D и PXC22D (Как правильно указать адреса в IO Address Editor)? Нигде не могу найти информацию по этому моменту (Обучение не проходил, поэтому не имею доступа к техподдержке). Если кто-то подскажет (или даст ссылки на источники и мануалы), буду очень признателен.
Это очень просто...
В модульных контроллерах я думаю проблем быть не должно. Модулям задается адресс, затем в зависимости от этого идут адреса в программе.
А в компактниках данные по адрессации указаны в инструкции к этому контроллеру. Все прямо на одной странице. Адрессация зависит от типа сигнала. Но намного проще один раз прочитать. Там все понятно.
danil.yurlov
2.7.2015, 15:27
Подскажите пожалуйста! Правильно ли я понял, что AVAL_OP, BVAL_OP, и MVAL_OP служат для изменения значений с панельки или Scada Desigo Insight? Если да, то как тогда таким же образом можно изменить уставку времени (блоков для этого я не нашел)?
Цитата(danil.yurlov @ 2.7.2015, 15:27)

Подскажите пожалуйста! Правильно ли я понял, что AVAL_OP, BVAL_OP, и MVAL_OP служат для изменения значений с панельки или Scada Desigo Insight? Если да, то как тогда таким же образом можно изменить уставку времени (блоков для этого я не нашел)?
Вам надо данный параметр сделать доступным по чтению/записи. Применить фильтр "все параметры" напротив параметра со временем сделайте его доступным выбрав соответсвующий уровень приоритета. Это для PXM20. В Citect необходимо выьрать определённую кнопку (на память сейчас не вспомню) и в неё передать соответсвующую Citect-ссылку. Это штатные способы. Можно заморочиться передавая количество секунд для данного блока с соответсвующими преобразованиями фоматов данных. Данный вариант не очень хороший и по эстетическим соображениям и по ограничениям накладываемыми некоторыми блоками.
А по мне так второй способ удобнее. Особенно, если сверху не Desigo. В этом случае есть явная отдельная переменная задания времени. Правда удобнее при маленьких задержках.
danil.yurlov
3.7.2015, 11:24
Цитата(Djon_79 @ 2.7.2015, 19:45)

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

Я Вас не понял. Наверное, Вы говорите о настройках в Insight, до него я ещё не добрался, мне нужно сначала разобраться с программой на контроллере в среде XWorks. Там нет блока уставки времени.
В Insight можно вытащить практически любое свойство любого блока, если у блока в CFC стоит тип "компонент" а не "дополнительный элемент"/"auxiliary element" (вкладка "Свойства"), и само свойство доступно для внешней записи. В свйствах блока есть сверху выпадающий список "Layout" или что-то такое, там можно выбрать отображение всех параметров для каждого свойства.
Имеется в виду, на свойстве того блока, у которого на входе задаётся время, сделать его доступным для изменения из диспетчерской, не прибегая к дополнительным xVAL_OP
А что подразумевается под переменными в CFC? Входы/выходы чарта или что-то другое?
danil.yurlov
3.7.2015, 13:27
Цитата(Blackout @ 3.7.2015, 12:18)

В Insight можно вытащить практически любое свойство любого блока, если у блока в CFC стоит тип "компонент" а не "дополнительный элемент"/"auxiliary element" (вкладка "Свойства"), и само свойство доступно для внешней записи.
Например, я использую блок CYCLEGEN (Генератор импульсов) У него свойство Element Type вообще пустое.
Цитата(Blackout @ 3.7.2015, 12:18)

В свйствах блока есть сверху выпадающий список "Layout" или что-то такое, там можно выбрать отображение всех параметров для каждого свойства.
Имеется в виду, на свойстве того блока, у которого на входе задаётся время, сделать его доступным для изменения из диспетчерской, не прибегая к дополнительным xVAL_OP
Поменять Parameter kind на "Уставка" ? (в том же блоке CYCLEGEN)
Цитата(Blackout @ 3.7.2015, 12:18)

А что подразумевается под переменными в CFC? Входы/выходы чарта или что-то другое?
Промежуточные переменные. Число вещественное или целое, например.
Писал из дома. Не было возможности сделать скринов и более подробно ответить.
К сожалению блок CYCLEGEN "расшарить" (в моей терминологии сделать доступными) известными мне спрособами не получится. Во вложениях примеры как можно сделать доступным например блок таймера TIMER. Проделав данные действия Вы увидете таймер в панели, каталоге объектов и сможете изменять его свойства.
Цитата(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.
danil.yurlov
5.7.2015, 12:56
Спасибо огромное за помощь!
Скажите, пожалуйста, можно ли в XWorks 5.10 создавать блоки для повторного использования (подпрограммы) и каким образом? Пробовал создавать New Chart во вкладке Blocks и Libraries, но не понятно, как добавить в него входы и выходы.
Правой кнопкой мыши в области программирования - Insert New Chart.
ПКМ на чарте - Properties - задаете имя и свойства.
ПКМ на чарте - Open - рисуете алгоритм в чарте
Если Вы в чарте - нажимаете кнопку "chart inputs\outputs"(на верхней панели, справее от принтера) - задаете входы и выходы
ПКМ на переменной, которую хотите вывести - Interconnection chart I\o - выбираете свой выход
danil.yurlov
8.7.2015, 13:48
Цитата(begem @ 25.6.2015, 16:24)

Это очень просто...
В модульных контроллерах я думаю проблем быть не должно. Модулям задается адресс, затем в зависимости от этого идут адреса в программе.
А в компактниках данные по адрессации указаны в инструкции к этому контроллеру. Все прямо на одной странице. Адрессация зависит от типа сигнала. Но намного проще один раз прочитать. Там все понятно.
А как можно прочитать вход или значение параметра из другого контроллера? Я так понимаю, нужно в IO Adress Editor поставить Subsystem=B(BACnet) и указать адрес. Если это так, то по какому правилу составляется адрес сигнала или значения параметра? Если нет, то как иначе можно прочитать что-то с другого контроллера, находящегося в одном сегменте LonTalk?
Еще возник вопрос, каким образом можно настроить текущее время/дату на контроллере?
Для того чтобы получить данные с другого контроллера создаёте соответсвующий блок BI,AI. В Subsystem B(BACnet), а в поле адреса правой кнопкой мышки и BACNet Object Selection... В появившемся окне в дереве проекта выбираете необходимый сигнал.
Второй вариант, копируете свойство TD с блока (с которого хотите получать данные) и вставляете в поле адреса получателя.
P.S. Постобработки сигнала у получателя не требуется (каксаемо авналоговых датчиков).
Время на контроллере выставляется у контроллера, который является Primary Server. В CFC в главном меню CPU->Online Properties...
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.