நிரல்படுத்தக்கூடிய கட்டுப்படுத்திக்கான கட்டுப்பாட்டு நிரலை தொகுக்கவும்
புரோகிராமபிள் கன்ட்ரோலர்கள் மெட்டல்-கட்டிங் மெஷின்கள் மற்றும் பல்வேறு தொழில்நுட்ப உபகரணங்களின் சுழற்சி முறையில் திட்டமிடப்பட்ட கட்டுப்பாட்டுக்காக வடிவமைக்கப்பட்டுள்ளன, இரண்டு நிலை "ஆன்-ஆஃப்" கொள்கையில் செயல்படும் சென்சார்கள் மற்றும் ஆக்சுவேட்டர்கள் பொருத்தப்பட்டுள்ளன. கட்டுரையில், ஒரு கட்டுப்பாட்டு நிரலை தொகுக்கும் செயல்முறை MKP-1 மாதிரியின் ஒரு கட்டுப்படுத்தியின் எடுத்துக்காட்டில் கருதப்படுகிறது.
பதிப்பைப் பொறுத்து, இந்த கட்டுப்படுத்தி 16, 32 அல்லது 48 சாதனங்களைக் கட்டுப்படுத்த உங்களை அனுமதிக்கிறது. சென்சார்களை இணைப்பதற்கான உள்ளீட்டு சுற்றுகளின் எண்ணிக்கை வெளியீடுகளின் எண்ணிக்கையுடன் ஒத்துள்ளது. ஒவ்வொரு உள்ளீடு மற்றும் வெளியீடு அதன் சொந்த முகவரி உள்ளது.
கட்டுப்படுத்தி டிரைவ்களின் கட்டுப்பாட்டை வழங்குகிறது, சாதனங்களின் நிலை குறித்த சென்சார்களிடமிருந்து தகவல்களைப் பெறுகிறது, தாமதங்களை உருவாக்குகிறது, கட்டுப்பாட்டு திட்டத்தின் படி நிபந்தனை மற்றும் நிபந்தனையற்ற மாற்றங்களை ஒழுங்கமைக்கிறது, மேலும் பிற செயல்பாடுகளையும் செய்கிறது.
கட்டுப்பாட்டு சாதனத்தின் வடிவமைப்பு இரண்டு நிலைகளாகக் குறைக்கப்படுகிறது: 1 - சென்சார்கள் மற்றும் ஆக்சுவேட்டர்களை கட்டுப்படுத்தியுடன் இணைப்பதற்கான வரைபடத்தை வரைதல், 2 - அல்காரிதம் திட்டத்தின் படி ஒரு கட்டுப்பாட்டு திட்டத்தை வரைதல்.
சென்சார்களை இணைக்கிறது
டிஐபி பொத்தான்கள் மற்றும் சென்சார்கள் அட்டவணை 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) மற்றும் operand, இது செயல்பாடு செய்யப்படும் பொருளின் முகவரியைக் குறிக்கிறது. இந்த வழக்கில், நிரலின் சென்சார்கள் மற்றும் ஆக்சுவேட்டர்கள் மற்றும் கட்டளைகள் இரண்டும் அத்தகைய பொருளாக செயல்படுகின்றன. நேர இடைவெளிகளைக் குறிப்பிடும்போது, அந்த இடைவெளிகளின் கால அளவுதான் ஓபராண்ட் ஆகும்.
அட்டவணை 4. கட்டுப்படுத்தி கட்டளை தொகுப்பு
அல்காரிதம்களின் வரைபடங்கள்
ஒவ்வொரு சாதனத்தின் செயல்பாட்டின் வரிசையையும் ஒரு அல்காரிதம் வரைபடத்தை உருவாக்கும் வரைகலை குறியீடுகளைப் பயன்படுத்தி விவரிக்கலாம். ஒரு வரைபடத்தைக் கட்டமைக்கும் போது வெர்டிஸ் எனப்படும் நான்கு வகையான குறியீடுகளைப் பயன்படுத்தலாம் (படம் 3).
அரிசி. 3. அல்காரிதம் திட்டத்தின் முனைகள்
"தொடங்கு" உச்சியானது கட்டுப்பாட்டு சாதனத்தின் தொடக்க நிலைக்கு ஒத்திருக்கிறது, எடுத்துக்காட்டாக, "தொடங்கு" பொத்தான்.
"முடிவு" உச்சியானது கட்டுப்பாட்டு செயல்முறையின் முடிவுக்கு ஒத்திருக்கிறது, எடுத்துக்காட்டாக, "நிறுத்து" பொத்தானை அழுத்திய பின்.
கட்டுப்பாட்டு சாதனத்தை உருவாக்கும் சாதனங்களின் ஒரு குறிப்பிட்ட அடிப்படை செயல்பாட்டின் செயல்பாட்டிற்கு இயக்க புள்ளி ஒத்திருக்கிறது, எடுத்துக்காட்டாக, ரிலேவை ஆன் அல்லது ஆஃப் செய்தல். செய்யப்படும் செயல்பாடு மேல் ஐகானில் உள்ள விளக்கப்படத்தில் பதிவு செய்யப்பட்டுள்ளது.
ஒரு நிபந்தனை வெர்டெக்ஸ் ஒரு இயக்க உச்சியில் இருந்து மற்றொன்றுக்கு நகரும் நிபந்தனையை வரையறுக்கிறது. நிபந்தனை சென்சார் மூலம் அமைக்கப்பட்டுள்ளது, கட்டுப்பாட்டு பொத்தான் அல்லது பிற சாதனம். சென்சார் அல்லது பொத்தானின் நிலை மற்றும் செங்குத்துகளின் வெளியீடுகள் முறையே 1 அல்லது 0 எண்களால் குறிக்கப்படுகின்றன.
எடுத்துக்காட்டாக: இயக்க சுவிட்ச் «ஆன்» - 1; "ஆஃப்" - 0.
ஒரு அல்காரிதம் வரைபடத்தை தொகுத்தல் என்பது தானியங்கு சாதனத்தின் தேவையான செயல்பாட்டின் வரிசைக்கு ஏற்ப செங்குத்துகளை இணைக்கும் வகையில் குறைக்கப்படுகிறது. அல்காரிதத்தின் வரைபடத்தின் ஒரு பகுதி படம் காட்டப்பட்டுள்ளது. 4. வரைபடத்தில், X1 என்பது சுவிட்சைக் குறிக்கிறது, Δt என்பது நேர இடைவெளி.
ஒரு கட்டுப்பாட்டு நிரலின் தொகுப்பு
நிரலில் உள்ள ஒவ்வொரு கட்டளையும் அதன் சொந்த வரிசை எண்ணின் கீழ் எழுதப்பட்டுள்ளது, இது அதன் முகவரி. நிரல் அல்காரிதம் திட்டத்தின் படி தொகுக்கப்பட்டுள்ளது மற்றும் திட்டத்தில் குறிப்பிடப்பட்டுள்ள அனைத்து செயல்பாடுகளையும் செய்யும் கட்டளைகளின் தொகுப்பைக் கொண்டிருக்க வேண்டும்.
நிரலை உருவாக்குவதற்கு முன், சென்சார்கள் மற்றும் டிரைவ்களின் இணைப்பு வரைபடத்தை வரைய வேண்டியது அவசியம். இந்த சாதனங்கள் இணைக்கப்பட்டுள்ள இடத்தைப் பொறுத்து, அவர்கள் தங்கள் சொந்த எண்ணைப் பெறுகிறார்கள், இது நிரலில் அவர்களின் முகவரி.
நிரலின் உருவாக்கம் "தொடங்கு" வரைபடத்தின் மேலிருந்து தொடங்க வேண்டும், பின்னர் "முடிவு" வரை தொடர்ந்து செயல்பாடுகளை நிரல் செய்ய வேண்டும்.
ஒரு பொத்தான், வரம்பு சுவிட்ச் அல்லது பிற சென்சார் செயல்படுத்தப்பட்ட பிறகு ஒரு செயல்பாடு நிகழ்த்தப்பட்டால், கட்டளை 02 அமைக்கப்பட்டு, அந்த சென்சாரின் எண் ஓபராண்ட் என எழுதப்படும். இந்த வழக்கில், இந்த சென்சாரிலிருந்து தூண்டுதல் சிக்னலைப் பெற்ற பின்னரே, எக்ஸிகியூட்டிவ் சாதனங்களை இயக்க அல்லது முடக்குவதற்கான கட்டளையை கட்டுப்படுத்தி செயல்படுத்தும்.
சாதனங்கள் முறையே 05 அல்லது 06 கட்டளைகளுடன் ஆன் அல்லது ஆஃப் செய்யப்பட்டுள்ளன. இயக்கப்பட்ட சாதனத்தின் எண்ணிக்கை operandல் எழுதப்படும்
கட்டளை 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. மேலாண்மை திட்டத்தின் துண்டு
