ప్రోగ్రామబుల్ కంట్రోలర్ కోసం కంట్రోల్ ప్రోగ్రామ్ను కంపైల్ చేయండి
ప్రోగ్రామబుల్ కంట్రోలర్లు రెండు-స్థానం "ఆన్-ఆఫ్" సూత్రంపై పనిచేసే సెన్సార్లు మరియు యాక్యుయేటర్లతో కూడిన మెటల్-కటింగ్ మెషీన్లు మరియు వివిధ సాంకేతిక పరికరాల యొక్క చక్రీయ ప్రోగ్రామ్ నియంత్రణ కోసం రూపొందించబడ్డాయి. వ్యాసంలో, నియంత్రణ ప్రోగ్రామ్ను కంపైల్ చేసే ప్రక్రియ MKP-1 మోడల్ యొక్క కంట్రోలర్ యొక్క ఉదాహరణపై పరిగణించబడుతుంది.
సంస్కరణపై ఆధారపడి, ఈ కంట్రోలర్ 16, 32 లేదా 48 పరికరాలను నియంత్రించడానికి మిమ్మల్ని అనుమతిస్తుంది. సెన్సార్లను కనెక్ట్ చేయడానికి ఇన్పుట్ సర్క్యూట్ల సంఖ్య అవుట్పుట్ల సంఖ్యకు అనుగుణంగా ఉంటుంది. ప్రతి ఇన్పుట్ మరియు అవుట్పుట్కు దాని స్వంత చిరునామా ఉంటుంది.
కంట్రోలర్ డ్రైవ్ల నియంత్రణను అందిస్తుంది, పరికరాల స్థితి గురించి సెన్సార్ల నుండి సమాచారాన్ని స్వీకరించడం, జాప్యాలను ఉత్పత్తి చేయడం, నియంత్రణ ప్రోగ్రామ్ ప్రకారం షరతులతో కూడిన మరియు షరతులు లేని పరివర్తనలను నిర్వహించడం మరియు ఇతర విధులను కూడా నిర్వహిస్తుంది.
నియంత్రణ పరికరం యొక్క రూపకల్పన రెండు దశలకు తగ్గించబడింది: 1 - సెన్సార్లు మరియు యాక్యుయేటర్లను కంట్రోలర్కు కనెక్ట్ చేయడానికి ఒక రేఖాచిత్రాన్ని గీయడం, 2 - అల్గోరిథమిక్ పథకం ప్రకారం నియంత్రణ ప్రోగ్రామ్ను గీయడం.
సెన్సార్లను కనెక్ట్ చేస్తోంది
DIP బటన్లు మరియు సెన్సార్లు టేబుల్ 1 ప్రకారం కంట్రోలర్ యొక్క ఇన్పుట్ కనెక్టర్లకు కనెక్ట్ చేయబడ్డాయి. ప్రతి ఇన్పుట్ దాని స్వంత చిరునామాను కలిగి ఉంటుంది.
ఇన్పుట్ సర్క్యూట్లకు శక్తినివ్వడానికి, అవుట్పుట్ వోల్టేజ్ Un = 20 … 30 Vతో విద్యుత్ సరఫరా అవసరం. సెన్సార్ను ట్రిగ్గర్ చేయడం ఇన్పుట్ సర్క్యూట్ (బైనరీ స్థాయి 1) మూసివేతకు అనుగుణంగా ఉంటుంది, సర్క్యూట్ యొక్క ఓపెన్ స్థితి బైనరీ స్థాయి 0కి సమానం .
సెన్సార్ పరిచయాన్ని కంట్రోలర్ ఇన్పుట్కు కనెక్ట్ చేసే ఉదాహరణ అంజీర్లో చూపబడింది. 1
అత్తి. 1. సెన్సార్ పరిచయం యొక్క కనెక్షన్ రేఖాచిత్రం
టేబుల్ 1. కంట్రోలర్ ఇన్పుట్ సర్క్యూట్లు
కార్యనిర్వాహక పరికరాల కనెక్షన్
యాక్యుయేటర్లు (రిలే కాయిల్స్, నాన్-కాంటాక్ట్ పరికరాల ఇన్పుట్ సర్క్యూట్లు) టేబుల్ 2 ప్రకారం కంట్రోలర్ యొక్క అవుట్పుట్ కనెక్టర్లకు కనెక్ట్ చేయబడ్డాయి.
టేబుల్ 2. కంట్రోలర్ యొక్క అవుట్పుట్ సర్క్యూట్లు
కంట్రోలర్ అవుట్పుట్లకు రిలే కాయిల్స్ను కనెక్ట్ చేసే ఉదాహరణ అంజీర్లో చూపబడింది. 2.
అత్తి. 2. రిలే కాయిల్స్ యొక్క వైరింగ్ రేఖాచిత్రం
బాహ్య పరికరాలను నియంత్రికకు కనెక్ట్ చేయడానికి పూర్తి పథకం యొక్క ఉదాహరణ
డిజిటల్ సిస్టమ్ కంట్రోలర్
కంట్రోలర్ హెక్సాడెసిమల్ సంజ్ఞామానంలో వ్యక్తీకరించబడిన సంఖ్యలతో పనిచేస్తుంది. వ్యవస్థ యొక్క ఆధారం దశాంశ సంఖ్య 16, వర్ణమాల పది అంకెలు (0 ... 9) మరియు ఆరు లాటిన్ అక్షరాలు (A, B, C, D, E, F) కలిగి ఉంటుంది. అక్షరాలు 10, 11, 12, 13, 14, 15 దశాంశ సంఖ్యలకు అనుగుణంగా ఉంటాయి.
హెక్సాడెసిమల్ నంబర్ సిస్టమ్ గురించి మరింత తెలుసుకోండి: సంఖ్యా వ్యవస్థలు
ప్రోగ్రామింగ్ సమయంలో, అన్ని సంఖ్యా విలువలు హెక్సాడెసిమల్లో పేర్కొనబడ్డాయి. పట్టిక 3 హెక్సాడెసిమల్ N16లో సంఖ్యల పరిధిని మరియు వాటి దశాంశ సమానమైన Nl0ని చూపుతుంది.
పట్టిక 3. హెక్సాడెసిమల్ సంజ్ఞామానంలో సంఖ్యలు
కంట్రోలర్ ఆదేశాల సమితి
ప్రోగ్రామబుల్ కంట్రోలర్ సాఫ్ట్వేర్ నియంత్రణ సమస్యలను పరిష్కరించడానికి రూపొందించిన నియంత్రణ వ్యవస్థతో అమర్చబడి ఉంటుంది. టేబుల్ 4 నియంత్రిక ఆదేశాలలో కొంత భాగాన్ని చూపుతుంది.
కమాండ్ రెండు భాగాలను కలిగి ఉంటుంది: నిర్వహించాల్సిన ఆపరేషన్ కోడ్ (CPC) మరియు ఆపరేషన్ నిర్వహించబడే వస్తువు యొక్క చిరునామాను సూచించే ఆపరేండ్. ఈ సందర్భంలో, ప్రోగ్రామ్ యొక్క సెన్సార్లు మరియు యాక్యుయేటర్లు మరియు ఆదేశాలు రెండూ అటువంటి వస్తువుగా పనిచేస్తాయి. సమయ విరామాలను పేర్కొనేటప్పుడు, ఆ విరామాల వ్యవధిని ఆపరాండ్ అంటారు.
టేబుల్ 4. కంట్రోలర్ కమాండ్ సెట్
అల్గోరిథంల రేఖాచిత్రాలు
అల్గోరిథం రేఖాచిత్రాన్ని రూపొందించే గ్రాఫిక్ చిహ్నాలను ఉపయోగించి ప్రతి పరికరం యొక్క ఆపరేషన్ క్రమాన్ని వివరించవచ్చు. రేఖాచిత్రాన్ని నిర్మించేటప్పుడు శీర్షాలు అని పిలువబడే నాలుగు రకాల చిహ్నాలను ఉపయోగించవచ్చు (Fig. 3).
అన్నం. 3. అల్గోరిథమిక్ పథకం యొక్క శీర్షాలు
"ప్రారంభం" శీర్షం నియంత్రణల ద్వారా దానిపై ప్రభావం చూపే ముందు నియంత్రణ పరికరం యొక్క ప్రారంభ స్థితికి అనుగుణంగా ఉంటుంది, ఉదాహరణకు "ప్రారంభించు" బటన్.
"ముగింపు" శీర్షం నియంత్రణ ప్రక్రియ ముగింపుకు అనుగుణంగా ఉంటుంది, ఉదాహరణకు, "ఆపు" బటన్ను నొక్కిన తర్వాత.
ఆపరేటింగ్ పాయింట్ నియంత్రణ పరికరాన్ని రూపొందించే పరికరాల యొక్క నిర్దిష్ట ప్రాథమిక ఆపరేషన్ యొక్క అమలుకు అనుగుణంగా ఉంటుంది, ఉదాహరణకు, రిలేను ఆన్ లేదా ఆఫ్ చేయడం. చేసిన ఆపరేషన్ టాప్ ఐకాన్లోని చార్ట్లో రికార్డ్ చేయబడింది.
షరతులతో కూడిన శీర్షం ఒక ఆపరేటింగ్ శీర్షం నుండి మరొకదానికి వెళ్లే పరిస్థితిని నిర్వచిస్తుంది. పరిస్థితి సెన్సార్ ద్వారా సెట్ చేయబడింది, నియంత్రణ బటన్ లేదా ఇతర పరికరం. సెన్సార్ లేదా బటన్ యొక్క స్థితి మరియు శీర్షాల అవుట్పుట్లు వరుసగా 1 లేదా 0 సంఖ్యల ద్వారా సూచించబడతాయి.
ఉదాహరణకు: మోషన్ స్విచ్ «ఆన్» - 1; "ఆఫ్" - 0.
ఒక అల్గోరిథం రేఖాచిత్రాన్ని కంపైల్ చేయడం అనేది ఆటోమేటెడ్ పరికరం యొక్క ఆపరేషన్ యొక్క అవసరమైన క్రమానికి అనుగుణంగా శీర్షాలను కనెక్ట్ చేయడానికి తగ్గించబడుతుంది. అల్గోరిథం యొక్క రేఖాచిత్రం యొక్క భాగం అంజీర్లో చూపబడింది. 4. రేఖాచిత్రంలో, X1 గుర్తు స్విచ్ని సూచిస్తుంది, Δt అనేది సమయ విరామం.
నియంత్రణ ప్రోగ్రామ్ యొక్క సంకలనం
ప్రోగ్రామ్లోని ప్రతి ఆదేశం దాని స్వంత క్రమ సంఖ్య క్రింద వ్రాయబడుతుంది, ఇది దాని చిరునామా. ప్రోగ్రామ్ అల్గోరిథం యొక్క పథకం ప్రకారం సంకలనం చేయబడింది మరియు పథకంలో పేర్కొన్న అన్ని కార్యకలాపాలను నిర్వహించే ఆదేశాల సమితిని కలిగి ఉండాలి.
ప్రోగ్రామ్ను అభివృద్ధి చేయడానికి ముందు, సెన్సార్లు మరియు డ్రైవ్ల కనెక్షన్ రేఖాచిత్రాన్ని రూపొందించడం అవసరం. ఈ పరికరాలు ఎక్కడ కనెక్ట్ అయ్యాయనే దానిపై ఆధారపడి, వారు వారి స్వంత నంబర్ను పొందుతారు, ఇది ప్రోగ్రామ్లో వారి చిరునామా.
ప్రోగ్రామ్ యొక్క సృష్టి “ప్రారంభం” రేఖాచిత్రం ఎగువ నుండి ప్రారంభించి, ఆపై కార్యకలాపాలను ఎగువ “ముగింపు”కి ప్రోగ్రామ్ చేయాలి.
ఒక బటన్, పరిమితి స్విచ్ లేదా ఇతర సెన్సార్ యాక్టివేట్ చేయబడిన తర్వాత ఒక ఆపరేషన్ జరిగితే, కమాండ్ 02 సెట్ చేయబడుతుంది మరియు ఆ సెన్సార్ సంఖ్య ఒపెరాండ్గా వ్రాయబడుతుంది. ఈ సందర్భంలో, ఈ సెన్సార్ నుండి ట్రిగ్గర్ సిగ్నల్ అందుకున్న తర్వాత మాత్రమే ఎగ్జిక్యూటివ్ పరికరాలను ఆన్ లేదా ఆఫ్ చేయడానికి కంట్రోలర్ ఆదేశాన్ని అమలు చేస్తుంది.
పరికరాలు వరుసగా 05 లేదా 06 ఆదేశాలతో ఆన్ లేదా ఆఫ్ చేయబడ్డాయి. ఆన్ చేయబడిన పరికరం యొక్క సంఖ్య ఒపెరాండ్కు వ్రాయబడుతుంది
కమాండ్ 07ని ఉపయోగించి సమయ విరామాలు సెట్ చేయబడతాయి. గుణకం ఒపెరాండ్లో వ్రాయబడుతుంది, దానిని 0.1 సెకనుతో గుణించినప్పుడు. అవసరమైన ఆలస్యం సమయాన్ని ఇస్తుంది.
ఉదాహరణకు, t = 2.6 సెకను సెట్ చేస్తున్నప్పుడు.ఒపెరాండ్ 1A సంఖ్యను కలిగి ఉంటుంది (దశాంశ సంజ్ఞామానంలో 26). ఒకే 07 కమాండ్ ద్వారా సెట్ చేయబడిన గరిష్ట సమయం ఆలస్యం 25.5 సెకన్లు (07 FF కమాండ్). 25.5 సెకన్ల కంటే ఎక్కువ ఆలస్యాన్ని పొందడం అవసరమైతే, అనేక 07 ఆదేశాలు తప్పనిసరిగా నియంత్రణ ప్రోగ్రామ్లో వరుసగా చేర్చబడాలి, కలిసి అవసరమైన సమయ విరామాన్ని అందిస్తాయి.
ప్రోగ్రామ్లో షరతులతో కూడిన జంప్లను అమలు చేయడానికి (అల్గోరిథం రేఖాచిత్రంలో, «1» మరియు «0» ఆపరేషన్లతో కూడిన షరతులతో కూడిన శీర్షం), మీరు ముందుగా ఈ శీర్షం 04కి చెక్ కమాండ్ను సెట్ చేయాలి.
ఈ శీర్షానికి సంబంధించిన సెన్సార్ స్థితి «1»లో ఉంటే, అప్పుడు కండిషన్ బిట్ BU = 1 ఉత్పత్తి చేయబడుతుంది. సెన్సార్ «0» స్థితిలో ఉంటే, అప్పుడు BU = 0 ఉత్పత్తి అవుతుంది.
OA కమాండ్ జారీ చేయబడుతుంది, ఇది మునుపటి ఆదేశంలో BU = 1 సెట్ చేయబడితే, ఆ కమాండ్ యొక్క ఆపరేండ్లో పేర్కొన్న ఆదేశాన్ని అమలు చేయడానికి కంట్రోలర్ను మారుస్తుంది.
BU = 0తో, కంట్రోలర్ OA కమాండ్ తర్వాత ఆదేశాన్ని అమలు చేస్తుంది.
ప్రోగ్రామ్ను కంపైల్ చేస్తున్నప్పుడు, OA కమాండ్లో ఒపెరాండ్ను పేర్కొనకుండా, BU = 0 అయినప్పుడు కంట్రోలర్ను అమలు చేయడానికి మొదట కమాండ్ల క్రమాన్ని వ్రాయమని సిఫార్సు చేయబడింది. «0» షరతు ప్రకారం కంట్రోలర్ అమలు చేసిన అన్ని ఆదేశాలు తర్వాత వ్రాసిన, కమాండ్ , షరతు ప్రకారం నెరవేర్చబడింది «1», ప్రోగ్రామ్లోకి ప్రవేశించింది. ఈ కమాండ్ యొక్క చిరునామా OA కమాండ్ యొక్క ఆపరేండ్లో పేర్కొనబడింది.
గమనిక: కండిషన్ బిట్ కోసం, ప్రారంభ స్థితి BU = 1, ఇది కంట్రోలర్ ఆన్ చేయబడిన తర్వాత మరియు షరతులతో కూడిన జంప్ ఆదేశాలను అమలు చేసిన తర్వాత సెట్ చేయబడుతుంది.
అంజీర్లోని అల్గోరిథం రేఖాచిత్రం యొక్క భాగం కోసం ప్రోగ్రామ్ను వ్రాయడానికి ఉదాహరణ. 4 టేబుల్ 5లో చూపబడింది.
అన్నం. 4. అల్గోరిథం యొక్క రేఖాచిత్రం యొక్క ఫ్రాగ్మెంట్
టేబుల్ 5. నిర్వహణ కార్యక్రమం యొక్క భాగం
