Можно ли открыть ИП в Москве, если прописан в другом городе
Российская столица традиционно привлекает множество приезжих из других городов. Малый бизнес – не исключение. Часто наши пользователи задают вопрос: «Можно ли зарегистрировать ИП в Москве, если прописан в другом регионе?»
Сразу скажем, что получить статус ИП в Москве, если прописан в другом городе, нельзя. Но если прописки в паспорте нет, а есть только временная московская регистрация, то открыть свой бизнес в столице вы сможете.
Адрес регистрации ИП
Перед тем, как разобраться в том, можно ли открыть ИП в другом городе, разберёмся в понятии адреса регистрации физлица. Дело в том, что индивидуального предпринимателя регистрируют только по адресу жилого помещения.
То есть, для ИП понятие адреса регистрации отличается от юридического адреса для организации. ООО обычно регистрируют на адрес нежилого помещения, и только в некоторых случаях – на адрес жилья, где прописан руководитель или учредитель.
С одной стороны, регистрация в нежилом помещении требует от учредителей компаний дополнительных расходов на его аренду или приобретение. А с другой – запрет на регистрацию индивидуального предпринимателя по адресу офиса или магазина в некоторых случаях сдерживает развитие бизнеса. Но в итоге, все подобные ограничения можно обойти, тем более, что вести бизнес ИП в Москве, если прописан в другом регионе, не запрещено.
Чем отличается место жительства от места пребывания
Казалось бы, в чём проблема? Если человек приехал в Москву и снял себе жильё, почему бы не зарегистрировать свой предпринимательский статус по этому адресу? Но чиновники на вопрос, можно ли открыть ИП в арендованной квартире, отвечают уклончиво.
На практике подача заявления Р21001 с указанием адреса временного жилья часто заканчивается отказом в регистрации предпринимателя. Налоговые органы считают, что регистрация ИП не по месту прописки допускается, если постоянного штампа в паспорте нет.
Таким образом, приоритетным для регистрации физлица в качестве ИП будет его место жительства, указанное в паспорте. И только если прописки нет, налоговики принимают во внимание адрес временной регистрации в съёмной квартире. А вот в ситуации, когда есть и штамп в паспорте о проживании в другом городе, и временная регистрация в столице, учитываться будет только прописка.
Причём, эта позиция налоговых органов не имеет чётких законодательных оснований. Если посмотреть на форму Р21001, а также рекомендации по ее заполнению (приказ ФНС России от 31.08.2020 N ЕД-7-14/617@), то можно увидеть такое требование: «Указываются сведения об адресе места жительства физического лица, регистрируемого в качестве индивидуального предпринимателя».
Теперь найдём толкование «места жительства» в законах. Статья 20 Гражданского кодекса РФ определяет, что это место, где гражданин постоянно или преимущественно проживает. Никаких указаний на обязательную прописку в паспорте здесь нет.
А статья 2 закона № 5242-1 «О праве граждан РФ на свободу передвижения» даёт более подробное разъяснение:
- место жительства — жилой дом, квартира, комната, жилое помещение, в которых гражданин постоянно или преимущественно проживает в качестве собственника или по договору найма;
- место пребывания — гостиница, санаторий, дом отдыха, пансионат, кемпинг, туристская база, медицинская организация или другое подобное учреждение, либо не являющееся местом жительства гражданина РФ жилое помещение, в которых он проживает временно.
Если ориентироваться на эти нормы, проживание в жилье по договору найма (то, что на практике называется съёмной квартирой), тоже признаётся местом жительства, а не пребывания. И соответственно, на вопрос можно ли открыть ИП по временной регистрации, если заключён договор найма, ИФНС должна отвечать положительно. Но не отвечает. Потому что теория теорией, а практика практикой.
Создать документы для регистрации ИПБыстро и бесплатно
Почему ФНС против регистрации ИП по временной прописке
В определённой степени налоговых инспекторов можно понять. Если физическое лицо получает статус ИП не по прописке, то его деятельность автоматически прекращается, как только срок временной регистрации истечёт.
Например, гражданин приехал в Москву и снял квартиру по договору найма на один год. На такой же срок оформлена временная регистрация по адресу съёмного жилья. Если этот срок не будет своевременно продлён, то налоговая инспекция должна снять ИП с учёта (требование статьи 22. 3 закона № 129 «О государственной регистрации»).
Сам предприниматель при этом обязан тут же прекратить вести свою деятельность. А ведь у него могли остаться задолженности по налогам и взносам или несданная отчётность. Где искать бывшего предпринимателя, если в прежней налоговой инспекции он уже снят с учёта?
Конечно, выходом из этой ситуации была бы постановка на учёт в ИФНС по месту прописки. Предположим, постоянная прописка физлица в Твери, а временная регистрация, по адресу которой он открывал ИП, — в столице. Как только закончится срок временной московской регистрации, предприниматель автоматически переводится на учёт в ИФНС Твери.
Причём, особых трудностей это не представляет. Сейчас предпринимателя ставят на учёт в другую инспекцию, как только он меняет прописку, и от него не требуется никаких действий. Информация в ФНС поступает от Миграционной службы, без участия ИП.
Такой же алгоритм можно было бы распространить на вариант с временной и постоянной пропиской. К сожалению, на практике такой сценарий реализовать пока невозможно, а жаль. Учитывая высокую мобильность многих российских предпринимателей, этот механизм был бы востребован. А вопрос, можно ли открыть ИП в другом городе, просто бы не возникал.
Где зарегистрировать ИП в Москве
Какая налоговая осуществляет регистрацию ИП в Москве? Это Межрайонная ИФНС № 46. Как видите, на вопрос о том, где зарегистрировать ИП в Москве, существует точный ответ — с координатами в картах.
Контакты:
МИФНС России № 46 по г. Москве: 125373, г. Москва,Походный проезд, домовладение 3, стр.2
Телефоны:
- контакт-центр 8-800-222-22-22
- приемная +7 (495) 400-00-46
График работы (без перерыва на обед):
- Понедельник, среда с 9.00 до 18.00.
- Вторник, четверг с 9.00 до 20.00.
- Пятница с 09.00 до 16.45.
Сайт МИФНС №46
Если впоследствии предпринимателю понадобится изменить сведения в регистрационных документах, обращаться ему нужно тоже в эту инспекцию. А вот налоговые расчёты и отчетность — под контролем налогового органа по месту жительства ИП, поэтому стоять на налоговом учете вы будете в ИФНС, на чьей территории находится ваш домашний адрес.
Выводы
Какие же выводы можно сделать по вопросу, можно ли зарегистрировать ИП по временной регистрации в российской столице? Их несколько:
- Если для вас принципиально важно зарегистрировать ИП в Москве, то это возможно в двух ситуациях. Во-первых, у вас постоянная московская прописка (тут и вопросов никаких быть не может). Во-вторых, у вас нет постоянной прописки в паспорте, но есть временная регистрация в столице. Желательно, чтобы срок этой регистрации составлял не менее одного года.
- Если для вас отказ от прописки в другом городе невозможен, это не проблема. Вести бизнес ИП в Москве, если прописан в другом регионе, можно.
- При ведении деятельности на упрощённой или общей системе налогообложения ИП отчитывается только в ИФНС по месту регистрации. Предположим, предприниматель зарегистрирован в Вологде, а Москве открыл магазин. Сдавать налоговую отчётность и платить налоги он будет в Вологде, но это не мешает ему работать в столице. Просто надо продумать вариант сдачи деклараций. Это можно сделать в электронном виде, по доверенности или почтой.
- При выборе патентной системы налогообложения ИП просто подаёт заявление в московскую налоговую и оформляет патент для работы в столице. Отчитываться по этому бизнесу в своём городе, где он прописан, ему не надо. Однако страховые взносы за себя и за работников предприниматель во всех случаях должен платить в «родную» инспекцию.
Бесплатная консультация по регистрации ООО или ИП
Если у вас остались вопросы по регистрации ООО или ИП, оставьте заявку на бесплатную консультацию по регистрации бизнеса. В рабочее время вам перезвонят специалисты из вашего региона и подробно ответят на вопросы с учётом региональной специфики.
Ваше имя
Телефон
– Ваш город –АбазаАбаканАбдулиноАбинскАгидельАгрызАдыгейскАзнакаевоАзовАк-ДовуракАксайАксубаевоАктюбинскийАлагирАлапаевскАлатырьАлданАлейскАлександровАлександровскАлександровск-СахалинскийАлексеевкаАлексеевскоеАлексинАлзамайАли-БердуковскийАлтуховоАлупкаАлуштаАльметьевскАмурскАнадырьАнапаАнгарскАндреапольАнжеро-СудженскАниваАпастовоАпатитыАпрелевкаАпшеронскАрамильАргунАрдатовАрдонАрзамасАркадакАрмавирАрмянскАрсеньевАрскАртёмАртёмовскАртёмовскийАрхангельскАрхонскаяАсбестАсиноАстраханьАткарскАхтубинскАчинскАшаБабаевоБабушкинБавлыБагратионовскБайкальскБаймакБакалБаксанБалабановоБалаковоБалахнаБалашихаБалашовБалейБалтасиБалтийскБарабинскБарнаулБарышБатайскБахчисарайБашмаковоБежаницыБежецкБековоБелая БерёзкаБелая КалитваБелая ХолуницаБелгородБелебейБелёвБелинскийБеловоБелогорскБелозерскБелокурихаБеломорскБелорецкБелореченскБелоусовоБелоярскийБелушья ГубаБелые БерегаБелыйБердскБерезникБерезникиБерёзовскийБесланБийскБикинБилибиноБиробиджанБирскБирюсинскБирючБлаговещенскБлагодарныйБобровБогатые СабыБогдановичБогородицкБогородскБоготолБогучарБодайбоБокситогорскБолгарБологоеБолотноеБолоховоБолховБольшое ПолпиноБольшой КаменьБорБорзяБорисоглебскБоровичиБоровскБородиноБратскБронницыБрянскБугульмаБугурусланБудённовскБузулукБуинскБуйБуйнакскБутурлиновкаБытошьВалдайВалуйкиВасильевоВелижВеликие ЛукиВеликий НовгородВеликий УстюгВельскВенёвВерещагиноВереяВерхнеднепровскийВерхнеуральскВерхний ТагилВерхний УфалейВерхняя ПышмаВерхняя СалдаВерхняя ТураВерхозимВерхотурьеВерхоянскВесьегонскВетлугаВидноеВилюйскВилючинскВихоревкаВичугаВладивостокВладикавказВладимирВолгоградВолгодонскВолгореченскВолжскВолжскийВологдаВолодарскВолоколамскВолосовоВолховВолчанскВольскВоркутаВоронежВорсмаВоскресенскВоткинскВсеволожскВуктылВыборгВыгоничиВыксаВысоковскВысоцкВытеграВычегодскийВышковВышний ВолочёкВяземскийВязникиВязьмаВятские ПоляныГаврилов ПосадГаврилов-ЯмГагаринГаджиевоГайГаличГаспраГатчинаГвардейскГвардейскоеГдовГеленджикГеоргиевскГизельГлазовГолицыноГолынкиГорбатовГорно-АлтайскГорнозаводскГорнякГородецГородищеГородовиковскГороховецГорячий КлючГрайворонГремячинскГрозныйГрязиГрязовецГубахаГубкинГубкинскийГудермесГуковоГулькевичиГурьевскГусевГусиноозёрскГусь-ХрустальныйДавлекановоДагестанские ОгниДалматовоДальнегорскДальнереченскДаниловДанковДегтярскДедовичиДедовскДемидовДербентДесногорскДжалильДжанкойДзержинскДзержинскийДивногорскДигораДимитровградДмитриевДмитриевкаДмитровДмитровскДноДобрянкаДолгопрудныйДолинскДомодедовоДонецкДонскойДорогобужДрезнаДубнаДубовкаДубровкаДудинкаДуховщинаДюртюлиДятьковоЕвлашевоЕвпаторияЕгорьевскЕйскЕкатеринбургЕлабугаЕлецЕлизовоЕльняЕманжелинскЕмваЕмцаЕнисейскЕрмолиноЕршовЕссентукиЕфремовЖелезноводскЖелезногорскЖелезногорск-ИлимскийЖердевкаЖигулёвскЖиздраЖирновскЖуковЖуковкаЖуковскийЗавитинскЗаводоуковскЗаводскойЗаволжскЗаволжьеЗадонскЗаинскЗакаменскЗаозёрныйЗаозёрскЗападная ДвинаЗаплюсьеЗаполярныйЗарайскЗаречныйЗаринскЗвениговоЗвенигородЗверевоЗеленогорскЗеленоградскЗеленодольскЗеленокумскЗеленчукскаяЗеметчиноЗерноградЗеяЗимаЗлатоустЗлынкаЗмеиногорскЗмейскаяЗнаменкаЗнаменскЗолотарёвкаЗубцовЗуевкаИвангородИвановоИвантеевкаИвдельИвотИгаркаИдрицаИжевскИзбербашИзобильныйИланскийИнжавиноИнзаИнкерманИннополисИнсарИнтаИпатовоИрбитИркутскИсилькульИскитимИссаИстраИшимИшимбайЙошкар-ОлаКадниковКазаньКалачКалачинскКалач-на-ДонуКалининградКалининскКалтанКалугаКалязинКамбаркаКамбилеевскоеКаменкаКаменногорскКаменск-УральскийКаменск-ШахтинскийКамень-на-ОбиКамешковоКамские ПоляныКамское УстьеКамызякКамышинКамышловКанашКандалакшаКанскКарабановоКарабашКарабулакКарасукКарачаевскКарачевКаргатКаргопольКардоникскаяКардымовоКарпинскКарталыКасимовКаслиКаспийскКатав-ИвановскКатайскКачканарКашинКашираКедровыйКемеровоКемьКерчьКизелКизилюртКизлярКимовскКимрыКингисеппКинельКинешмаКиреевскКиренскКиржачКирилловКиришиКировКировградКирово-ЧепецкКировскКирсКирсановКиселёвскКисловодскКлетняКлимовоКлинКлинцыКнягининоКовдорКовровКовылкиноКогалымКодинскКозельскКозловкаКозьмодемьянскКокоревкаКолаКологривКоломнаКолпашевоКолышлейКольчугиноКомаричиКоммунарКомсомольскКомсомольск-на-АмуреКонаковоКондопогаКондровоКоношаКонстантиновскКопейскКораблиноКореновскКоркиноКоролёвКорочаКорсаковКоряжмаКостерёвоКостомукшаКостромаКотельникиКотельниковоКотельничКотласКотовоКотовскКохмаКрасавиноКрасная ГораКрасная ГорбаткаКрасноармейскКрасновишерскКрасногвардейскоеКрасногородскКрасногорскКраснодарКраснозаводскКраснознаменскКраснокаменскКраснокамскКрасноперекопскКраснослободскКраснотурьинскКрасноуральскКрасноуфимскКрасноярскКрасныйКрасный КутКрасный ЛучКрасный СулинКрасный ХолмКремёнкиКропоткинКрымскКстовоКубинкаКувандыкКувшиновоКудымкарКузнецкКуйбышевКуйбышевский ЗатонКукморКулебакиКулойКумертауКумышКунгурКуньяКупиноКурганКурганинскКурджиновоКурильскКурловоКуровскоеКурскКуртамышКурчатовКусаКушваКызылКыштымКяхтаЛабинскЛабытнангиЛаганьЛадушкинЛаишевоЛакинскЛангепасЛахденпохьяЛебедяньЛениногорскЛенинскЛенинск-КузнецкийЛенскЛермонтовЛеснойЛесозаводскЛесосибирскЛивныЛикино-ДулёвоЛипецкЛипкиЛискиЛихославльЛобняЛодейное ПолеЛокняЛокотьЛосино-ПетровскийЛугаЛузаЛуковскаяЛукояновЛуниноЛуховицыЛысковоЛысьваЛыткариноЛьговЛюбаньЛюберцыЛюбимЛюбохнаЛюдиновоЛянторМагаданМагасМагнитогорскМайкопМайскийМайскоеМакаровМакарьевМакушиноМалая ВишераМалгобекМалмыжМалоархангельскМалошуйкаМалоярославецМамадышМамоновоМантуровоМариинскМариинский ПосадМарксМахачкалаМглинМегионМедвежьегорскМедногорскМедногорскийМедыньМежгорьеМеждуреченскМезеньМеленкиМелеузМенделеевскМензелинскМещовскМиассМикуньМиллеровоМинеральные ВодыМинусинскМиньярМирныйМихайловМихайловкаМихайловскМихайловскоеМичуринскМогочаМожайскМожгаМоздокМокшанМонастырщинаМончегорскМордовоМорозовскМоршанскМосальскМоскваМуравленкоМурашиМурманскМуромМучкапскийМценскМыскиМытищиМышкинНабережные ЧелныНавашиноНавляНаволокиНадымНазаровоНазраньНазываевскНальчикНаримановНаро-ФоминскНарткалаНарьян-МарНаходкаНевельНевельскНевинномысскНевьянскНелидовоНеманНерехтаНерчинскНерюнгриНестеровНефтегорскНефтекамскНефтекумскНефтеюганскНеяНижневартовскНижнекамскНижнеудинскНижние ВязовыеНижние СергиНижний ЛомовНижний НовгородНижний ТагилНижняя МактамаНижняя СалдаНижняя ТураНиколаевскНиколаевск-на-АмуреНикольскНикольскоеНовая ЛадогаНовая ЛядаНовая ЛяляНовоалександровскНовоалтайскНовоаннинскийНововоронежНоводвинскНовозыбковНовокубанскНовокузнецкНовокуйбышевскНовомичуринскНовомосковскНовопавловскНовопокровкаНоворжевНовороссийскНовосибирскНовосильНовосокольникиНовотроицкНовоузенскНовоульяновскНовоуральскНовохопёрскНовочебоксарскНовочеркасскНовошахтинскНовый ОсколНовый УренгойНогинскНогирНолинскНорильскНоябрьскНурлатНытваНюрбаНяганьНязепетровскНяндомаОблучьеОбнинскОбозерскийОбояньОбьОдинцовоОзёрныйОзёрскОзёрыОйсхараОксовскийОктябрьскОктябрьскийОктябрьскоеОкуловкаОлёкминскОленегорскОлонецОмскОмутнинскОнегаОпочкаОрёлОренбургОрехово-ЗуевоОрловОрскОсаОсинникиОсташковОстровОстровнойОстрогожскОтрадноеОтрадныйОхаОханскОчёрПавловоПавловскПавловский ПосадПавлодольскаяПалкиноПалласовкаПартизанскПачелмаПевекПензаПервомайскПервомайскийПервомайскоеПервоуральскПеревозПересветПереславль-ЗалесскийПермьПестовоПетров ВалПетровскПетровск-ЗабайкальскийПетрозаводскПетропавловск-КамчатскийПетуховоПетушкиПечораПечорыПикалёвоПионерскийПиткярантаПлавскПластПлёсПлесецкПлюссаПовориноПогарПодольскПодпорожьеПокачиПокровПокровскПолевскойПолесскПолысаевоПолярные ЗориПолярныйПоронайскПорховПохвистневоПочепПочинокПошехоньеПравдинскПреграднаяПржевальскоеПриводиноПриволжскПриморскПриморскийПриморско-АхтарскПриозерскПрокопьевскПролетарскПротвиноПрохладныйПсковПсыжПугачёвПудожПуксоозероПустошкаПучежПушкиноПушкинские ГорыПущиноПыталовоПыть-ЯхПятигорскРадица-КрыловкаРадужныйРайчихинскРамасухаРаменскоеРассказовоРевдаРежРеутовРжаксаРжевРогнединоРодникиРославльРоссошьРостовРостов-на-ДонуРошальРтищевоРубцовскРудняРузаРузаевкаРыбинскРыбная СлободаРыбноеРыльскРяжскРязаньСавинскийСакиСалаватСалаирСалехардСальскСамараСамодедСанкт-ПетербургСаранскСарапулСаратовСаровСасовоСаткаСафоновоСаяногорскСаянскСветлогорскСветлоградСветлыйСветогорскСвирскСвободныйСебежСевастопольСеверобайкальскСеверодвинскСеверо-КурильскСевероморскСевероонежскСевероуральскСеверскСевскСегежаСельцоСемёновСемикаракорскСемилукиСенгилейСерафимовичСергачСергиев ПосадСердобскСеровСерпуховСертоловоСибайСимСимферопольСковородиноСкопинСлавгородСлавскСлавянск-на-КубаниСланцыСлободскойСлюдянкаСмоленскСнежинскСнежногорскСобинкаСоветскСоветская ГаваньСоветскийСоколСолигаличСоликамскСолнечногорскСольвычегодскСоль-ИлецкСольцыСорочинскСорскСортавалаСосенскийСосновкаСосновоборскСосновый БорСосногорскСочиСпас-ДеменскСпас-КлепикиСпасскСпасск-ДальнийСпасск-РязанскийСреднеколымскСреднеуральскСретенскСтавропольСтарая КупавнаСтарая РуссаСтарицаСтародубСтарый КрымСтарый ОсколСтарьСтерлитамакСторожеваяСтрежевойСтроительСтруги КрасныеСтруниноСтупиноСуворовСудакСуджаСудогдаСуздальСуземкаСунжаСуоярвиСураСуражСургутСуровикиноСурскСусуманСухиничиСухой ЛогСызраньСыктывкарСысертьСычёвкаСясьстройТавдаТаганрогТайгаТайшетТалдомТалицаТамалаТамбовТараТарко-СалеТарусаТатарскТаштаголТверьТебердаТейковоТемниковТемрюкТенишевоТерезеТерекТетюшиТимашёвскТихвинТихорецкТлюстенхабльТобольскТогучинТокарёвкаТольяттиТомариТоммотТомскТопкиТоржокТоропецТосноТотьмаТрёхгорныйТроицкТрубчевскТуапсеТуймазыТулаТулунТуранТуринскТутаевТындаТырныаузТюкалинскТюменьУваровоУглегорскУгличУдачныйУдомляУжурУзловаяУлан-УдэУльяновскУмётУнечаУрайУрдомаУреньУржумУрус-МартанУруссуУрюпинскУсвятыУсинскУсманьУсольеУсолье-СибирскоеУссурийскУсть-АбаканУсть-ДжегутаУсть-ИлимскУсть-КатавУсть-КутУсть-ЛабинскУстюжнаУфаУхтаУчалыУчкекенУярФатежФеодосияФокиноФроловоФрязиноФурмановХабаровскХабезХадыженскХанты-МансийскХарабалиХаровскХасавюртХвалынскХилокХимкиХиславичиХолмХолм-ЖирковскийХолмскХотьковоЦивильскЦимлянскЦиолковскийЧаадаевкаЧаданЧайковскийЧапаевскЧапаевскоеЧаплыгинЧебаркульЧебоксарыЧегемЧекалинЧелябинскЧердыньЧеремховоЧерепановоЧереповецЧеркесскЧерменЧёрмозЧерноголовкаЧерногорскЧерноморскоеЧернушкаЧерняховскЧеховЧиколаЧири-ЮртЧистопольЧитаЧкаловскЧудовоЧулымЧусовойЧухломаШагонарШадринскШалиШарыповоШарьяШатураШахтыШахуньяШацкШебекиноШелеховШемышейкаШенкурскШилкаШимановскШипицыноШиханыШлиссельбургШумерляШумихаШумячиШуяЩёкиноЩёлкиноЩёлковоЩигрыЩучьеЭлектрогорскЭлектростальЭлектроуглиЭлистаЭльхотовоЭнгельсЭнемЭртильЮгорскЮжаЮжно-СахалинскЮжно-СухокумскЮжноуральскЮргаЮрьевецЮрьев-ПольскийЮрюзаньЮхновЯблоновскийЯдринЯкутскЯлтаЯлуторовскЯнаулЯранскЯровоеЯрославльЯрцевоЯсногорскЯсныйЯхромаГород
Нажимая на кнопку «Отправить заявку», вы даете согласие на обработку своих персональных данных. Если у Вас возникли проблемы с оставлением заявки, напишите нам, пожалуйста, на [email protected].
Мы в соцсетях: Телеграм, ВКонтакте, Дзен — анонсы статей, новости по регистрации и ведению бизнеса
можно зарегистрировать бесплатно и дистанционно за 3 дня
Выберите ваш город
- Екатеринбург
- Казань
- Краснодар
- Москва
- Нижний Новгород
- Новосибирск
- Омск
- Санкт-Петербург
- Уфа
- Челябинск
- Астрахань
- Балашиха
- Барнаул
- Брянск
- Воронеж
- Ижевск
- Иркутск
- Калининград
- Калуга
- Кемерово
- Киров
- Красноярск
- Курск
- Липецк
- Махачкала
- Набережные Челны
- Новокузнецк
- Оренбург
- Пенза
- Пермь
- Ростов-на-Дону
- Рязань
- Самара
- Саратов
- Сочи
- Ставрополь
- Тверь
- Тольятти
- Томск
- Тула
- Тюмень
- Ульяновск
- Хабаровск
- Ярославль
CAN в автоматизации (CiA): CANopen
CANopen — это система связи на основе CAN. Он включает в себя протоколы более высокого уровня и спецификации профилей. CANopen был разработан как стандартизированная встроенная сеть с очень гибкими возможностями конфигурации. Первоначально он был разработан для систем управления машинами, ориентированных на движение, таких как системы перемещения. Сегодня он используется в различных областях применения, таких как медицинское оборудование, внедорожники, морская электроника, железнодорожные приложения или автоматизация зданий.
Здесь можно найти историю CANopen.
CANopen освобождает разработчика от работы с деталями аппаратного обеспечения CAN, такими как битовая синхронизация и приемная фильтрация. Он предоставляет стандартизированные коммуникационные объекты (COB) для критичных ко времени процессов, конфигурации, а также данных управления сетью.
«Подключи и работай» с CANopen
Стандартизированные профили устройств и приложений CANopen упрощают задачу интеграции системы CANopen. Готовые устройства, инструменты и стеки протоколов широко доступны по разумным ценам. Для разработчиков систем очень важно повторно использовать прикладное программное обеспечение. Для этого требуется не только коммуникационная совместимость, но также функциональная совместимость и взаимозаменяемость устройств. Профили устройств, интерфейсов и приложений CANopen позволяют производителям устройств снабжать свои продукты стандартизированными интерфейсами для создания устройств CANopen с возможностью «подключи и работай» в сетях CANopen. Тем не менее, CANopen позволяет реализовать специфические для производителя функциональные возможности.
Краткий обзор CANopen
CANopen предоставляет несколько коммуникационных объектов, которые позволяют разработчикам устройств реализовать желаемое поведение сети в устройстве. С помощью этих коммуникационных объектов разработчики устройств могут предлагать устройства, которые могут передавать данные процесса, указывать на внутренние ошибки устройства или влиять на поведение сети и управлять им. В своих продуктах разработчики устройств могут также поддерживать функции CANopen, которые позволяют устройствам участвовать в когерентности двухточечной связи в сети. Поскольку CANopen определяет внутреннюю структуру устройства, разработчик системы точно знает, как получить доступ к устройству CANopen и как настроить предполагаемое поведение устройства.
Нижние уровни CANopen
CANopen основан на канальном уровне согласно ISO 11898-1. Битовая синхронизация CANopen указана в CiA 301 и позволяет регулировать скорость передачи данных от 10 кбит/с до 1000 кбит/с. Хотя все указанные схемы адресации CAN-ID основаны на 11-битном CAN-ID, CANopen также поддерживает 29-битный CAN-ID. CANopen предполагает физический уровень в соответствии с ISO 11898-2. Тем не менее, CANopen не исключает другие варианты физического уровня.
Дополнительная информация о нижних уровнях CANopen доступна здесь.
Внутренняя архитектура устройства
Устройство CANopen состоит из трех логических частей. Стек протоколов CANopen управляет обменом данными через сеть CAN. Прикладное программное обеспечение обеспечивает функции внутреннего контроля, а также интерфейс для аппаратных интерфейсов технологического процесса.
Словарь объектов CANopen наиболее важен для настройки и диагностики устройств CANopen. В качестве внутренней ссылки устройства используется 16-битный индекс, который задается как 4-значное шестнадцатеричное значение. Диапазон индексов от 1000 h до 1FFF h содержит ссылки на все параметры, определяющие поведение устройства CANopen при обмене данными. Диапазон индексов от 2000 h до 9FFF h содержит ссылки на все параметры, относящиеся к приложению. CANopen различает проприетарные параметры (диапазон индексов 2000 9от 0027 h до 5FFF h ) и стандартизированные параметры (диапазон индексов от 6000 h до 9FFF h ).
Дополнительная информация о внутренней архитектуре устройства CANopen доступна здесь.
Стек протоколов CANopen реализует несколько COB CANopen, которые передаются с одной из скоростей передачи данных CANopen. Коммуникационные объекты CANopen позволяют разработчикам системы передавать управляющую информацию, реагировать на определенные ошибки или влиять на поведение сети и управлять им. Возможности устройств CANopen можно оценить, проверив наличие соответствующих записей словаря объектов CANopen, описывающих поведение связи.
Протоколы CANopen включают:
- Протокол SDO
- Протокол PDO
- Протокол NMT
- Протоколы специальных функций
- Протоколы контроля ошибок
Основы CANopen — NI
В следующем разделе объясняются основные понятия, связанные с к прикладному уровню протокола CANopen. Этот документ предназначен только для общего обзора, и пользователям рекомендуется ознакомиться со спецификацией CiA DS 301 для получения дополнительной информации.
Словарь объектовОдной из центральных тем CANopen является словарь объектов (OD), который по существу представляет собой таблицу, в которой хранятся данные конфигурации и процесса. Для всех устройств CANopen требуется реализовать словарь объектов. Стандарт CANopen определяет 16-битный индекс и 8-битный подиндекс. То есть допустимо иметь до 65536 индексов и до 256 подстатей в каждом индексе. Стандарт определяет, что определенные адреса и диапазоны адресов должны содержать определенные параметры. Например, стандарт определяет, что индекс 1008h, подиндекс 00h, должен содержать имя устройства. Таким образом, любое ведущее устройство CANopen может прочитать этот индекс из сети ведомых устройств CANopen, чтобы однозначно идентифицировать каждое ведомое устройство по имени. Некоторые индексы словаря объектов, такие как тип устройства (1000h), являются обязательными, а другие, такие как версия программного обеспечения производителя (100Ah), являются необязательными. Набор обязательных индексов представляет собой минимальный словарь объектов, необходимый для обозначения устройства, совместимого с CANopen.
Словарь объектов — это метод, с помощью которого можно обмениваться данными с устройством CANopen. Например, можно написать значение true для индекса в разделе словаря объектов, специфичном для производителя (2000h-5FFFh), что устройство может интерпретировать как разрешающий сигнал для получения данных с входа напряжения. И наоборот, мастер может также захотеть прочитать информацию из словаря объектов, чтобы получить полученные данные или узнать, как устройство настроено в данный момент. Двумя коммуникационными механизмами для доступа к словарю объектов являются объекты данных службы (SDO) и объекты данных процесса (PDO), которые будут объяснены позже в этом документе.
Базовые типы данных, включенные в словарь объектов: Boolean, void (заполнитель), целое число без знака, целое число со знаком, число с плавающей запятой и символ. Более сложные типы данных, такие как строки, дата и время, могут быть созданы из базовых типов данных. Эти типы данных можно использовать для определения пользовательских типов данных, специфичных для CANopen, таких как запись параметров PDO/SDO и параметр отображения PDO. Пользователю рекомендуется ознакомиться со спецификацией CANopen для получения более подробной информации о компонентах сложных и пользовательских типов данных.
Формат сообщения CANopen
Формат сообщения для кадра CANopen основан на формате кадра CAN. В протоколе CAN данные передаются кадрами, состоящими из 11-битного или 29-битного CAN-ID, управляющих битов, таких как бит удаленной передачи (RTR), начальный бит и 4-битное поле длины данных, а также от 0 до 8 байт данных. COB-ID, обычно называемый в CANopen, состоит из CAN-ID и управляющих битов. В CANopen 11-битный идентификатор CAN разделен на две части: 4-битный код функции и 7-битный идентификатор узла CANopen. Ограничение 7-битного размера ограничивает количество устройств в сети CANopen до 127 узлов.
Формат кадра CANopen (показаны биты, кроме поля данных)
Все COB-ID должны быть уникальными для предотвращения конфликтов на шине. В связи SDO всегда должен быть только один узел, которому требуется доступ к отдельным индексам словаря объектов подчиненных узлов.
Объекты служебных данных (SDO)
Протокол CANopen также указывает, что каждый узел в сети должен реализовать сервер, который обрабатывает запросы на чтение/запись в свой объектный словарь. Это позволяет мастеру CANopen действовать как клиент для этого сервера. Механизм прямого доступа (чтение/запись) к словарю объектов сервера — это Объект служебных данных (SDO) . Узел, к которому осуществляется доступ к объектному словарю, называется сервером SDO, а узел, получающий данные, называется клиентом SDO. Передача всегда запускается клиентом SDO.
Обычно главный узел CANopen отправляет запрос в сеть, а интересующий узел отвечает запрошенными данными. CANopen использует зарезервированные идентификаторы сообщений для облегчения этой связи. Когда клиент SDO хочет запросить информацию с сервера, он отправляет запрос SDO, используя CAN-ID 600h + Node ID. Затем сервер ответит, используя CAN-ID 580h + Node ID. Идентификатор узла указывает, с какого подчиненного узла приходит сообщение. В приведенном ниже примере главный узел (клиент SDO) отправляет в сеть сообщение с CAN-ID 603h. Хотя все узлы видят это сообщение, все узлы, кроме целевого узла, игнорируют его, поскольку сообщение не предназначено для них. Целевой узел понимает, что сообщение с идентификатором 603h означает, что сообщение предназначено для этого узла, что является запросом SDO. Поле данных сообщения будет указывать индекс и субиндекс объекта, к данным которого мастер хотел бы получить доступ. Затем целевой узел отвечает сообщением с идентификатором 583h. Поле данных ответного сообщения будет содержать запрошенные данные.
Пример SDO
В дополнение к определенному CAN-ID раздел данных кадра CANopen также соответствует определенному формату для SDO. Раздел данных кадра CAN разделен на три части: один байт для спецификатора, три байта для индекса и субиндекса узла и четыре байта для фактических данных в передаче. Байт спецификатора разбит на диаграмме, показанной выше. Три бита байта спецификатора называются спецификатором команды клиента (ccs), который указывает, какой тип сообщения передается (т. е. чтение, запись и прерывание). Четвертый бит зарезервирован. Пятый и шестой биты указывают количество байтов в части данных сообщения, которые не содержат фактических данных. Седьмой бит указывает, является ли передача ускоренной передачей или сегментированной передачей. Последний бит указывает, указан ли объем данных в пятом/шестом бите или он указан в части данных сообщения.
Фрейм SDO — Детали раздела данных
Сегментированная передача выбирается, когда все данные, которые необходимо передать, не помещаются в одно сообщение, и поэтому данные должны передаваться с использованием нескольких сообщений или «сегментов». Напротив, при ускоренной передаче все данные отправляются в виде одного сообщения. На этапе инициализации (см. раздел NMT) SDO могут передавать до четырех байтов данных. Опционально передача SDO также может происходить в серии блоков. Каждый блок состоит из 127 сегментов. Блочная передача выполняется быстрее, чем сегментированная передача больших наборов данных.
Объекты данных процесса (PDO)
Данные процесса представляют собой данные, которые могут изменяться во времени, такие как входы (т. е. датчики) и выходы (т. е. приводы двигателей) контроллера узла. Данные процесса также хранятся в словаре объектов. Однако, поскольку SDO-связь позволяет получить доступ только к одному индексу объектного словаря за раз, доступ к постоянно изменяющимся данным может быть сопряжен с большими накладными расходами. Кроме того, протокол CANopen требует, чтобы узел имел возможность отправлять свои собственные данные без необходимости опроса ведущим устройством CANopen. Таким образом, для передачи данных процесса используется другой метод, использующий метод связи, называемый 9.0068 Объекты данных процесса (PDO).
Существует два типа PDO: PDO передачи (TPDO) и PDO приема (RPDO). TPDO — это данные, поступающие от узла (производимые), а RPDO — данные, поступающие на узел (потребляемые). Кроме того, существует два типа параметров для PDO: параметры конфигурации и параметры отображения. Раздел объектного словаря, зарезервированный для информации о конфигурации и отображении PDO, имеет индексы 1400h-1BFFh.
Параметры конфигурации определяют COB-ID, тип передачи, время запрета (только TPDO) и таймер событий, которые объясняются в этом разделе. Существуют различные методы, с помощью которых можно инициировать передачу PDO. Эти методы включают управление событиями, управление временем, индивидуальный опрос и синхронизированный опрос. Тип передачи указывается в параметрах конфигурации PDO. При передаче, управляемой событиями, передача PDO инициируется, когда в ней изменяются данные процесса. При передаче, управляемой временем, передача PDO происходит с фиксированным интервалом времени. При индивидуальном опросе передача PDO инициируется с помощью редко используемого механизма, называемого удаленным запросом. При синхронизированном опросе передача PDO инициируется с помощью сигнала SYNC. Сигнал синхронизации часто используется в качестве глобального таймера. Например, если мастер CANopen отправляет сообщение SYNC, несколько узлов могут быть настроены на просмотр и ответ на это сообщение SYNC. Таким образом, мастер может получить «моментальный снимок» нескольких объектов процесса одновременно.
Пример передачи управляемых событиями PDO
Параметры отображения определяют, какие значения объектного словаря отправляются одним сообщением PDO. Например, одно сообщение PDO может содержать данные из индексов объектов 2001h, 2003h и 2005h.
Пример словаря объектов TPDO
Обзор управления сетью (NMT)
Услуги управления сетью включают возможность изменения состояния ведомого устройства между инициализацией, предоперационным состоянием, рабочим состоянием и остановом. Протокол NMT позволяет сети CANopen контролировать состояние связи отдельных узлов. Предварительное состояние в основном используется для настройки устройств CANopen. Таким образом, связь PDO не разрешена в предрабочем состоянии. Связь PDO становится возможной в рабочем состоянии. В остановленном состоянии узел может только выполнять охрану узла или пульсацию, но не может принимать или передавать сообщения. Определенные типы связи CANopen разрешены в разных состояниях. Например, SDO разрешены в предрабочем состоянии, а PDO — нет. Это связано с тем, что SDO часто используются для инициализации параметров объектного словаря, тогда как PDO часто используются для передачи постоянно обновляемых данных.
Guarding and Heartbeats
Спецификация CANopen требует, чтобы узлы использовали какой-либо метод для проверки того, является ли узел «живым» или нет. Доступны два метода: защита узла и пульсация, причем последний метод является предпочтительным.
В протоколе пульса узел CANopen периодически отправляет сообщение пульса, которое позволяет мастеру CANopen или потребителю пульса знать, что узел все еще жив. Если сообщение пульса не приходит в течение определенного периода времени, мастер может предпринять определенные действия. Таким действием может быть сброс узла или сообщение об ошибке оператору. Сообщение пульса идентифицируется CAN-ID 0x700 + идентификатор узла, где первый байт данных равен 1110.