При рисовании принципиальной электрической схемы нам приходится совершать кучу рутинных действий. Несколько примеров: рисование библиотеки электрических символов, задание имен цепей в проекте, приведение схемы к виду, пригодному к сдаче в архив и т.д. По этой причине любая помощь от САПР, в которой работает инженер, воспринимается очень позитивно. Любому человеку хочется, чтобы его труд был максимально облегчен.
Мне стало интересно, какие автоматизирующие возможности предоставляет схемный редактор OrCAD, в котором я часто работаю. Программа OrCAD Capture содержит набор полезных функций, помогающих быстрее выполнять повторяющиеся действия и даже вносить в схему элемент «интерактивности». Одной из таких функций является возможность добавления различных свойств объектам на схеме, в частности – пинам (выводам) электрических символов. Свойства могут быть разнообразными, но одним из наиболее интересных мне кажется свойство “NET NAME”, при помощи которого можно динамически отображать имя цепи, подключаемой к выводу компонента.
При рисовании разъемов на схеме часто бывает необходимо внутри символа разъема обозначать цепи, которые подходят к этому разъему. Например, это может понадобиться, если схема выполняется по стандарту ЕСКД. Но при создании библиотечного символа разъема, скорее всего, еще неизвестно в точности, какая цепь будет подсоединена к тому или иному контакту. Хотелось бы иметь возможность «динамически» прописывать имя цепи внутри символа разъема, уже когда он устанавливается в схему. Такую функцию в редакторе OrCAD можно автоматизировать, чтобы при подстыковке определенной цепи к выводу разъема внутри разъема автоматически появлялось имя этой цепи. Для этого мы добавляем свойство с именем “NET NAME” к выводу нашего компонента, вот так:
![](https://habrastorage.org/r/w1560/webt/5s/yl/8e/5syl8ego9xzft5zmb6d0ccix_f4.png)
Затем надо выбрать для этого свойства вариант отображения значения свойства на экране, “Value if Value Exist”, тогда при подключении к определенной цепи на схеме имя этой цепи автоматически появится в рамочке внутри разъема. Такой способ, помимо удобства, еще и исключает ошибки и путаницу в именовании контактов разъема на схеме.
В результате таких действий подключенный разъем на схеме будет выглядеть следующим образом:
![](https://habrastorage.org/r/w1560/webt/qn/jg/fy/qnjgfyefirax06-wwds-3n-ylbw.png)
![](https://habrastorage.org/r/w1560/webt/ql/40/ok/ql40okxynu2_evxaelehsf5daea.png)
Надо сказать, что на этих рисунках названия цепей схемы, которые подключены к разъему, находятся не очень далеко от символа разъема. В реальной же схеме это может быть не так, и к разъему будут подходить просто линии электрических цепей, на которых не видно названия цепи. Однако по надписям, которые появляются внутри разъема, пользователь всегда сможет узнать и проверить, правильная ли цепь подключена к конкретному выводу.
Мне стало интересно, какие автоматизирующие возможности предоставляет схемный редактор OrCAD, в котором я часто работаю. Программа OrCAD Capture содержит набор полезных функций, помогающих быстрее выполнять повторяющиеся действия и даже вносить в схему элемент «интерактивности». Одной из таких функций является возможность добавления различных свойств объектам на схеме, в частности – пинам (выводам) электрических символов. Свойства могут быть разнообразными, но одним из наиболее интересных мне кажется свойство “NET NAME”, при помощи которого можно динамически отображать имя цепи, подключаемой к выводу компонента.
При рисовании разъемов на схеме часто бывает необходимо внутри символа разъема обозначать цепи, которые подходят к этому разъему. Например, это может понадобиться, если схема выполняется по стандарту ЕСКД. Но при создании библиотечного символа разъема, скорее всего, еще неизвестно в точности, какая цепь будет подсоединена к тому или иному контакту. Хотелось бы иметь возможность «динамически» прописывать имя цепи внутри символа разъема, уже когда он устанавливается в схему. Такую функцию в редакторе OrCAD можно автоматизировать, чтобы при подстыковке определенной цепи к выводу разъема внутри разъема автоматически появлялось имя этой цепи. Для этого мы добавляем свойство с именем “NET NAME” к выводу нашего компонента, вот так:
![](https://habrastorage.org/webt/5s/yl/8e/5syl8ego9xzft5zmb6d0ccix_f4.png)
Затем надо выбрать для этого свойства вариант отображения значения свойства на экране, “Value if Value Exist”, тогда при подключении к определенной цепи на схеме имя этой цепи автоматически появится в рамочке внутри разъема. Такой способ, помимо удобства, еще и исключает ошибки и путаницу в именовании контактов разъема на схеме.
В результате таких действий подключенный разъем на схеме будет выглядеть следующим образом:
![](https://habrastorage.org/webt/qn/jg/fy/qnjgfyefirax06-wwds-3n-ylbw.png)
![](https://habrastorage.org/webt/ql/40/ok/ql40okxynu2_evxaelehsf5daea.png)
Надо сказать, что на этих рисунках названия цепей схемы, которые подключены к разъему, находятся не очень далеко от символа разъема. В реальной же схеме это может быть не так, и к разъему будут подходить просто линии электрических цепей, на которых не видно названия цепи. Однако по надписям, которые появляются внутри разъема, пользователь всегда сможет узнать и проверить, правильная ли цепь подключена к конкретному выводу.