Goedemiddag beste Mede-Tweakers.
Ik zit hier met een voor mij groot. probleempje. Ik zet het maar bij hardware neer omdat ik denk dat het wel bij hardware thuishoort.
Allereerst de situatie. Ik heb voor in een machinehal een parallelle-box nodig.. Huh denk je?! Jah dat dacht ik ook eerst. Nou er staan in een fabriekshal 15 machine bij deze machines hangt een knoppen-box waar 14 knoppen op zitten (14 storing dus 14 knoppen) verder geeft deze machine ook nog een machine-puls af... als deze signalen lees ik uit op mijn 144bits DIO-kaart, die DIO-kaart is dus het probleem aangezien er op die DIO-kaart maar 144bits zitten.. kan ik er maximaal 9 machines opzetten en dat wil ik niet.. ik wil er 15 (en er zal nog uitgebreid worden
dus ik heb er meer nodig).
Ikzelf had het volgende bedacht:
Ik heb een systeem waar alle knoppen parallel binnenkomen. Op de DIO-kaart krijg ik eenmalig de storingen binnen van alle boxen (14 bits). Vervolgens krijg ik van elke machine de cycluspuls binnen. Maar nu zou je nooit meer kunnen achterhalen op welke box de knop nu zou zijn ingedrukt. Dit wordt opgelost door het meegeven van een box-ID bit. Als er een willekeurige knop van box 1 ingedrukt wordt dan wordt het ID-bit dat bij die box hoort ook geset. Nu kunnen er met 144 bits tot 64 machines aangesloten worden (uitgegaan van 16 storingen en per machine 1 box-ID en 1 machinepuls).
Werkt dit perfect?!?!:
Nee, als er op exact hetzelfde moment twee verschillende knoppen worden ingedrukt op twee verschillende boxen, dan zal er bij een machine een verkeerde storing geregistreerd worden. Is het echter zo dat de knoppen in opeenvolgende (programma)cyclussen worden ingelezen dan is er al niks aan de hand. Mijn verwachting is dat dit binnen 10 jaar misschien 1 keer (maar waarschijnlijk geen) voorkomen, gezien het feit dat er niet zoveel machines zijn, daarbij dus niet vaak op een knop gedrukt hoeft te worden en de cyclustijd best kort te houden is.
Nou op deze [url="http://sv_sdoo.tripod.com/sks.jpg"]plek[/url] (2400 x 1530, 227kb) staat een stroomkring schema die ik gevonden heb. Er staan maar 7 storingsknoppen op, maar dat maakt niet uit: alleen in het onderstaande tabelletje verschuiven de blokjes (bytes) met machinepuls en box-ID een byte op. De eerste twee blokken (bytes) zijn dan voor de storingen.
Het probleem is dat ik absoluut geen verstand van electronica enzo heb, dus ik ook niet weet of die correct is. Maar de bedoeling is het volgende. De box-ID bit van een box moet geset worden bij elke knop die ingedrukt wordt bij die box. De storing bit van de desbetreffende storing moet ook geset worden. Maar het mag niet zo zijn dat alle storingsbits ook geset worden, omdat de ID-bit aan alle storingsknoppen geschakeld staat.
Dit bij alle boxen hetzelfde. De box ID van de huidige box moet geset worden.
Dit is mijn langste posting ooooooooooit!!
K'heb zere poten van het typen, maarjah misschien kunnen jullie mij helpen, kan dit, is dit goed (zo nee wat is beter).
Ik zit hier met een voor mij groot. probleempje. Ik zet het maar bij hardware neer omdat ik denk dat het wel bij hardware thuishoort.
Allereerst de situatie. Ik heb voor in een machinehal een parallelle-box nodig.. Huh denk je?! Jah dat dacht ik ook eerst. Nou er staan in een fabriekshal 15 machine bij deze machines hangt een knoppen-box waar 14 knoppen op zitten (14 storing dus 14 knoppen) verder geeft deze machine ook nog een machine-puls af... als deze signalen lees ik uit op mijn 144bits DIO-kaart, die DIO-kaart is dus het probleem aangezien er op die DIO-kaart maar 144bits zitten.. kan ik er maximaal 9 machines opzetten en dat wil ik niet.. ik wil er 15 (en er zal nog uitgebreid worden
dus ik heb er meer nodig).
Ikzelf had het volgende bedacht:
Ik heb een systeem waar alle knoppen parallel binnenkomen. Op de DIO-kaart krijg ik eenmalig de storingen binnen van alle boxen (14 bits). Vervolgens krijg ik van elke machine de cycluspuls binnen. Maar nu zou je nooit meer kunnen achterhalen op welke box de knop nu zou zijn ingedrukt. Dit wordt opgelost door het meegeven van een box-ID bit. Als er een willekeurige knop van box 1 ingedrukt wordt dan wordt het ID-bit dat bij die box hoort ook geset. Nu kunnen er met 144 bits tot 64 machines aangesloten worden (uitgegaan van 16 storingen en per machine 1 box-ID en 1 machinepuls).
Werkt dit perfect?!?!:
Nee, als er op exact hetzelfde moment twee verschillende knoppen worden ingedrukt op twee verschillende boxen, dan zal er bij een machine een verkeerde storing geregistreerd worden. Is het echter zo dat de knoppen in opeenvolgende (programma)cyclussen worden ingelezen dan is er al niks aan de hand. Mijn verwachting is dat dit binnen 10 jaar misschien 1 keer (maar waarschijnlijk geen) voorkomen, gezien het feit dat er niet zoveel machines zijn, daarbij dus niet vaak op een knop gedrukt hoeft te worden en de cyclustijd best kort te houden is.
Nou op deze [url="http://sv_sdoo.tripod.com/sks.jpg"]plek[/url] (2400 x 1530, 227kb) staat een stroomkring schema die ik gevonden heb. Er staan maar 7 storingsknoppen op, maar dat maakt niet uit: alleen in het onderstaande tabelletje verschuiven de blokjes (bytes) met machinepuls en box-ID een byte op. De eerste twee blokken (bytes) zijn dan voor de storingen.
Het probleem is dat ik absoluut geen verstand van electronica enzo heb, dus ik ook niet weet of die correct is. Maar de bedoeling is het volgende. De box-ID bit van een box moet geset worden bij elke knop die ingedrukt wordt bij die box. De storing bit van de desbetreffende storing moet ook geset worden. Maar het mag niet zo zijn dat alle storingsbits ook geset worden, omdat de ID-bit aan alle storingsknoppen geschakeld staat.
Dit bij alle boxen hetzelfde. De box ID van de huidige box moet geset worden.
Dit is mijn langste posting ooooooooooit!!