Возможно ли выключить (Shutdown) RT-контроллер?
-
- junior
- Сообщения: 52
- Зарегистрирован: 21 дек 2010, 12:11
- Награды: 1
- Версия LabVIEW: 2011
- Контактная информация:
Возможно ли выключить (Shutdown) RT-контроллер?
Возник вопрос, можно ли выключить RT-контроллер (удалённо или сам себя - не принципиально)?
Для перезагрузки есть VI в RT-модуле, но просмотреть исходник NI не позволяет :)
Есть ли возможность выключить контроллер (чтобы правильно сбросился кэш диска и прочее)?
Для перезагрузки есть VI в RT-модуле, но просмотреть исходник NI не позволяет :)
Есть ли возможность выключить контроллер (чтобы правильно сбросился кэш диска и прочее)?
-
Vasiliy Baev
- leader
- Сообщения: 545
- Зарегистрирован: 31 окт 2011, 09:02
- Награды: 4
- Версия LabVIEW: 2019
- Откуда: Санкт-Петербург
- Благодарил (а): 9 раз
- Поблагодарили: 10 раз
- Контактная информация:
Re: Возможно ли выключить (Shutdown) RT-контроллер?
О каких контроллерах идет речь?
Если в качестве ОСРВ стоит Windows, то конечно выключить контроллер можно.
Если Вы говорите о других контроллерах, то только перезагрузка.
Если в качестве ОСРВ стоит Windows, то конечно выключить контроллер можно.
Если Вы говорите о других контроллерах, то только перезагрузка.
-
- junior
- Сообщения: 52
- Зарегистрирован: 21 дек 2010, 12:11
- Награды: 1
- Версия LabVIEW: 2011
- Контактная информация:
Re: Возможно ли выключить (Shutdown) RT-контроллер?
RT и подразумевает, что стоит ОСРВ, никак не винда. Винда может стоять в качестве просто ОС, ни о каком РВ речи идти не может...
Нужно выключить именно контроллер с ОСРВ. Потому и задал вопрос в ветке про RT-тулкит.
Нужно выключить именно контроллер с ОСРВ. Потому и задал вопрос в ветке про RT-тулкит.
-
mzu2006
- doctor
- Сообщения: 2456
- Зарегистрирован: 16 авг 2008, 02:12
- Награды: 3
- Версия LabVIEW: 7.1 10 11 12
- Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
- Контактная информация:
Re: Возможно ли выключить (Shutdown) RT-контроллер?
До версии 8.x поддерживала написание RT программ для RTX - расширитель Windows, исполняющий realtime программы параллельно винде. Такой контроллер, естественно, можно выключить, выключив Windows.Dubovitsky писал(а):RT и подразумевает, что стоит ОСРВ, никак не винда.
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
-
Andrew Lunev
- VIP
- Сообщения: 957
- Зарегистрирован: 11 дек 2010, 12:31
- Награды: 2
- Версия LabVIEW: 2014-2021
- Откуда: Москва
- Благодарил (а): 4 раза
- Поблагодарили: 10 раз
Re: Возможно ли выключить (Shutdown) RT-контроллер?
Для того, чтобы контроллер выключить программно он должен поддерживать режим АТХ, однако большинство контроллеров NI всего лишь AT. Только последние версии контроллеров PXI соответствуют спецификации ATX. Думаю поэтому нет и команды на выключение. Контроллеры cFP и cRIO даже не имеют выключателя, как только на них подается питание, они тут же начинают работу. Если нет аппаратной возможности разорвать питание, то программно ее не реализовать. :)
-
- junior
- Сообщения: 52
- Зарегистрирован: 21 дек 2010, 12:11
- Награды: 1
- Версия LabVIEW: 2011
- Контактная информация:
Re: Возможно ли выключить (Shutdown) RT-контроллер?
Для того, чтобы выключить программно - сбросить кэш диска, прекратить работы с файловой системой и прекратить работать с настройками (см. первый пост), нет необходимости обесточивать контроллер. Многое сетевое-серверное оборудование именно так и вырубается, тоже не имея АТХ. Опасная функция для удалённого оборудования, но иногда она важна.
Возникла проблема: стабильно работающие контроллеры внезапно прекращают функционировать, откликаются по сети через раз и сурово глючат. Лечится переустановкой системы с форматированием и накатыванием бэкапов. После этого те же программы в неизменном виде деплоятся и работают как часы. Случается это нечасто. Единственное, на что грешу - что-то писалось в конфиги или ещё куда в момент выключения контроллеров.
По-идее, раз контроллеры рассчитаны на постоянную работу с момента включения, они не должны ничего править без команды и плевать на внезапное выключение (возможна только потеря открытого файла для записи), практически всегда это так. Но ведь случается у NI, что что-то работает не так. Я не могу придумать другой причины для внезапной дисфункции контроллеров.
Получается, единственный вариант - отправить клиентов в ребут и выключить в момент взлёта. Или можно ребутнуть в сэйфмод и уже из него выключить. Но такой подход чреват геморроем с беготнёй.
Что у них у большинства аппаратная кнопка питания (если есть) я помню, Андрюх, суть-то в другом.
P.S.>
Возникла проблема: стабильно работающие контроллеры внезапно прекращают функционировать, откликаются по сети через раз и сурово глючат. Лечится переустановкой системы с форматированием и накатыванием бэкапов. После этого те же программы в неизменном виде деплоятся и работают как часы. Случается это нечасто. Единственное, на что грешу - что-то писалось в конфиги или ещё куда в момент выключения контроллеров.
По-идее, раз контроллеры рассчитаны на постоянную работу с момента включения, они не должны ничего править без команды и плевать на внезапное выключение (возможна только потеря открытого файла для записи), практически всегда это так. Но ведь случается у NI, что что-то работает не так. Я не могу придумать другой причины для внезапной дисфункции контроллеров.
Получается, единственный вариант - отправить клиентов в ребут и выключить в момент взлёта. Или можно ребутнуть в сэйфмод и уже из него выключить. Но такой подход чреват геморроем с беготнёй.
Что у них у большинства аппаратная кнопка питания (если есть) я помню, Андрюх, суть-то в другом.
P.S.>
Не знал, начинал работать с 8.xmzu2006 писал(а):До версии 8.x поддерживала написание RT программ для RTX - расширитель Windows, исполняющий realtime программы параллельно винде. Такой контроллер, естественно, можно выключить, выключив Windows.
-
mzu2006
- doctor
- Сообщения: 2456
- Зарегистрирован: 16 авг 2008, 02:12
- Награды: 3
- Версия LabVIEW: 7.1 10 11 12
- Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
- Контактная информация:
Re: Возможно ли выключить (Shutdown) RT-контроллер?
Так а что у Вас за система? Например, в compact rio можно использовать Watchdog таймер для перезапуска.
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
-
- junior
- Сообщения: 52
- Зарегистрирован: 21 дек 2010, 12:11
- Награды: 1
- Версия LabVIEW: 2011
- Контактная информация:
Re: Возможно ли выключить (Shutdown) RT-контроллер?
2 RT-контроллера, один PXI-8106 в крейте PXI-1042Q, один - PC с подключенным крейтом PXIe-1065, соединенных детерминированной сетью. Стоит LV2010. У PXI в биосе стоит загрузка "Как Windows-PC", т.к. винт форматирован в Reliance.
Нужна не перезагрузка, а полная остановка функционирования контроллера со сбросом кэша диска, как это делается перед перезагрузкой.
Нужна не перезагрузка, а полная остановка функционирования контроллера со сбросом кэша диска, как это делается перед перезагрузкой.
-
Andrew Lunev
- VIP
- Сообщения: 957
- Зарегистрирован: 11 дек 2010, 12:31
- Награды: 2
- Версия LabVIEW: 2014-2021
- Откуда: Москва
- Благодарил (а): 4 раза
- Поблагодарили: 10 раз
Re: Возможно ли выключить (Shutdown) RT-контроллер?
Сначала нужно точно определиться с причиной возникновения проблемы, а потом уже решать, каким способом ее лучше устранить.
Если считаешь, что проблема в том, что портятся файлы на контроллере во время выключения, то сделай полную копию винта до возникновения проблемы и после и найди какие файлы и как изменяются. Если действительно в этом проблема, то будем думать, как решать эту проблему. По хорошему это должны исправлять в NI, так как выключение контроллера по кнопке питания это штатная функция контроллера и должна работать стабильно.
Если считаешь, что проблема в том, что портятся файлы на контроллере во время выключения, то сделай полную копию винта до возникновения проблемы и после и найди какие файлы и как изменяются. Если действительно в этом проблема, то будем думать, как решать эту проблему. По хорошему это должны исправлять в NI, так как выключение контроллера по кнопке питания это штатная функция контроллера и должна работать стабильно.
-
- junior
- Сообщения: 52
- Зарегистрирован: 21 дек 2010, 12:11
- Награды: 1
- Версия LabVIEW: 2011
- Контактная информация:
Re: Возможно ли выключить (Shutdown) RT-контроллер?
Чтобы определиться, надо было вытаскивать винты из контроллеров, т.к. они были не слишком доступны. Хотя можно было попробовать в сэйфмоде, но важнее было подготовить систему к испытаниям, срочно и всё такое. Когда/если повторится - буду проверять. Проблема в том, что они не предупреждают, заразы, и всегда не вовремя.
Кстати, где-то в недрах NI встречал описание ребута контроллера, что, мол, при этом отмонтируется винт со сбросом кэша. Если он так весело выключается, то зачем при ребуте это делать? Философский вопрос :)
Кстати, где-то в недрах NI встречал описание ребута контроллера, что, мол, при этом отмонтируется винт со сбросом кэша. Если он так весело выключается, то зачем при ребуте это делать? Философский вопрос :)
-
Andrew Lunev
- VIP
- Сообщения: 957
- Зарегистрирован: 11 дек 2010, 12:31
- Награды: 2
- Версия LabVIEW: 2014-2021
- Откуда: Москва
- Благодарил (а): 4 раза
- Поблагодарили: 10 раз
Re: Возможно ли выключить (Shutdown) RT-контроллер?
В LabView 2011 появилась целая палитра для работы с контроллерами: Real-Time Software Configuration VIs. В ней есть Get System Image (VI) и Set System Image (VI), которые делают копию системного диска RT-контроллера в указанную папку. Так что бегать к контроллеру и дергать винты не придется. Там же есть еще куча функций по запросу и изменению статуса контроллера, правда выключения там нет. Как вариант, для скорого решения проблемы, делать развертывание системы с помощью Set System Image (VI) при каждом запуске программы, тогда все проблемы, возникающие при выключении будут перезаписаны.
-
- junior
- Сообщения: 52
- Зарегистрирован: 21 дек 2010, 12:11
- Награды: 1
- Версия LabVIEW: 2011
- Контактная информация:
Re: Возможно ли выключить (Shutdown) RT-контроллер?
Для этого нужна неделя без работы для тестирования на новой версии. Давно уже хочу, но есть, чем заниматься...
Если он делает образ диска, то не вариант, потрёт записи испытаний, разве что сделать автоматический сброс файла на сервак в архивы по закрытию файла.
Что же до "дёрганья винтов", то, если бы контроллеры были нормально доступны, можно было бы скинуть и по FTP, но они даже пинговались через тридцать раз. И в максе не открывались конфиги.
Если он делает образ диска, то не вариант, потрёт записи испытаний, разве что сделать автоматический сброс файла на сервак в архивы по закрытию файла.
Что же до "дёрганья винтов", то, если бы контроллеры были нормально доступны, можно было бы скинуть и по FTP, но они даже пинговались через тридцать раз. И в максе не открывались конфиги.
-
mzu2006
- doctor
- Сообщения: 2456
- Зарегистрирован: 16 авг 2008, 02:12
- Награды: 3
- Версия LabVIEW: 7.1 10 11 12
- Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
- Контактная информация:
Re: Возможно ли выключить (Shutdown) RT-контроллер?
на PXI RT контроллерах стоит Phar Lap ETS. Phar Lap ETS позволяет:
1. интегрировать свой код в виде dll
2. использовать некоторую часть Win32 API
LabWindows CVI позволяет писать такие DLL.
http://digital.ni.com/public.nsf/allkb/ ... 9A006FB315
http://digital.ni.com/public.nsf/websea ... enDocument
http://digital.ni.com/public.nsf/websea ... enDocument
Чисто теоретически, я бы попробовал инициировать shutdown стандратным вызовом win32. Под рукой нет RT контроллера - проверить не на чем.
1. интегрировать свой код в виде dll
2. использовать некоторую часть Win32 API
LabWindows CVI позволяет писать такие DLL.
http://digital.ni.com/public.nsf/allkb/ ... 9A006FB315
http://digital.ni.com/public.nsf/websea ... enDocument
http://digital.ni.com/public.nsf/websea ... enDocument
Чисто теоретически, я бы попробовал инициировать shutdown стандратным вызовом win32. Под рукой нет RT контроллера - проверить не на чем.
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows