I'm having a lot of trouble with a custom block with multiple connection points. So, I went back to basics and:
I have no idea what I'm doing wrong. Any help would be greatly appreciated.
Ensure that the source-destination "code" is unique for each source-destination pair.
There cannot be two destination arrows pointing to the same continuous wire network. Generally you need to have a component that breaks the path from one destination arrow to another.
The reason being, as I understand it, is that when you place a destination arrow and link it to a source, the destination arrow takes the wire number from the source arrow's wire and forces it to the destination's wire. It traces through all the wires connected to its own via the tee dot symbol, source arrows, an internal jumper, or by being connected to the same single terminal point as another wire, to check if there's another destination. It's the same reason you can't have a fixed wire number on a wire network that has a destination arrow on it or vice versa; the destination arrow determines the wire number, always.
You may know this already, but for those who don't, wire numbers will change across a symbol when its wire connection attributes have different TERM## values, i.e. if the left terminal attribute is X4TERM01 and the right terminal attribute is X1TERM02, then the wire number will be different on the two wires (the X1 and X4 control which direction the wire extends from the terminal). If the left terminal attribute is X4TERM01 and the right is X1TERM01, then the wire numbers will be the same, like if there was no symbol on the wire at all.
Hope this helps to shed some light on the issue.
Can't find what you're looking for? Ask the community or share your knowledge.