आज हम लोग एक विशेष Instruction के बारे मैं बात करने वाले है-
कथन 1 :
मान लीजिये आपसे किसी ने कहा की मेरे पास तीन Motor है और मैं चाहता हु की जब मैं Push Button 🔳 को प्रेस करूँ उसके 4 सेकंड के बाद मेरी Motor 1 Start हो जाएँ , और 6 सेकंड के बाद मेरी Motor 2 On हो जाएँ ,और 8 सेकंड के बाद तीसरी |
आपने एक Timer ले लिया और उसमे 8 Second की Pre-set Value Set कर दी और इस Timer की Done Bit (NO) से तीसरी Motor कनेक्ट कर दी |
तीसरी मोटर तो 10 Second बाद ON हो जायेगी , और बाकी दो Motor हम Compare Instruction का USE करके ON करा सकते है |
अगर हम अपनी Requirements को देखें तो हम ये चाहते है की Timer की Accumulated Value जब 4 के बराबर हो या जब उससे बड़ी हो तो मेरी मोटर 1 ON हो जाएँ , और जब 6 के बराबर या बड़ी हो तो Motor 2 On हो जाए | - यहाँ हम , बराबर या बड़ा होना (Greater Than or Equal) block का जो Compare Instructions का Part है का Use कर सकते है|
यहाँ पर हमे Timer की Accumulated Value को किसी निश्चित Number से Compare करना है जैसे 4 और 6 अब हम सीखेंगे की ये हम Programming मैं कैसे करते है | -
Greater than Equal to Block: -
Greater than Equal (GEQ) to Block मैं Source A है Source B है, यहाँ पर Source A की Value Compare हो रही है Source B की Value से , क्युकी यह GEQ Block है यहाँ पर Source A की Value जब Source B के बराबर होगी या बड़ी होगी तब यह इससे जुड़े हुए Output या Bit को ON कराएंगे। या आप बोल सकते हो की Source A >= Source B होगा तो ये Instruction True होगा और Output Bit को On करा देगा |
यहाँ कथन एक के हिसाब से T4:0.ACC (Timer की Accumulated Value का Address ) को हमने एक निश्चित संख्या से Compare करा दिया है .
ध्यान रखें Accumulated Value , Zero से Preset value तक vary कर रही है।
आप सोच रहे होंगे वो सब तो ठीक है पर Source B मैं आपने N7:0 क्यूँ डाला है Direct 4 क्यूँ नहीं डाल दिया , क्युकी 4 एक Integer No. है उसको स्टोर करने के लिए एक ऐसी फाइल की Requirement होती है जो Integer No. को store कर सके ऐसी फाइल RSLogix 500 मैं N7:0 होती हैं|
अब हम कथन एक मैं कहे गए प्रोग्राम को बना लेते है | इस प्रोग्राम को मैं आपको 3 Stages मैं सिखाऊंगा।
1) - Stage 1 - जब इनपुट स्विच Off है
२) - Stage 2 - जब इनपुट स्विच ON है,जब टाइमर की Value 6 से बड़ी
3) – Stage 3 - जब टाइमर की Accumulated Value , Preset Value के बराबर हो जाए.
Stage 1 –
Rung 1 - Start_SW = OFF.
Rung 2 – GEQ Instruction is False Because Source A value is not greater than or equal to Source B.
Rung 3 – GEQ Instruction is False Because Source A value is not greater than equal to Source B.
STAGE 2 –
Rung 1 – Switch 1 = ON, Timer is ON.
Rung 2 – GEQ Instruction is True because A is Greater than B, Motor 2 = ON (स्विच दबाने के 4 सेकंड के बाद मोटर 2 Start हो गयी।).
Rung 3 – GEQ Instruction is True because A is equal to B, Motor 3 = ON (स्विच दबाने के 6 सेकंड के बाद मोटर 3 Start हो गयी।)
Rung 4 - DN Bit = 0ff, Because Pre-set value not equal to Accumulated value, So Motor 3 = OFF
Stage 3 -
Rung 1 – Switch 1 = ON, Timer is ON.
Rung 2 – GEQ Instruction is True because A is Greater than B, Motor 2 = ON (स्विच दबाने के 4 सेकंड के बाद मोटर 2 Start हो गयी।).
Rung 3 – GEQ Instruction is True because A is equal to B, Motor 3 = ON (स्विच दबाने के 6 सेकंड के बाद मोटर 3 Start हो गयी।)
Rung 4 - DN Bit = 0n, Because Pre-set value equal to Accumulated value, So Motor 3 = ON
Comments