b'\n_START_ARTICLE_\nProgramverk\n_START_PARAGRAPH_\nEtt programverk \xc3\xa4r en elektromekanisk komponent f\xc3\xb6r att automatiskt sl\xc3\xa5 p\xc3\xa5 och av str\xc3\xb6m eller hydraulolja enligt ett tidsschema. Typiska exempel \xc3\xa4r programverk i \xc3\xa4ldre diskmaskiner och tv\xc3\xa4ttmaskiner, samt elektromekaniska tidur ("timers") i hush\xc3\xa5ll. F\xc3\xb6rr anv\xc3\xa4ndes de \xc3\xa4ven i tillverkningsindustrin. Elektromekaniska programverk ers\xc3\xa4tts idag i allt h\xc3\xb6gre grad av digital elektronik, exempelvis mikrokontrollerstyrda system s\xc3\xa5som programmerbara styrsystem (PLC) inom industrin.\n_START_SECTION_\nBeskrivning\n_START_PARAGRAPH_\nEtt programverk best\xc3\xa5r av en elektrisk motor, som via en reduktionsv\xc3\xa4xel driver en axel d\xc3\xa4r olika utbuktningar ("kammar") p\xc3\xa5verkar en eller flera str\xc3\xb6mbrytare. Motorn roterar med en konstant hastighet, och kamaxeln eller kamskivan roterar i sin tur vanligtvis l\xc3\xa5ngsamt. Kammarna p\xc3\xa5 kamaxeln eller kamskivan styr str\xc3\xb6mbrytarna vid olika tillf\xc3\xa4llen. Arrangemanget med kammar och brytare m\xc3\xb6jligg\xc3\xb6r komplicerade sekvenser av \xc3\xb6ppning och st\xc3\xa4ngning av brytarna, som kan styra olika elektriska komponenter i ett st\xc3\xb6rre system, exempelvis motorer, ventiler, v\xc3\xa4rmeslingor, signallampor med mera._NEWLINE_De flesta programverk anv\xc3\xa4nder en liten, n\xc3\xa4tdriven synkronmotor f\xc3\xb6r att rotera mekanismen med en precis och konstant hastighet. Mer komplexa programverk med tv\xc3\xa5 motorer f\xc3\xb6rekommer.\n_START_SECTION_\nAnv\xc3\xa4ndningsomr\xc3\xa5den\n_START_PARAGRAPH_\nEn vanlig till\xc3\xa4mpning av programverk har varit tv\xc3\xa4ttmaskiner, d\xc3\xa4r de anv\xc3\xa4nds f\xc3\xb6r att styra tv\xc3\xa4ttsekvenser enligt f\xc3\xb6rutbest\xc3\xa4mda m\xc3\xb6nster._NEWLINE_Historiskt anv\xc3\xa4ndes programverk i industriella maskiner f\xc3\xb6r att styra upprepade sekvenser av operationer och h\xc3\xa4ndelser. I detta fall anv\xc3\xa4ndes kamf\xc3\xb6ljare vanligen f\xc3\xb6r att styra hydrauliska ventiler. Programverk i industrin ersattes tidigt av programmerbara styrsystem (PLC), som \xc3\xa4r mer tillf\xc3\xb6rlitliga och h\xc3\xa5llbara, har st\xc3\xb6rre precision och underl\xc3\xa4ttar komplicerad villkorsstyrning av h\xc3\xa4ndelsesekvenserna, exempelvis baserat p\xc3\xa5 larm, m\xc3\xa4tdata och operat\xc3\xb6rens knapptryckningar, vilket m\xc3\xb6jliggjorde optimering av styrningsprocessen.\n_START_SECTION_\nMetoder som anv\xc3\xa4nds f\xc3\xb6r att f\xc3\xb6rb\xc3\xa4ttra styrningen\n_START_PARAGRAPH_\nDen enklaste formen av programverk (kamtimer) roterar kontinuerligt, vilket inte \xc3\xa4r bra n\xc3\xa4r man beh\xc3\xb6ver v\xc3\xa4nta p\xc3\xa5 h\xc3\xa4ndelser som intr\xc3\xa4ffar vid varierande tidpunkter._NEWLINE_I till exempel en tv\xc3\xa4ttmaskin \xc3\xa4r det ofta n\xc3\xb6dv\xc3\xa4ndigt att v\xc3\xa4nta en varierande tid, till exempel tills vattnet har v\xc3\xa4rmts upp till en \xc3\xb6nskad temperatur. F\xc3\xb6r att \xc3\xa5stadkomma att programverket inv\xc3\xa4ntar detta styrs programverkets motor i sin tur av en annan str\xc3\xb6mbrytare, i detta fall en termostat. Programverkets motor stannar allts\xc3\xa5 till dess den \xc3\xb6nskade temperaturen har uppn\xc3\xa5tts._NEWLINE_Tv\xc3\xa4ttmaskiner har s\xc3\xa4llan fler niv\xc3\xa5er f\xc3\xb6r temperaturavk\xc3\xa4nning \xc3\xa4n de fixa tv\xc3\xa4ttemperaturerna. F\xc3\xb6r att erh\xc3\xa5lla temperaturer emellan dessa stannar programverket tills vattnet har n\xc3\xa5tt n\xc3\xa4rmaste l\xc3\xa4gre temperaturniv\xc3\xa5 under den \xc3\xb6nskade, och g\xc3\xa5r sedan en fast tid f\xc3\xb6r att \xc3\xb6ka temperaturen p\xc3\xa5 vattnet till den \xc3\xb6nskade._NEWLINE_Vissa programverk har ocks\xc3\xa5 ett snabbspolningsl\xc3\xa4ge, s\xc3\xa5 att programverket vid vissa inst\xc3\xa4llningar snabbt kan hoppa f\xc3\xb6rbi delar av schemat. Det kan ofta ses p\xc3\xa5 tv\xc3\xa4ttmaskinsstyrningar. Snabbspolning kan \xc3\xa5stadkommas genom att flytta ett kugghjul och p\xc3\xa5 s\xc3\xa5 s\xc3\xa4tt \xc3\xa4ndra utv\xc3\xa4xlingen._NEWLINE_Genom att komplettera programverket med \xc3\xa5terkoppling, yttre tidsf\xc3\xb6rdr\xc3\xb6jning (s\xc3\xa5 kallade tidskretsar) och rel\xc3\xa4er som bildar logiska kretsar, \xc3\xa4r det m\xc3\xb6jligt att med programverk bygga en generell elektromekanisk tillst\xc3\xa5ndsmaskin, som till\xc3\xa5ter villkorsstyrda h\xc3\xa4ndelsesekvenser p\xc3\xa5 liknande s\xc3\xa4tt som digital elektronik. Programverkets n\xc3\xa4sta tillst\xc3\xa5nd blir d\xc3\xa5 beroende av en programverkets nuvarande och tidigare tillst\xc3\xa5nd samt av insignaler, exempelvis sensordata eller operat\xc3\xb6rens knapptryckningar. Programverk i en tv\xc3\xa4ttmaskin \xc3\xa4r exempel p\xc3\xa5 en s\xc3\xa5dan tillst\xc3\xa5ndsmaskin.\n_START_SECTION_\nErs\xc3\xa4ttning med elektroniska styrsystem\n_START_PARAGRAPH_\nProgramverkets mekanik uts\xc3\xa4tts f\xc3\xb6r slitage och tillf\xc3\xb6rlitlighetsproblem, och har begr\xc3\xa4nsad livsl\xc3\xa4ngd. Tillf\xc3\xb6rlitligheten \xc3\xa4r i allm\xc3\xa4nhet acceptabel, men det finns alltid en viss felintensitet med mekaniska brytare. Mekaniska programverk t\xc3\xa5l dock mycket kraftigare elektromagnetiska st\xc3\xb6rningar._NEWLINE_Elektroniska styrsystem har ersatt programverk i nytillverkad utrustning i de flesta anv\xc3\xa4ndningsomr\xc3\xa5dena, med undantag f\xc3\xb6r enkla tidur i hush\xc3\xa5llen. Orsaken \xc3\xa4r framf\xc3\xb6r allt f\xc3\xb6r att man vill minska utvecklings-, tillverknings- och driftskostnaderna, men ocks\xc3\xa5 f\xc3\xb6r att \xc3\xb6ka flexibiliteten._NEWLINE_Mekaniska programverk saknar den flexibilitet som processorbaserade styrsystem erbjuder. Till exempel kan en processorbaserad maskinstyrning m\xc3\xb6jligg\xc3\xb6ra snabb omprogrammering, automatiskt initiera testprogram, minska tillverkningskostnader, tillhandah\xc3\xa5lla felkoder i f\xc3\xa4lt, minska reparationskostnaderna, logga stora m\xc3\xa4ngder larm och m\xc3\xa4tdata i minnet, och ge \xc3\xa5terkoppling p\xc3\xa5 verkliga felfrekvenser och orsaker. Allt detta minskar utvecklings-, tillverknings- och driftskostnaderna.'