szatri pisze: ↑13 cze 2021, 23:08
to się rozchodzi o kierunki tych strzałek? =>
Nie, te strzałki są ignorowane przez program, to tylko taka pomoc dla piszącego.
Chodzi o to że są wejścia i wyjścia sygnałów. Wyjście wolno połączyć z wejściem, co jest oczywiste, natomiast dwóch wyjść nie wolno połączyć ze sobą, co jest logiczne ale niekoniecznie oczywiste. Najzwyczajniej gdybyś chciał połączyć dwa wyjścia, to nie wiadomo jaki jest stan wypadkowy. To tak jakbyś wcisnął równocześnie przyciski <lewo> i <prawo>, skąd program ma wiedzieć w którą stronę pojechać?
Dlatego wyjścia łączy się poprzez układy logiczne, które maja kilka wejść, jedno wyjście, a stan wyjścia jest jednoznacznie określony kombinacją stanów wejściowych.
Element OR2 jest dokładnie opisany w linku który podałem, jeśli nie rozumiesz, to ja też nie wytłumaczę.
Przykładowo, jeżeli masz taką sytuację
Kod: Zaznacz cały
pyvcp_options.hal:14: Pin 'halui.mdi-command-01' was already linked to signal 'pdnt.macro.1'
net remote-safe-z halui.mdi-command-01 <= pyvcp.safe-z
to znaczy że fragment linkujący pdnt.macro.1 wystapił jako pierwszy i został prawidłowo przypisany do halui.mdi-command-01, natomiast wpis dotyczący pyvcp.safe-z wystąpił później i nie dało się go przypisać do już przypisanego pinu.
Najzwyczajniej co napiszesz wcześniej będzie wykonane, a co napiszesz później wywali błąd.
Użycie elementu OR2 powinno wyglądać jakoś tak, ale w tej chwili nie mam czasu sprawdzić.
Kod: Zaznacz cały
net1 or2.1.in0 pdnt.macro.1
net2 or2.1.in1 pyvcp.safe-z
net3 halui.mdi-command-01 or2.1.out
Nazwy sieci i numer bramki są przypadkowe, potraktuj to jako przykład.