Sida 1 av 1
Tumhjulsströmställare hur fungerar?
Postat: 15 augusti 2007, 21:45:48
av bara_hence
jag sprang över något för mig nytt idag.. Tumhjulsströmställare BCD kodad.. Nu läste jag bara lite material om detta där de hade kopplat den till en plc å hade den som en förvalsväljare exempelvis hur många gånger den skulle göra si eller så.. Jag undrar hur kopplas en sån här till en plc (tresiffrig) tar den inte upp många ingångar tänkte att det måste ju vara en massa kontakter på den eller hur fungerar den??
Postat: 15 augusti 2007, 21:56:08
av grym
tar upp 4 ingångar och sedan en utgång per tumhjul
utgången annvänder man för att scanna tumhjulen så man läser en åt gången, då minskar man antalet ingånger
men helt klart kan man ha 4 ingångar per tumhjul för enklare programering eller om man ha det enkelt
Postat: 15 augusti 2007, 22:03:31
av bara_hence
Tack då vet man.. Blev lite intresserad när det var något man inte stött på..
Postat: 15 augusti 2007, 22:09:10
av grym
klart smidiga att annvända till annat med, men dom börjar bli ovanliga nuförtiden
förr kunde man ha styrda maskiner som man programerade måtten via tumhjul, gick åt en hel del sådanna då
det finns en annan variant av tumhjul med decimalutgång,
0-10 med var sin utgång, även domhelt klart underskattade
Postat: 15 augusti 2007, 22:29:44
av sodjan
Finns även små för kretskort. Ser ut som en trimpot, har 16 lägen ("1" - "F")
och en 4-pinnars hex-utgång. Trevliga för inställningar på kretskort. En 4-pol
DIL omkopplare fungerar på samma sätt, men är inte lika lätt/snabb att läsa av.
Postat: 16 augusti 2007, 10:44:32
av Fransson
Glöm inte att vid multiplexing (scanning) så måste du förse utgångarna på varje hjul (egentligen varje intern strömställare) med en diod, dvs 4 dioder per hjul, för att inte få "korsläsning" och felaktiga resultat. Åt vilkt håll du vänder dioderna beror på hur du ordnar scanningen (aktiv hög eller aktiv låg).
Ytterligare förklaring:
Tänk dig att hjul A är inställd på 7 och hjul B på 1.
Scanningen av hjul A ger förväntat resultat.
Scanningen av hjul B ger problem om du inte har dioder.
Urgånen B.1 kommer att läcka genom utgång A.1 och hjul A till utgångarna A.2 och A.4 och du kommer att läsa resultata "7".
Detta hindrar dioderna.
Postat: 16 augusti 2007, 10:52:01
av grym
det har du rätt i, det var så längesedna man gjorde det så jag glömde bort den saken, på en del tumhjul finns möjlighten att löda dioderna på anslutningarna
Postat: 16 augusti 2007, 16:40:32
av bara_hence
En liten fråga till som dök upp.. Försöker få en plc(siemens s7-200) att bara läsa på fyra ingångar för tumhjulskontakten.. Går det att få plcn att göra så? Jag kommer som lägst ner på att den läser 8bitar men då jag bara har 14ingångar känns det dumt..
Postat: 16 augusti 2007, 17:26:11
av Mindmapper
Du tappar inte 4 bitar för att du läser in 8. De 4 som inte tumhjulen är kopplade till maskar du bort med den logiska funktionen AND. Då får du bort deras värden vid tumhjulshanteringen. Men kan använda dom hur du vill i resten av programmet. Vet ej riktig hur S7-200 löser det så jag kan inte hjälpa dig vidare.
Edit: syftningsfel
Edit2: Du ger masken värdet 1 i dom bitar du vill ha kvar för tumhjulsberäkningen.
Postat: 16 augusti 2007, 22:36:27
av bara_hence
Hmm vet inte riktigt hur du menar... Jag läser då in 8bitar med ett kommando typ Ib0 och då är det de 8 första ingångarna på plc som räknas.. och då går det väl inte att välja bort vilka bitar jag inte vill läsa in eller?? Om ni inte vet hur man löser det på siemens så kanske ni vet hur man löser det på någon annan plc så kanske man kan klura ut det därifrån..??
Problemet har uppstått när jag sitter och självstuderar ett kursmaterial för en s7-300 som det skulle vara en labbänk med en tumhjulsströmställare till.. Själv har man bara en s7-200 med mikrobrytare för simulation.. Blev intresserad av hur den där labbänken egentligen fungerar och på den vägen är det.
Postat: 16 augusti 2007, 23:43:14
av Fransson
Presis som du skriver,
bara_hence, så läser du in alla 8 bitar.
Därefter "maskar" du de bitar du vill använda med ett AND kommando och lämplig mask.
Nedan visas två exempel på masker i binär form. Hoppas att exemplen förklarar lite bättre hur det fungerar.
Kod: Markera allt
Läst: YYYYXXXX
Mask: 00001111 = 0F (hex) = 15 (dec)
Resultat: 0000XXXX
Läst: YYYYXXXX
Mask: 11110000 = F0 (hex) = 240 (dec)
Resultat: YYYY0000
Den andra masken kan följas av fyra kommandon för att "rotera höger" så att resultatet hamnar längst till höger.
Postat: 17 augusti 2007, 08:42:43
av bara_hence
Problemet löst.. Fanns något som hette AND byte då kunde man maska precis som du sa... Tack för denna gång
EDIT om någon är intresserad så hittade jag ett annat sätt att lösa detta på med.. SHIFT RIGHT BIT fanns en instruktion då flyttade man bitarna och tog bort de gamla kan man säga så flyttade man de fyra första tog de platsen för de fyra sista + nollade dem.. Dålig förklaring kanske... men fungerade gjorde det..