 | |
Предыдущие результаты
Из Ваших ответов я интуитивно делаю вывод, что дело не в собственно трендах (как ActiveX-controls), а, возможно, в каких-то посторонних по отношению к RSView32 причинах - компьютер? Windows? сеть? стечение каких-то (каких?) обстоятельств?
К сожалению, без дополнительных исследований трудно предложить здесь в форуме что-то определённое. Может быть, кто-то из коллег сейчас увидит и скажет: "а, я знаю. это то-то". У нас, к сожалению, опыт борьбы с подобными эффектами отсутствует ввиду отсутствия наличия таковых эффектов.
:wink:
З.Ы. Можно ли попытаться попросить операторов в момент возникновения этого эффекта записывать, какая ситуация в системе или какие его действия предшествовали этому? Может быть, тогда бы удалось установить причину.
|
Добрый день, у меня RSView 7.10 32K WinXp sp2, патч R159428874 помог, так что дело или действительно в Windows или в версии 7.20, как вариант можно запаролить ВБА, тогда хотя бы оператору не доступна кнопка Debug.
|
Обычно этот патч помогает.
Опыт показывает, что ситуации типа: "есть проблема - поставил патч - не помогает" наблюдаются тогда, когда что-нибудь не в порядке с Windows.
Что можно порекомендовать? Поставьте ради эксперимента Window на чистый диск, накатите RSView32 и патч, создайте простейшую процедуру в VBA (показать окно, например) и посмотрите, как оно себя ведёт.
|
Здравствуйте, ув. спецы и простые смертные. :)
Проблема следующая.
Имеем RSview32 7.20, WinXP sp2.
В проекте используются процедуры VBA и некоторые запускаются периодически (раз в 2 минуты) и выполняются по времени 2-3 секунды.
Столкнулся с тем, что если при запущенном в runtime проекте нажать на клавиатуре ESC, вываливается сообщение
[b:c22c47bb1d]VBA code has been halted. Reason: User interrupt [/b:c22c47bb1d]
и кнопки Continue, End, Debug, Help.
При нажимании на Continue выполнение VBA продолжается без никаких проблем. Debug высвечивает текущую позицию в коде, где он был прерван. Help говорит, что при нажимании на Ctrl+Break (Windows) и Esc (в Excel) действует как брейкпоинт для VBA.
Но я то нажимаю ESC, а не Ctrl+Break, и не в Excel, а в RSView на любой картинке в рантайме, или даже в блокноте (notepad) при свернутом RSView! :evil:
Кто сталкивался и как с этой заразой бороться, плз
|
Доброго всем времени суток !
На самом деле по личному опыту эксплуатации RSView32 никаких подводных камней обнаружено не было, при условии использования английской версии винды с последними сервис паками, без дополнительно установленных в системе драйверов и программ (включая кодеки аудио и видео, подразумеваем что машина полностью рабочая). Наблюдались подводные камни после установки пакета MUI, либо работы на русскоязычной версии Windows (в основном со шрифтами и таблицами кодировок). Так же иногда случались вылеты при запуске RSView32 после установки каких-нибудь больших программ (или маленьких), наносящих непоправимый ущерб реестру винды (и не вычищающие его после себя при удалении). Такие случаи были, влоть до переустановки винды, но я не думаю, что кто-то или что-то могло восстановить работоспособность приложения RSView32 в таком случае, т.к. дело, очевидно, было не в нём.
Так что вот, делайте соответствующие выводы :)
Спасибо за внимание, Rolich
|
Здравствуйте, коллеги!
Не встречал ли кто в природе какого-нибудь описания или рекомендаций по настройке операционной системы Windows XP для оптимизации работы с RSView32? Может есть описание, или опыт работы, или прикопаны советы сертифицированных специалистов.
Вопросом этим никто у нас не занимался, обычно ставили стандартную Windows, после накатывали runtime RSView32, проект визуализации и вперед! Однако, нет ли каких-нибудь подводных камней? Подозреваю, что есть :)
Буду благодарен за различные ссылочки, советы, успешный (или горький) опыт.
С уважением,
Vitaliy D. Burtsev
|
oldDad,
Спасибо за советы и внимание.
[quote:73cd452d6f]Начать с того, что три станции RSView32 работают в одном сегменте. Уж сколько раз твердили миру, что такие конфигурации не работают или работают медленно или плохо, однако...[/quote:73cd452d6f]
Можно поподробнее, или ссылочку, а то первый раз о таком слышу :oops:
Станции эти работают в одном домене, а насчет сегмента, - и не скажу точно, может и в разных. Я сейчас не на объекте, а на память не помню.
[quote:73cd452d6f]Вы же не написали, какую операцонную систему Вы используете, с каким сервис-паком, и какие версии софта. Может причина кроется вообще в несовместимости версии СPR и версии Windows.[/quote:73cd452d6f]
Система стоит на всех станциях Windows XP Pro RUS SP2
Что такое CPR?
RSView как я писал выше - RSView32 7.20 на 5 тыс тегов
[quote:73cd452d6f]Далее, мне никогда не приходило в голову передавать memory-тэги (!) из одной станции RSView в другую. (!).
[/quote:73cd452d6f]
В memory-тэги на каждой станции записывается режим работы насосов (строковая переменная) методом ручного ввода. Этти значения периодически скриптом сохраняются во временные переменные в качестве их значения по умолчанию. И в случае презагрузки проекта или компьютера восстанавливаются при старте проекта из этих значений по умолчанию.
На объекте нет нормальных контроллеров как класса вообще. В целях экономии завод приобрел преобразователи 12-канальные цифровые (ПЦ-12р), каждый из которых собирает данные по 12 каналам, преобразует их и индицирует на своем экранчике. Еще предоставляет доступ к этим данным по RS-485 по протоколу MTM-MODBUS (урезанный MODBUS RTU). Возможно только считывание данных, записывать ничего нельзя.
А вопрос я задавал в основном для того чтобы узнать, работал ли кто реально с событиями для тегов, в частности с _StatusCommErr? Работают ли (отлавливаются нормально) эти события и можно ли их использовать в скрипте VBA для контроля состояния связи?
|
Я несколько раз прочёл описание проблемы, и ощущение такое, что именно что-то в системе не совсем так построено, как нужно, и нужно делать многие вещи вообще по-другому.
Начать с того, что три станции RSView32 работают в одном сегменте. Уж сколько раз твердили миру, что такие конфигурации не работают или работают медленно или плохо, однако...
Далее, мне никогда не приходило в голову передавать memory-тэги (!) из одной станции RSView в другую. (!). Даже не представляю, зачем это может понадобиться. То, что система построена именно так, говорит о том, что системная концепция выбрана не совсем оптимально.
Что Вы, скажем, будете делать, если выключится компьютер, предоставляющий memory-тэг другому? Какие значения получит в этом случае вторая и/или третья станция? И сколько времени они останутся без информации с выключенного компьютера?
Далее, Ваш самодельный ОРС-сервер: Вы уверены, что он работает корректно? Что он не конфликтует с другими компонентами? Что в системе нет конфликтов? Что сеть не перегружена?
Вы же не написали, какую операцонную систему Вы используете, с каким сервис-паком, и какие версии софта. Может причина кроется вообще в несовместимости версии СPR и версии Windows.
Судя по тому, что Вы пишете, вы уже находитесь в фазе ввода системы в действие. Не знаю, есть ли у Вас возможность и время довольно сильно переделать всё в системе, думаю, что вряд ли. Что посоветовать? Даже не знаю, что в Вашей ситуации и посоветовать. Может быть, учесть этот негативный опыт на будущее?
|
[quote:d7c3343a7a="terminator2204"]мне нужно ActiveX объекту передать дату типа string YYYY/MM/DD[/quote:d7c3343a7a]
Если ActiveX делается на VB, тогда все достаточно просто:
- в ActiveX передаем "system\DateAndTimeInteger"
- запрашиваем у Windows информацию о времени
("GetTimeZoneInformation")
- используем в VB функцию "DateAdd", помня
что "system\DateAndTimeInteger" количество секунд от
1 января 1970 года по Гринвичу.
Все!
ActiveX имеет дату в формате VB, т.е. "Date",
применимо и к тегам времени в управлении нативными трендами.
|
[quote:5b7a76d764="oldDad"]А что за проект HiHi такой?
ПоHIHiкаем? :D[/quote:5b7a76d764]
Все очень просто:
Размещаем стрелочные часы на экране и делаем два
слайдера на "system\Hour" и "system\Minute".
Далее крутим стрелки куда хочется.
Впоследствии необходимо выставить точное время Windows.
На RSView32 V6.30.16 под NT 4.0 записывать в "system\Hour" и "system\Minute не позволялось, а через слайдеры прошибало...
Обнаружилось случайно, вместо горизонтальной позиции поставил слайдер... Потом искал кто сбивает время. :(
|
Предыдущие результаты
Ещё результаты |
|
| |
|