પ્રોગ્રામેબલ કંટ્રોલર માટે કંટ્રોલ પ્રોગ્રામ કમ્પાઇલ કરો

પ્રોગ્રામેબલ કંટ્રોલર માટે કંટ્રોલ પ્રોગ્રામ કમ્પાઇલ કરોપ્રોગ્રામેબલ કંટ્રોલર્સ મેટલ-કટીંગ મશીનો અને વિવિધ તકનીકી સાધનોના ચક્રીય રીતે પ્રોગ્રામ કરેલ નિયંત્રણ માટે રચાયેલ છે, જે સેન્સર અને એક્ટ્યુએટરથી સજ્જ છે જે બે-પોઝિશન "ઓન-ઓફ" સિદ્ધાંત પર કામ કરે છે. લેખમાં, 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) અને ઑપરેન્ડ, જે ઑબ્જેક્ટનું સરનામું સૂચવે છે કે જેના પર ઑપરેશન કરવામાં આવે છે. આ કિસ્સામાં, બંને સેન્સર અને એક્ટ્યુએટર્સ અને પ્રોગ્રામના આદેશો પોતે આવા ઑબ્જેક્ટ તરીકે કાર્ય કરે છે. સમય અંતરાલોનો ઉલ્લેખ કરતી વખતે, ઓપરેન્ડ એ તે અંતરાલોનો સમયગાળો છે.

કોષ્ટક 4. કંટ્રોલર કમાન્ડ સેટ

નિયંત્રક આદેશોનો સમૂહ

અલ્ગોરિધમ્સના આકૃતિઓ

દરેક ઉપકરણની કામગીરીના ક્રમનું વર્ણન ગ્રાફિક પ્રતીકોનો ઉપયોગ કરીને કરી શકાય છે જે અલ્ગોરિધમ ડાયાગ્રામ બનાવે છે. રેખાકૃતિ બનાવતી વખતે શિરોબિંદુ તરીકે ઓળખાતા ચાર પ્રકારના પ્રતીકોનો ઉપયોગ કરી શકાય છે (ફિગ. 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. મેનેજમેન્ટ પ્રોગ્રામનો ટુકડો

અમે તમને વાંચવાની સલાહ આપીએ છીએ:

ઇલેક્ટ્રિક પ્રવાહ કેમ જોખમી છે?