Altium - Verknüpfen von Blatteinträgen/Ports mit Net Labels

Ich habe Mühe, einen Weg zu finden, den Compiler in Altium dazu zu bringen, einen Blatteintrag / -port (mit beiden versucht) und ein Netzetikett auf demselben zu verknüpfenden Blatt zu sehen.

Diese redigierte schematische Seite zeigt, was ich habe (das alles auf einer Seite, mit den Relais selbst und Treibern usw. alles auf einer zweiten Seite):

Schema mit Off-Sheet-Anschluss und nicht verbundenem Netzetikett

Aber wenn es kompiliert wird, beschwert es sich über zwei Netze mit demselben Namen (das ist irgendwie der Punkt ...)

Compiler-Fehler

Und auf der Leiterplatte werden die beiden nicht miteinander verbunden:

Board ohne Konnektivität

Ich habe eine Problemumgehung gefunden, und zwar das Netzetikett neben dem Off-Sheet-Anschluss / Port hinzuzufügen:

Geben Sie hier die Bildbeschreibung ein

Das Problem dabei ist jedoch, dass nicht immer Platz ist, um jeden Netznamen zweimal auszuschreiben. Für die in diesem Beispiel verwendeten Signale relay1 und relay2 sitzt der Off-Sheet-Konnektor direkt neben dem Schriftfeld für das Schaltplanblatt. Es kann nicht weiter nach rechts verschoben werden, um nutzlosen doppelten Text aufzunehmen.

Kennt jemand Einstellungen, mit denen Netzetiketten und Off-Sheet-Anschlüsse / -Ports auf demselben Blatt verbunden werden können?

BEARBEITEN: Ich habe eine andere Problemumgehung, obwohl es viel mehr ein Bodge ist - ein winziges Netzetikett, das im Grunde unsichtbar ist:

Bodge...

Verwenden Sie eine hierarchische oder flache Projektstruktur?
flach, aber in Wirklichkeit macht es keinen Unterschied, da sich Ports genauso verhalten wie Off-Sheet-Konnektoren *. Es gibt ein Argument für die Verwendung globaler Netznamen, aber als hausinterne Sache sind wir eher nicht * in Bezug auf Verbindungen auf derselben Seite
Ich habe einen Beitrag im Altium-Forum gefunden, der ein ähnliches Problem hat, wobei die Lösung darin besteht, ein Netzetikett neben dem Port hinzuzufügen ... forum.live.altium.com/#posts/217359/624710 Wirklich nicht Ich möchte, dass dies die Antwort ist, aber es sieht so aus, als würde es so sein

Antworten (2)

Ich glaube, dafür werden die Kontrollkästchen "Blatteinträge zum Benennen von Netzen zulassen" und "Ports zum Benennen von Netzen zulassen" im Fenster "Projektoptionen" verwendet. Gehen Sie zu Projekt -> Projektoptionen -> Registerkarte Optionen und aktivieren Sie diese Kontrollkästchen im Bereich "Netzlistenoptionen":

Geben Sie hier die Bildbeschreibung ein

Ich glaube, das wird tun, was Sie wollen.

Beachten Sie, dass die Off-Sheet-Konnektoren wirklich nur für die Abwärtskompatibilität mit älteren Softwareprojekten da sind. Neuere Projekte sollten wahrscheinlich Ports anstelle von Off-Sheet-Entires verwenden.

Wenn ich Ports oder Off-Sheet Connectors erlaube, Netze zu benennen, erhalte ich immer noch eine Fehlermeldung im Compiler, die besagt, dass ich doppelte NET-Namen habe. Auf der Leiterplatte wollen sie sich nicht miteinander verbinden, obwohl sie denselben Namen haben (wenn ich im Routing-Modus versuche, die beiden zu verbinden, wird die Verbindung aktiv verhindert, wie dies bei jedem anderen Netz der Fall wäre).
Ich glaube nicht, dass die Ports/Off-Sheet-Konnektoren Fehler erzeugen, die auf doppelte Netznamen hinweisen, wenn Sie Ihr Projekt auf hierarchisch einstellen (empfohlen). So entwerfe ich alle meine Schaltpläne. Sie benötigen lediglich ein Blatt der obersten Ebene, das zeigt, wie die anderen Blätter verbunden sind

Gemäß der Altium-Dokumentation sind Off-Sheet-Konnektoren nur nützlich, um eine Verbindung zwischen mehreren untergeordneten Blättern einer bestimmten übergeordneten Seite herzustellen ( https://www.altium.com/documentation/altium-designer/sch-obj-crosssheetconnectoroff-sheet-connector -Anzeige ). Für mich liest sich das so, als würde es nur mit hierarchischen Projekten funktionieren.

Außerdem können Sie kein Net Label mit einem Off Sheet-Konnektor verbinden, sondern nur einen anderen Off Sheet-Konnektor.

Wenn Sie eine flache Projektstruktur verwenden, sollten Sie entweder Net Labels oder Ports verwenden. Wenn Sie eine hierarchische Struktur verwenden, müssen (oder sollten?) Sie Ihre Blatteinträge zu einem Schema der obersten Ebene hinzufügen (und auch Blatteinträge auf beiden Blättern verwenden).

Ein Vorteil der Verwendung von Ports besteht darin, dass Sie neben jedem Port ein automatisches Label hinzufügen können, das anzeigt, wo er eine Verbindung herstellt (Berichte -> Port-Querverweis).

Ich denke, Sie liegen weitgehend falsch; Der Zweck eines Ports besteht darin, ein hierarchisches Projekt zu durchqueren, ein Off-Sheet-Konnektor wird in flachen Designs abgelehnt. altium.com/documentation/altium-designer/… "Unterstützt nur horizontale Konnektivität (flache Designs)"
Huh, interessant, da dies ihren eigenen Aussagen (in der Antwort verlinkt) direkt widerspricht. Gibt es jedoch einen Grund, warum Sie Ports nicht auf beiden Blättern verwenden können? (Von Ihrem Link: "Port - Wird verwendet, um ein Netz von einem Schaltplanblatt zu einem anderen zu verbinden. Die Konnektivität kann in einem hierarchischen Design vertikal oder in einem flachen Design horizontal sein.")
Ich kann beides verwenden, aber da ein Port den gleichen Fehler wie der Off-Sheet-Connector erzeugt, ist dies ein strittiger Punkt.
Können Sie den Fehler in einem neuen Projekt reproduzieren, das Sie freigeben können? Ich verwende gerade die Port -> Port-Funktionalität in Altium, also könnte es eine Projekteinstellung auf Ihrer Seite sein?
Sicher, ich habe ein Beispielprojekt mit dem absoluten Minimum hochgeladen, um das Problem zu zeigen - zwei Blätter, von denen eines die vom Anschluss/Port verwendeten Netznamen auch von Netzetiketten verwendet werden. Der Compiler beschwert sich über beide und nennt sie doppelte Netznamen: we.tl/t-l5qG8ewSi3
Ich habe Ihr Projekt jetzt ausprobiert und es verbindet sich problemlos von Port zu Port oder Off-Sheet-Anschluss zu Off-Sheet-Anschluss, wenn ich den Net Label-Teil am unteren Rand von Sheet2 entferne. Mit anderen Worten: Wenn Sie einen Port oder einen Off-Sheet-Anschluss verwenden, können Sie nicht dasselbe Netz wie ein Net Label haben.
Das ist aber genau mein Problem? Ich möchte, dass ein Netz auf derselben Seite wie der Port/Off-Sheet-Anschluss eine Verbindung herstellt. Sie haben beide denselben Netznamen, und ich beabsichtige, dass sie verbunden werden. Der Compiler scheint damit überfordert zu sein. In der Frage habe ich zwei Problemumgehungen gefunden, um dieses Problem zu lösen, aber keine ist ideal.
Aber wenn Sie sowieso Net Labels verwenden, warum wollen Sie dann auch einen Off-Sheet Connector / Port, anstatt Net Labels rundum? Netzetiketten sind global in flachen Designs. Oder warum können Sie nicht einfach einen anderen Port / Off-Sheet Connector auf derselben Seite verwenden, wenn Sie dort dasselbe Signal wünschen? Es ist schwieriger, Ihren Schaltplan zu lesen, wenn Sie zwei verschiedene grafische Elemente für dasselbe Signal verwenden ...
Ein Net-Label sagt "es gibt etwas auf dieser Seite, mit dem ich mich verbinde", ein Port/Off-Sheet-Konnektor sagt "es gibt etwas auf einer anderen Seite, mit dem ich mich verbinde". Wir verwenden keine globalen Netznamen, sie sind seitenspezifisch. Insbesondere in diesem Beispiel denke ich, dass der Ansatz, den wir zu verwenden versuchen, am lesbarsten ist - es gibt ein Element, das auf eine andere Seite zeigt, um nach den Relais zu suchen. Es gibt dann eine Reihe von "Status-LEDs", die ein Netzetikett haben, das ihre Funktion angibt.