 | |
Предыдущие результаты
А вы проверьте.
В Linx-же видно какие теги тянутся.
А если перейти через границу connection, то будет понятно и о количестве копий.
У меня паралельно с RSView на машине крутится 2 программы: одна Alarms - алармы с контроллера, т.к. в RSView они глючат при большом количестве аварий, другая пишет данные на PostgreeSQL на сервер Linux (ну не любит наш админ Windows).
Так как в нашем проекте 17.000 тегов и три АРМ, то считаю вопрос доказанным - контроллер бы столько connection не вытянул.
Вообще считаю большим недостатком несовместимость RSView с другими SQL кроме MSSQL. На mysql пишет, но тренды не работают. В Postgree пишет только теги без папок (несудьба было слеши проэкранировать =( ).
|
Подойдет обычный CompactFlash из любого магазина.
Проверил с
8Mb от Nikon ,
128Mb чегото китайское,
512Mb от Canon,
1024Mb industrial CF Rugged (но это круто и дорого).
Думайте, считайте =)
|
Мало ли...
Я открою страшную тайну: тэги всё равно обрабатываются, как аналоговые :)
Попробуйте надеть, например, на объект visibility с таким вот expression:
[code:1:fe7ad9de65]if system\BlinkSlow >= 0.5 then 1 else 0 [/code:1:fe7ad9de65]
:D
|
[quote:818150be48]Несколько станций выбрано по причине "горячей замены". В предложенном Вами варианте, зависание основной машины приведет к тому, что оператор "ослепнет". [/quote:818150be48]
Вообще-то серверы в RSViewSE распределённые и резервируются, так что не ослепнет :) Просто RSView32 имеет свою нишу применения - 1-2 рабочие станции. Можно и больше. но будет медленнее. Об этом есть соответствующие документы.
[quote:818150be48]Вот уж не думал, что 3 компа это уже тяжело для ControlNet-a Crying or Very sad Надо было изернет для верхнего уровня брать. [/quote:818150be48]
Для собственно ControlNet и больше нетяжело, она прекрасно работает и в более тяжелых системах. Просто надо отчётливо представлять, как она работает, и соответственно этому строить систему :) Это всё опыт, сын ошибок трудных :)
[quote:818150be48]Надо было изернет для верхнего уровня брать[/quote:818150be48]
Да, в многопользовательских системах лучше связывать клиенты с (резервированными) серверами по Ethernet, он именно для этого и предназначен. А уж серверы должны в реальном времени сидеть на шине реального времени ControlNet. Это так было бы идеологически правильно.
[quote:818150be48]
Посчитал сейчас количество тегов, которые таскает 1 "машина" с контроллера 813.(Только как это делается я если честно так и не понял. unscheduled [/quote:818150be48]
Да, именно так. Рабочие станции сканируют тэги циклически и независимо друг от друга, ничего не подозревая о существовании "конкурента". Каждая из них конципирована, как Stand Alone System, а не мультиюзерная HMI, со всеми вытекающими из этого идеологическими последствиями. Для мультиюзерных применений есть ещё Active Display System.
Так что, о scheduled в Вашем случае говорить, увы, не приходится :)
[quote:818150be48]форум вроде на мамбе, да что-то нет такой возможности. [/quote:818150be48]
нет, не на мамбе, а возможность эта отключена из соображений безопасности :)
[quote:818150be48]Кинул Вам по почте пару картинок, писать долго. Если чего-то для полноты картины не хватает, напишите.
[/quote:818150be48]
Да, в принципе, достаточно классический случай. Всё в основном понятно. Я посмотрю, подумаю, как быть, возможно, задам вопрос.
[quote:818150be48]Я в аське на Вас нападать стесняюсь, если вдруг вам будет удобней мой ICQ KPY (256-735-319)[/quote:818150be48]
Спасибо, но мне удобнее так :)
|
Здравствуйте, Слава! :)
1. Определите HostID рабочей станции, подлежащей активации. Для этого запустите на ней FactoryTalk Activation Tool, кликните на вкладку "the Get Activations" и выберите опцию "Use Host ID of this computer."
Запишите этот код.
2. Пошлите его вместе с Serial Number и Product Key софта нам или в Rockwell по мэйл или факсом.
3. В ответ Вы получите файлы активации
4. Сохраните эти файлы в директории активации. По умолчанию, это C:\Program Files\Common Files\Rockwell\Activations.
Успехов!
|
Уберите модуль EEPROM из контроллера. Т.е. совсем.
Потом включите контроллер и загрузите в него проект со всеми нулями.
Альтернативно: не убирайте модуль EEPROM, загрузите проект этот со всеми нулями в контроллер и сделайте "Store to EEPROM"
|
[quote:21590e87a0="Freddy"]>> что установлена опция "восстанавливать при старте содержимое памяти из EEPROM".
А где эта обция устанавливается?[/quote:21590e87a0]
Посмотрите в Controller - Processor Status - вкладка справа Mem-Module:
S:1/10 Load Memory Module on Memory error
S:1/11 Load Memory Module Always
S:1/12 Load Memory Module Always and Run
Минимум один из этих битов у Вас, по-видимому, установлен в единицу.
|
Я это так и делал. Помог только пункт меню "Store to EEPROM".
Так почемуже не получается изменить программу?
|
[quote:d4ab2d1392="KPY"]Просто когда у меня в VBA вылетает ошибка, брекпоинт всегда указвает именно на строку с оператором [i:d4ab2d1392]Tank_is_Hot = Application.ActiveProject.TagDb.GetTag("Status\Tank_is_Hot")[/i:d4ab2d1392] вот я и захотел попробовать передавать значение тега.[/quote:d4ab2d1392]
А что за ошибка? Может быть для нее можно написать обработчик?!
|
[color=darkred:e59c15b497]Еще раз СПАСИБО господа, за участие![/color:e59c15b497][b:e59c15b497]
Даниил[/b:e59c15b497]
[i:e59c15b497]Уважаемый Павел, а чем Вас не устраивает имя тега [/i:e59c15b497]
Устраивает в принципе, на данный момент процедуры работают именно таким образом. Просто когда у меня в VBA вылетает ошибка, брекпоинт всегда указвает именно на строку с оператором [i:e59c15b497]Tank_is_Hot = Application.ActiveProject.TagDb.GetTag("Status\Tank_is_Hot")[/i:e59c15b497] вот я и захотел попробовать передавать значение тега. На нет и суда нет. Оставлю все как есть.
[b:e59c15b497]oldDad[/b:e59c15b497]
[i:e59c15b497]Вообще, VBAExec позволяет при вызове указывать параметры, количество и спецификации которых определяются процедурой. [/i:e59c15b497]
Целиком и полностью с Вами согласен, проблема в моем случае как раз не с VBA, а с RSView, потому как процедура вызывается из последней.(полагаю RSView женского рода :) )
Сегодня попробовал сделать управление Visible кнопок отдельным тегом не связанным с тегом контроллера. Все работает "мухой" как и мечталось, но тут появились другие "грабли". "Машин" с которых у меня может выполняться управление процессом несколько, соответственно нужна процедура синхронизации видимости кнопок, которая должна быть завязана на "глобальные" теги. Получилось с чем боролся на то и напоролся. :?
|
Предыдущие результаты
Ещё результаты |
|
| |
|