Что значит частично контроллер
Вообще частичность обычно проявляется в том, что нельзя перебиндить кнопки контроллера. В случае контроллера XBOX 360 это практически никогда не требуется. Нью Вегас, судя по форумам, с ним играется отлично.
Если у тебя другой контроллер, можно заюзать xb360ce.
Как я где-то читал тут же, «частично» означает, что в какой-то момент вам придется орудовать мышкой (в FFXIII это, кстати, лаунчер, который запускается в первый раз). В Нью Вегасе не знаю, но в Скайриме мышка нужна, чтобы нажать играть на лаунчере.
А в Бордерлэндс, например, поддержка геймпада полная, и даже в лаунчере можно использовать геймпад.
Но тут иногда можно наткнуться на подводные камни. В PURE отмечена полная поддержка геймпада, но пауза ставится только на кнопку ESC на клавиатуре.
Steam теперь полностью поддерживает контроллер от PS4
Другие ТРЕНДЫ
Valve попытался радикально перестроить игровой процесс, предложив пользователям собственный джойстик от Steam, но для многих игроков новый контроллер так и остался невостребованным. К счастью, без возможности выбора игроки не остаются. Сегодня сервис Steam объявил, что готов целиком и полностью поддерживать устройство от PS4 – Dualshock 4.
Компания Valve только что объявила, что клиенты Steam теперь смогут полностью задействовать функции Dualshock 4. Это означает, что все возможности контроллера могут быть сопоставлены с различными функциями в Steam, включая использование трекпада и гироскопа.
Valve также отмечает, что контроллеры будут иметь доступ к полному спектру API и разработчики смогут задействовать сенсорные панели устройства для новых фишек в играх. Существует целый ряд художественных ухищрений, которые также становятся доступны для контроллера в обновлении. Есть настройки для управления светодиодами на контроллере (которые Dualshock 4 имеет), джойстик может заменить мышь, добавились возможности для тактильной обратной связи, а также программное обеспечение на основе интеграции гироскопа и акселерометра. До этого Steam не торопилась вводить поддержку гироскопа для контроллера PS4. А теперь кто знает, что предложат разработчики для старых и новых игр в 2017 году с последним обновлением. Одним словом, молодцы!
ПЛК — что это такое?
Доброго времени суток, уважаемые жители Хабра!
Прочитав пост про программирование ПЛК Siemens серии S7, я залез в поиск по Хабру, и был весьма удивлен, что тема промышленной автоматики вообще, и программирования ПЛК в частности, освещена весьма и весьма скудно. Возьму на себя смелость поделиться своим опытом в данной области, описав базовые принципы программирования ПЛК, в частности, производства компании Beckhoff.
Введение
Я занимаюсь автоматизацией зданий. Сложилось так, что в основном мы строим свои системы на базе ПЛК Beckhoff. Такой выбор был сделан прежде всего потому, что эти контроллеры являются свободно-программируемыми в полном смысле этих слов. Что это значит? Возьмите контроллер TAC Xenta, например, и попробуйте на нем реализовать обмен с внешним устройством через RS232 по собственному протоколу, на уровне «байт послал — байт принял». Не получится, эти контроллеры так не умеют — используйте только те протоколы, которые в них заложил разработчик. А Beckhoff умеет. Но прежде чем лезть в такие дебри, давайте посмотрим на среду разработки? На каком, собственно, языке, мы будем писать?
Стандарт МЭК 61131-3
Промышленные ПЛК программируются на языках стандарта МЭК 61131-3. Всего этих языков 5, некоторые производители добавляют свои. Языки друг на друга совсем не похожи, и, наблюдая за коллегами, могу предположить, что выбор того или иного языка связан прежде всего с тем, чем человек занимался до того, как он пришел в эту отрасль.
Из не всеми поддерживаемых языков стоит отметить язык CFC (continuous flow chart), Beckhoff его поддерживает. Это дальнейшее развитие языка FBD, одним из наиболее существенных отличий, на мой взгляд, является поддержка явной обратной связи в схемах. Зачем это нужно? Например, вот такой генератор коротких импульсов на CFC будет работать, а на FBD – нет.
Блок TON — это стандартный блок, таймер с задержкой включения. Логика работы: выход Q становится TRUE, когда на входе IN сигнал TRUE в течение не менее времени PT.
Самая популярная, наверное, среда разработки под ПЛК — это CoDeSys. Многие производители берут ее за основу, и либо делают к ней библиотеку для работы со своим ПЛК, либо доделывают среду под себя.
Как работает ПЛК?
Программа ПЛК работает циклично. Время цикла может быть от единиц миллисекунд до единиц секунд, в зависимости от задач, которые на этот ПЛК возложены. Большинство ПЛК позволяют задавать время цикла разработчику программы, однако в некоторых моделях такой возможности нет. Многие ПЛК, в частности Beckhoff, позволяют в одной программе создать более одной циклически выполняемой задачи, и задать приоритет для этих задач. Что нам дает эта возможность?
Представим ситуацию: ПЛК управляет вентиляционной установкой, и к нему подключена панель управления через RS232. Температура в помещениях меняется не быстро, и запускать алгоритм управления вентиляцией чаще, чем раз в 50 — 100 мс просто нет смысла. Зато панель оператора опрашивает контроллер постоянно, и задержка ответа ПЛК более 10 мс уже выражается в «притормаживании» интерфейса пользователя, а при задержке 20 мс у нас переполнится аппаратный буфер COM-порта. Наличие нескольких задач позволяет нам решить эту проблему красиво: пусть «быстрая» задача работает с COM-портом, и вызывается каждые 2 мс, а «медленная» реализует логику работы вентиляции, и вызывается каждые 50 мс. Все работает хорошо, панель оператора не тормозит, пользователь доволен.
А что у этих железок внутри?

А вот другой вариант — голова Beckhoff серии CX9000 (слева на фото) с набором модулей ввода-вывода.
Помимо всего прочего, на голове еще имеется некая шина, позволяющая объединять ПЛК в сеть, а зачастую еще и менять его программу через эту же сеть. Какая это будет сеть — зависит от ПЛК. Это могут быть и незнакомые тем, кто не сталкивался с промышленными сетями EIA-485, Profibus, CAN, а может быть и вполне привычный Ethernet. Именно через эту сеть, называемую fieldbus, и осуществляется подключение ПЛК к верхнему уровню — к СКАДА-системе, например. На фото выше хорошо видны 2 разъема 8P8C на голове Beckhoff’а — это Ethernet, а у Carel сверху слева видны (плоховато, правда) 2 разъема 6P4C — так они сделали RS-485. У этого интерфейса, к сожалению, нет общепринятого разъема.
Так все же, как под него программы писать-то?
Вообще, это тема не статьи, а целой книги. Но расскажу то, что увидел на личном опыте, и пусть это будет ложкой дегтя.
Для профессиональных программистов освоение ПЛК во многом покажется деградацией. ООП? Их нет у нас, есть только структуры, перечисления, и некое подобие класса, которое называется «функциональный блок». Что такое Private, Public и прочее, тоже можно забыть сразу — не пригодится. Из любого места вашей программы можно получить доступ к любому другому месту.
Динамическое выделение памяти? Их нет у нас совсем. Не уверен, сколько тебе пришлют данных? Выделяй буфер с запасом, и забудь про эту память — освободить ее не получится. Либо проявляй чудеса скорости и обрабатывай данные на лету, если успеешь уложиться в заданное время цикла.
Исключения? Да что вы… видел я одно чудо, которое намертво висло при выполнении конструкции вида:
Понятно, что переполнение, не влазит foo * bar в 16 бит, но зачем же виснуть-то? Да еще так, что ничего, кроме сброса по питанию не помогает.
Среда разработки? Не у всех CoDeSys, многим хочется пооригинальничать и написать что-нить свое. Одна из таких самописных сред вылетала с runtime error при попытке записать число 86400 в 16-битный INT. А вы говорите, обработка исключений на ПЛК. Ее и в среде разработки-то не всегда нормально могут сделать.
НО! Зато для любителей той тонкой грани, которая отделяет железо от программного обеспечения, софта в просторечии — это очень интересная ветвь ай-ти, правда.
Надеюсь, что этот небольшой обзор будет полезен. Если хабрасообществу будет интересна эта тема, то расскажу про ПЛК подробнее.
Часто задаваемые вопросы о контроллере движения
Что означает уровень вибрации и свет
Индикатор несчастливых Ring и хаптикс указывает состояние контроллера движения.
Мои контроллеры движения работают неправильно
Если контроллеры движения не работают, подключаются или показывают изображение контроллеров, когда вы людьмие гарнитуру:
Проблемы с контроллерами, зависание, мерцание и исчезновение в смешанной реальности
Мой контроллер застрял в бесконечной перезагрузке
Это индикатор критической батареи. Установите на устройстве новые батареи. Если проблема сохраняется, сбросьте контроллер до заводских настроек.
Портал Mixed Reality работает, но мои контроллеры плохо отслеживаются (перелетают, встряхиваний и т. д.).
Индикаторы контроллера движения не освещены, но кнопки и аналоговый стик по-прежнему работают на портале смешанной реальности
Кэш калибровки контроллера движения может быть поврежден. Чтобы удалить кэш, выполните следующую команду в командной строке администратора:
rmdir /S /Q C:\Windows\ServiceProfiles\LocalService\AppData\Local\Microsoft\Windows\MotionController\Calibration
эта папка недоступна в обозревателе Windows и может быть изменена только с помощью командной строки администратора. После удаления папки перезагрузите компьютер и подключите контроллеры движения, чтобы восстановить файлы калибровки.
Мой контроллер выглядит как Naopak/Окулус, имеет неопределенную ориентацию или неправильно сопоставлены кнопки
Вероятно, веб-сайт не поддерживает полный контроллер движения.
Мои контроллеры движения не отображаются в приложениях и играх Стеамвр
Сначала убедитесь, что батарея контроллера заряжена. Контроллеры не будут работать, если батарея неработоспособна или умирающие
Если вы видите контроллеры в Клифф House, но не в приложениях и играх Стеамвр, возможно, драйвер контроллера движения не установлен должным образом. Чтобы проверить правильность установки драйвера контроллера движения, выполните следующие действия.
Обновление встроенного по контроллера занимает больше двух минут
просмотрите раздел Bluetooth вопросы. плохое качество связи Bluetooth обычно вызывает эти проблемы.
Я вставил новые батареи, но уровень виртуального аккумулятора контроллера не указывает на полный уровень
Уровень заряда батареи контроллера движения настраивается для аккумуляторов AA. Некоторые Аккумуляторы низкого уровня напряжения могут не сообщать о заполнении, хотя они полностью заряжены.
Сенсорная панель устройства Samsung не находится в центре или имеет неработающую точку
Это, вероятно, является аппаратным дефектом, и вы должны вернуться к продавцу или изготовителю оборудования для замены или Exchange.
Как восстановить заводские настройки контроллеров
Восстановите их в фабричные условия (вам потребуются новые батареи):
Можно ли связать контроллер Xbox с моим ПК, чтобы использовать его на гарнитуре
вы можете связать Bluetooth контроллер Xbox, чтобы использовать его с гарнитурой, выполнив приведенные ниже инструкции.
При наличии проводного контроллера Xbox подключите его к компьютеру.
Некоторые игры и приложения используют контроллер Xbox иначе, чем он используется в смешанной реальности. Чтобы использовать контроллер для игры или приложения, выберите пункт «использовать как игровой планшет» на панели приложения или скажите «использовать как игровой планшет». Чтобы вернуться к смешанной реальности, снова выберите «использовать в качестве игрового устройства» или «использовать с помощью взгляда».
Разделы справки связать новые контроллеры, если Windows Mixed Reality уже настроен на компьютере
Если вы объединяете контроллеры в гарнитуру, используйте сопутствующее приложение ( портал Mixed Reality поможет вам найти сопутствующее приложение для запуска или предоставить список сопутствующих приложений, которые можно выбрать).
Как вернуть контроллеры в парные фабрики
чтобы вернуть контроллеры движения в парную фабрику или связать их с Windows Mixed Reality гарнитуре со встроенным Bluetoothным радио, запустите вспомогательное приложение устройства гарнитуры и следуйте инструкциям по связыванию контроллера движения. Например, приложение «стоек ОЖО 500» или «Samsung ХМД Одиссэй + Setup» автоматически устанавливаются при первом подключении гарнитуры.
Мои контроллеры движения не связаны с моим ПК
Парные контроллеры не отображаются на портале смешанной реальности
я пытаюсь связать мои контроллеры, но они никогда не отображаются в меню «добавить новое устройство» в параметрах Bluetooth
Убедитесь, что контроллеры уже парны. В противном случае удалите их и повторите попытку. Если проблема не исчезнет, перезагрузите компьютер. Если это не удается, см. Дополнительные сведения о Bluetooth.
Примечание. Если с компьютером связан другой набор контроллеров движения, необходимо разорвать их связь, прежде чем приступать к новым. Если связать набор контроллеров движения с текущим компьютером и связать их со вторым компьютером, необходимо разорвать связь и повторно связать их с текущим компьютером, прежде чем использовать их снова.
как узнать, используется ли технология Bluetooth
контроллеры движения используют ту же технологию Bluetooth, которая встречается во многих потребительских устройствах и предназначены для работы с Bluetooth возможностями, включенными в любой последний компьютер. компьютер должен иметь Bluetooth радио, если он прошел проверку на совместимость с смешанной реальности. Чтобы выполнить проверку:
если у пк нет Bluetooth, используйте подключаемый микроадаптер USB Bluetooth 4,0 с низким энергопотреблением.
При включении контроллеров движения Wi-Fi замедляет работу моей записной книжки
ваша записная книжка может использовать свою Wi-Fi антенна с Bluetooth при подключении к точке доступа 2,4 ггц. Установите флажок диспетчер устройств, если можно переключиться с режима чередования на 5 ГГц. если сеть с частотой 5 ггц недоступна и серьезно влияет на производительность, рассмотрите возможность использования Bluetoothого аппаратного обеспечения.
мой пк имеет Bluetooth технологии, но возникают проблемы с моими контроллерами
контроллеры движения должны работать с другими Bluetooth клавиатурами, мышью и игровыми контроллерами. Работа зависит от модели клавиатуры, мыши или игрового контроллера, которые вы используете. Ниже приведены некоторые действия, которые можно выполнить для повышения производительности.
Восстановление соединения со вторым контроллером занимает много времени
Некоторые старые радиостанции Intel могут столкнуться с этой проблемой, если контроллеры движения включены одновременно. Избегайте одновременного включения контроллеров.
мой радиомодуль Qualcomm Bluetooth не может связать контроллеры после сбоя компьютера
Bluetooth драйверы радиоадаптеров Qualcomm (кка) перед 10.0.0.448 могут оказаться в неисправном состоянии после сбоя Windows. Выключите ПК полностью, чтобы решить эту проблему.
Я столкнулся с плохим отслеживанием контроллеров с помощью радиостанции Marvell
перейдите в раздел диспетчер устройств Bluetooth > адаптера авастар Marvell Bluetooth >> драйвера радиоадаптера и убедитесь, что вы используете драйвер 15.68.9210.47 или более поздней версии.
Контроллер для электровелосипеда и электроскутера

Выполняемые функции
Именно контроллер формирует в обмотке статора мотор-колеса вращающееся магнитное поле и получает ответные сигналы о позиции ротора. Сигналы поступают от датчиков Холла, а при управлении моторами без датчиков позиция роторов определяется по противо-ЭДС.
К тому же, контроллер управляет электродвигателем:
Контроллер выступает в роли понижающего преобразователя, поэтому проходящий по обмоткам мотора фазный ток может быть гораздо выше батарейного тока, поступающего от АКБ к контроллеру. Именно от него зависит мощность, поступающая на двигатель. Например, при использовании мотор-колеса номинальной мощностью 1000 Вт можно кратковременно получать значения до 2000–2500 Вт. Главное – использовать подходящий контроллер и постоянно контролировать температуру, чтобы не допустить перегрева двигателя.
Схема контроллера для электровелосипеда или электроскутера
Контроллер для электрического велосипеда или скутера имеет алюминиевый корпус, из которого выходят разноцветные провода с разъемами для подключения разных устройств. Внутри скрыты:
Схема подключения

Общий принцип подключения выглядит так:
Разновидности контроллеров управления
По принципу взаимодействия с электромотором
Для использования с датчиками Холла
Совместимы с мотор-колесами, оснащенными датчиками Холла.
Для работы без датчиков
Совместимы с моторами без датчиков, определяют позицию роторов по противо-ЭДС.
Могут работать и с датчиками положения, и без них.
По виду выходного сигнала
Создающие сигналы прямоугольного вида (меандр)
Цена таких моделей – ниже. При их использовании обеспечивается увеличенная скорость, но из-за вибрации обмоток двигатель шумит сильнее.
Создающие чистые синусоидальные сигналы.
Дороже. Обеспечивают тихую работу мотора и небольшое снижение максимальной скорости – по сравнению с меандровым контроллером при том же напряжении АКБ.
Сознающие сигналы в виде «модифицированной синусоиды» или сглаженного меандра.
По принципу реагирования на сигналы ручки газа
Обеспечивающие управление скоростью, мощностью или крутящим моментом.
Как выбрать контроллер для электровелосипеда?
При выборе контроллера для электровелосипеда или другого транспорта на электротяге нужно оценить рабочие характеристики устройства. Ключевые параметры обычно указаны в маркировке. По ней можно узнать:
Для расчета предельной мощности контроллера находим произведение допустимых величин напряжения и силы тока. Диапазон мощности у таких приборов широкий. Для велосипедов на электротяге обычно используются модели с номиналом мощности от 350 до 2000 Вт. Для электрических скутеров – от 1000 до 4000 Вт. Для электромотоциклов – от 5000 до 10 000 Вт. Для электромобилей – от 10 000 до 50 000 Вт и более.
О совместимости
Программируемые модели и их задачи

При выборе управляющих контроллеров учитывается и наличие второстепенных функций:
Расширение функционала
Широкий ассортимент контроллеров позволяет выбрать прибор, по максимуму подходящий под конкретные цели. Наряду с интернет-магазинами, есть специализированные мастерские, для которых не составляет проблемы вывести из контроллера управления провода под нужные заказчику функции.
Многие печатные платы имеют большой функционал, но в серийно поставляемых моделях он используется только частично. К примеру, у многих моделей не выведен провод для круиз-контроля, заднего хода, рекуперации энергии и других возможностей. Но специалисты мастерской VoltBikes могут вывести провода под конкретные задачи непосредственно при покупке контроллера.
О цене
Контроллеры можно купить в разных категориях:










