Understanding the Principles of Design 2025
Lines, shapes, form, text, and color are basic design elements, but how do we bring them together? In this lesson, we introduce key design principles so you can create with confidence. What’s the first thing you see in any design? We’ll give you a hint. It’s the element that’s emphasized. Emphasis is when one element stands out. It may be bigger, bolder, or brighter than anything around it. We add emphasis to the parts of our design we’d like people to notice first. Contrast, movement and white space are some techniques that create emphasis.
Let’s run through these one by one. At its most basic level, contrast is difference. It’s the difference between red and blue, patterned and plain, big and small. Contrasting elements are opposite elements. They make designs interesting and is used to add emphasis. Color, texture, and lines are a few elements that help us to build contrast. We contrast dark with light colors or thick with thin lines. Here we can see many examples of contrast in a single image. The text ‘Mingbau Restaurant’ is the most important piece of information.
That’s why it pops with bold and bright type. This contrasts with the black background to emphasize the text. Where else do you see contrast? How about the white ring surrounding the black circle or the white lines framing the dark pictures? The photographs provide further contrast through texture. The tactile 3D detail of seeds on a burger bun or steam rising from a hot dish also contrasts with the plain, black circle. White space applies to any area of design not taken up by other elements
such as text, photos, or illustrations. Designers love it because it can help create grouping, add emphasis, and improve legibility. Contrary to the name, white space doesn’t just apply to the color white. Even if our design is blue or yellow, we can still have white space. It often refers to the background of the design. Even with a picture in the background, you could still have the benefits of white space. What we’re looking for is an empty patch that gives our design breathing space.
We use white space to prevent our page becoming overcrowded with elements. It makes our design easier to look at. White space also helps with emphasis. In this picture, there’s so much white space we’re instantly drawn towards the words. The information is delivered quickly, thanks to white space. There’s plenty of movement in a still image. Movement is the way our eyes scan the page. It’s how we follow one element to the next. Line and color direct us towards certain parts of the design in a certain order.
In this book cover, simple shapes and contrasting colors direct our eyes to the center. Then we notice a semi-circle in the corner which represents the sun. Doesn’t it look like the sun is poised to move across the square or maybe out of it altogether? There are many ways to achieve movement. Through contrasting white on black, our eyes are first drawn to the title of the classic book cover then we make our way down the page to spot the shark lurking beneath. The empty space prompts our eyes to move between these bold elements
only later do we drift back up to take a closer look at the little object. Will the swimmer make her escape before the shark moves into her space? Repetition can bring artistry to our design. It can make our design look consistent, build a pattern, or emphasize our message. Let’s start with patterns. If we take a watermelon and repeat this object until it covers the page, we’ve made a pattern. This pattern can add texture or provide a background. Repeating text will keep our design minimal. This means we can focus on the message using
subtler elements such as color and space to give the words their meaning. Repetition also gives our design a sense of rhythm. In the same way music gives us a predictable beat, repetition gives us a visual beat. Using elements in a repeated order gives our design a clean and well-structured look. If something is out of proportion, it might fall over. That’s how we think about the size and quantity of our elements and how they relate to each other. This stops our design feeling heavy, lopsided, or generally off.
When creating a design that features a cup of tea, a spoon, and a book, we need to make sure the cup is bigger than the spoon and the book should be the biggest object of all. No matter how many objects or elements we use, they should always be proportionate. Once we have our objects or elements in proportion, it’s time to look at how they’re balanced. Balance is how we position objects inside our design. It can also include the amount of white space compared to other design elements.
One way to master balance is to think of each element as having a weight. From text boxes to images to blocks of color, consider each of their sizes, shapes, and what weight they have in relation to other elements on the page. We can also balance our elements symmetrically or asymmetrically. Symmetrical balance gives our design a sense of security. Our viewer feels safe knowing our design has been well-structured and everything looks like it’s in the right place. It’s safe, but can also be a bit boring.
Asymmetrical balance is where elements are not balanced in exactly the same way. For instance, one side of the composition might have a large emphasized element that is balanced by a couple of lesser elements on the other side. It’s still balanced, but it’s not mirrored like in the symmetrical example. This makes it a little more dynamic and interesting. Unbalanced design can be its own design technique too. For example, when we want to make our viewer feel like something isn’t quite right, we make our design look unsteady on purpose.
This is great for unnerving the viewer like on a horror movie poster. Balance is one of the most important principles. The final principle to discuss is alignment. Some people suggest alignment pairs with balance. As by aligning elements, it can help designs feel more balanced. Alignment focuses on the relationships between elements, giving structure and order to designs. You can have edge or center alignment. Edge alignment can see objects relating to the left, right, top, or bottom of the page.
Center alignment sees objects sticking to the middle either horizontally or vertically or both if you want it right in the middle of both X and Y axes. Objects can also be aligned to each other where they both sit on the same X or Y axis. This implies these objects have a relationship to each other and therefore should be understood together. Alignment is incredibly important if you want your design work to feel professional and finished. Having objects that are not aligned to each other makes your design look random and unplanned.
We’ve learned a number of design principles in this lesson. Soon it will become second nature as you work them into your own designs. But until then, we’ll give you a reminder of the theory you’ve learned today. Emphasis is the way one element stands out on the page. Contrast is the difference between two or more elements such as bright and dark colors or big and small objects. White space prevents our page becoming overcrowded with elements. It’s the breathing space on the page and it can be any color.
Movement is the way our eyes are directed to scan from one element to the next. Repetition can bring patterns or rhythms into our designs. Proportion is the size or quantity of our design elements in relation to each other. Balance is how we position those multiple objects and how we can make the overall design symmetrical or asymmetrical. Alignment is building relationships between objects and the X and Y axis. Test out each principle in your next design even if you’re only using one word on a background.
TAMIM
CBA Level-4 & CBT&A Level-4
Graphics Design Level-3
Graphics Design For Freelancing Level-3, 4
Computer Operation Level-2, 3
Digital Marketing level-3, 4, 6
E-mail: tamimahmed.info90@gmail.com
PLC and PLC Programme, PLC, PLC and PLC Programme বাংলায় ব্যাখ্যা=2024, Job Edu BD, PLC Programming, What is PLC? What is PLC Programming ? পিএলসি এবং পিএলসি প্রোগ্রামিং কি?
Job Edu BD
জীবিকা ও জ্ঞান অর্জনের উদ্দেশ্য.
আমরা বাসা বাড়িতে প্রায়ই বিদ্যুৎ বিলের সঠিক হিসাব নিয়ে খুবই কনফিউশনে থাকি।তাই আমরা যদি বিদ্যুৎ বিলের সঠিক হিসাব টি নিজেই ঘরে বসে বের করতে পারি তাহলে বিদ্যুৎ বিলের সঠিক হিসাব নিয়ে আর কোন কনফিউশনে থাকতে হবে না।
একটা কথা মনে রাখবেন, আধুনিক মিটারিং সিস্টেমে আপনার বিদ্যুৎ বিল নিয়ে কোন বিভ্রান্তির সুযোগ নেই।
আপনি যতটুকু বিদ্যুৎ ব্যবহার করবেন ঠিক ততটুকুই বিদ্যুৎ বিল আসবে যদি আপনার মিটার রিডিং ঠিক মত তোলা হয় এবং আপনার মিটারে কোন প্রবলেম না থাকে।
এরপরও আমাদের জেনে রাখা ভালো আমাদের বিদ্যুৎ বিল টি কিভাবে তৈরি হচ্ছে। তা হলে চলুন আমাদের বিদ্যুৎ বিলের হিসাব টা কিভাবে তৈরি হয় এ বিষয়ে বিস্তারিত আলোচনা করি।
আমাদের বাসা বাড়ির বিদ্যুৎ বিল হিসাব এর কয়েকটি ধাপ থাকে। আগে ধাপ গুলো সম্পর্কে জেনে নেই।
যদি আপনার বিদ্যুৎ বিল ৫০ ইউনিট এর বেশি না হয় তাহলে আপনার ৫০ ইউনিট এর বিদ্যুৎ বিল হবে প্রতি ইউনিট ৩.৭৫ টাকা হারে।
আর যদি আপনার মাসিক বিদ্যুৎ বিল ৫০ ইউনিট এর বেশি হয় তাহলে নিচের ধাপ অনুযায়ী বিদ্যুৎ বিল হিসাব হবে।
১লা মার্চ ২০২০ থেকে ডিপিডিসি উপরোক্ত এই নতুন ট্যারিফ হার কার্যকর করেছেঃ
বিদ্যুৎ বিল হিসাব করার জন্য এর বাইরে ও আপনাকে আরো যা জানতে হবে- সেগুলো হলঃ
আপনার বিদ্যুৎ বিল হিসাব করার জন্য আসুন এবার আরো কিছু সহজ ইঞ্জিনিয়ারিং টার্ম শিখি-
চলুন এবার আমরা আমাদের বাসার বিদ্যুৎ ব্যবহার দেখে নেই-
১। লাইট = ২৫ ওয়াট প্রতিটি, আপনার বাসায় আছে ৬ টি, দৈনিক ব্যবহার গড়ে ৫ ঘণ্টা ।
২। সিলিং ফ্যান = ৮০ ওয়াট প্রতিটি, আপনার বাসায় আছে ৪ টি, দৈনিক ব্যবহার গড়ে ১২ ঘণ্টা।
৩। এলইডি টেলিভিশন = ৫০ ওয়াট প্রতিটি, আপনার বাসায় আছে ১ টি, দৈনিক ব্যবহার গড়ে ৫ ঘন্টা।
৪। ল্যাপটপ = ৫০ ওয়াট প্রতিটি, আপনার বাসায় আছে ১ টি, দৈনিক ব্যবহার গড়ে ৫ ঘন্টা।
৫। রেফ্রিজারেটর = ১৫০ ওয়াট প্রতিটি, আপনার বাসায় আছে ১ টি, দৈনিক ব্যবহার গড়ে ১২ ঘন্টা।
৬। এয়ার কন্ডিশনার =১,৮০০ ওয়াট প্রতিটি,আপনার বাসায় আছে ১ টি, দৈনিক ব্যবহার গড়ে ৭ ঘণ্টা।
৭। ওয়াশিং মেশিন = ৫০০ ওয়াট প্রতিটি, আপনার বাসায় আছে ১ টি, দৈনিক ব্যবহার গড়ে ১ ঘন্টা।
৮। আয়রন মেশিন = ১,০০০ ওয়াট প্রতিটি, আপনার বাসায় আছে ১ টি, দৈনিকে ব্যবহার গড়ে ০.৫ ঘন্টা বা ৩০ মিনিট।
৯। মাইক্রোওভেন = ১৫০০ ওয়াট প্রতিটি, আপনার বাসায় আছে ১ টি, দৈনিক ব্যবহার গড়ে ০.১৬ ঘন্টা বা ১০মিনিট।
মিটার দেখে খুব সহজে বিদ্যুৎ বিল হিসাব করব কিভাবে-
উপরে উল্লেখিত যন্ত্রাদির গড় ব্যবহার আপনার বাসায় যদি এরকম হয় তাহলে ৩০ দিনে আপনার বাসার বিদ্যুৎ বিলের হিসাব হবে এভাবে-
১। লাইট = ২৫ ওয়াট x ৬টি x ৫ ঘন্টা x ৩০ দিন
=২২,৫০০ ওয়াট-ঘন্টা ।
২। সিলিং ফ্যান = ৮০ ওয়াট x ৪টি x ১২ ঘন্টা x ৩০ দিন
= ১,১৫,২০০ ওয়াট-ঘন্টা।
৩। এলইডি টেলিভিশন = ৫০ ওয়াট x ১টি x ৫ ঘন্টা x ৩০ দিন
=৭,৫০০ ওয়াট-ঘন্টা ।
৪। ল্যাপটপ = ৫০ ওয়াট X ১টি x ৫ ঘন্টা x ৩০ দিন
= ৭,৫০০ ওয়াট-ঘন্টা।
৫। রেফ্রিজারেটর = ১৫০ ওয়াট x ১টি x ১২ ঘন্টা x ৩০ দিন = ৫৪,০০০ ওয়াট-ঘন্টা।
৬। এয়ার কন্ডিশনার = ১,৮০০ ওয়াট x ১টি x ৭ ঘন্টা x ৩০ দিন = ৩,৭৮,০০০ ওয়াট-ঘন্টা।
৭। আয়রন মেশিন = ১,০০০ ওয়াট x ১টি x ০.৫০ ঘন্টা x ৩০ দিন
= ১৫,০০০ ওয়াট-ঘন্টা ।
৮। ওয়াশিং মেশিন = ৫০০ ওয়াট x ১টি x ১ঘন্টা ৩০ দিন = ১৫,০০০ ওয়াট-ঘন্টা।
৯। মাইক্রোওভেন = ১৫০০ ওয়াট x ১টি x ০.১৬ ঘন্টা x ৩০ দিন
= ৭,২০০ ওয়াট-ঘন্টা ।
সর্বমোট লোড = ৬,২১,৯০০ ওয়াট-ঘন্টা।
৬,২১,৯০০ ওয়াট-ঘন্টা/১০০০ = 621.9 kwh কিলোওয়াট-ঘন্টা। কিংবা ৬২১.৯ ইউনিট বিল।
(সর্বমোট লোড = ৬,২১,৯০০ ওয়াট-ঘন্টা কে ১,০০০ দিয়ে ভাগ করা হয়েছে)
উপরে প্রাপ্ত মোট ইউনিট = ৬২১.৯ কে ডিপিডিসি এর বর্তমান ট্যারিফ প্লান অনুযায়ী আমরা বিদ্যুৎ বিলকে নিম্নোক্ত ভাগে ভাগ করতে পারি –
ডিপিডিসি এর বর্তমান ট্যারিফ প্লান ধাপ অনুযায়ি ঐ মাসের-
তাহলে নেট বিল = ৪,৫২৭.২২ + ২২৬.৩৬ + ৪০ = ৪,৭৯৩.৫৮ টাকা ।
এটা আপনার বিলের একটা গড় হিসাব। আপনি চাইলে আপনার ব্যবহৃত যন্ত্রাদির ব্যবহার কম বেশি করে বিদ্যুৎ বিল কমাতে পারেন। বন্ধুরা আশা করি আপনারা এবার ঘরে বসেই নিজের
বিদ্যুৎ বিল এর হিসাব নিজেই বের করে ফেলতে পারবেন।
-ধন্যবাদ-
TAMIM
Diploma in Engineering
Bhola Polytechnic Institute, Bhola
E-mail: tamimahmed.info90@gmail.com
PLC and PLC Programme, PLC, PLC and PLC Programme বাংলায় ব্যাখ্যা=2024, Job Edu BD, PLC Programming, What is PLC? What is PLC Programming ? পিএলসি এবং পিএলসি প্রোগ্রামিং কি?
Job Edu BD
জীবিকা ও জ্ঞান অর্জনের উদ্দেশ্য.
PLC and PLC Programme বাংলায় ব্যাখ্যায়-একটি প্রোগ্রামেবল লজিক কন্ট্রোলার (PLC) হল একটি মডুলার ইন্ডাস্ট্রিয়াল কম্পিউটার যা রিয়েল-টাইম ডেটা সংগ্রহের মাধ্যমে প্রক্রিয়াগুলিকে স্বয়ংক্রিয় করতে ব্যবহৃত হয়। PLC Programming হল বিশেষ কম্পিউটার কোড ল্যাঙ্গুয়েজ যা ফ্যাক্টরি মেশিন বা প্রক্রিয়া নিয়ন্ত্রণ করতে ব্যবহৃত হয়। বিট লজিক (1’s এবং 0’s) হল যা PLC কোডের মূল ভিত্তি তৈরি করে। একটি পিএলসি ইনপুট ডিভাইসের মাধ্যমে যন্ত্রপাতি নিরীক্ষণ করে, সিদ্ধান্ত নেওয়ার জন্য তাদের গুরুত্বপূর্ণ উপাদানগুলি ব্যবহার করে এবং প্রোগ্রাম লজিকের ফলাফলের উপর ভিত্তি করে পদক্ষেপ নিতে নিয়ন্ত্রণ আউটপুট স্থাপন করে।
PLC প্রোগ্রামিং হল প্রকৃত কারণ এই শিল্প ইউনিট শিল্পে নিয়ন্ত্রণ এবং অটোমেশনের জন্য আদর্শ সিস্টেমে পরিণত হয়েছে। PLC-এর মাধ্যমে, শিল্প প্রক্রিয়ায় প্রতিবার পরিবর্তন ঘটলে প্রকৌশলীদের পুনরায় চালিত করার প্রয়োজন হয় না। তারা কেবল নতুন উদ্দেশ্য পরিবেশন করার জন্য আবার PLC প্রোগ্রাম করতে পারে, সময় এবং সংস্থান বাঁচাতে পারে!
PLC-তে একটি I/O মডিউল হতে পারে অ্যানালগ ইনপুট, অ্যানালগ আউটপুট, ডিজিটাল ইনপুট, ডিজিটাল আউটপুট, অথবা এগুলোর সংমিশ্রণ। I/O মডিউল হল I/O ডিভাইস এবং কমান্ড ইউনিটের মধ্যে সেতু। ইনপুট মডিউল অ্যাকুয়েটর, সেন্সর, সুইচ বা পুশ বোতাম থেকে সংকেত আকারে তথ্য সংগ্রহ করে। PLC এর প্রোগ্রামযুক্ত যুক্তি অনুসারে প্রক্রিয়া করার পরে, আউটপুট মডিউলগুলি রিলে, ভালভ, মোটর স্টার্টার, অ্যালার্ম এবং পাম্পের মতো ডিভাইসগুলি নিয়ন্ত্রণ করতে সংকেত পাঠায়।
একটি মাইক্রোপ্রসেসরের উপর ভিত্তি করে, সিপিইউ মডিউলটি অটোমেশন প্রক্রিয়ার সাথে জড়িত সমস্ত প্রক্রিয়াকরণ এবং গাণিতিক ম্যানিপুলেশন নিয়ে কাজ করে। এটি ইনপুটের প্রতিক্রিয়া হিসাবে আউটপুটকে শক্তি দেয় বা ডি-এনার্জীজ করে, মেমরির অবস্থানগুলিকে ম্যানিপুলেট করে, গাণিতিক এবং যৌক্তিক ক্রিয়াকলাপ সম্পাদন করে, ল্যাডার লজিক এবং নিজের মধ্যে ডেটা স্থানান্তর করে এবং অ্যাপ্লিকেশন প্রোগ্রামটি কার্যকর করে।
আপনি একটি PLC CPU মডিউলে আরো দুই ধরনের প্রোগ্রাম পাবেন:
PLC প্রোগ্রামিং এর জন্য প্রয়োজনীয় মূল উপাদান হল একটি বাহ্যিক প্রোগ্রামিং ডিভাইস। একটি পিএলসি প্রোগ্রামিং ডিভাইস একটি হ্যান্ড-হোল্ড ইউনিট, একটি পিসি বা একটি ডেস্কটপ ইউনিট হতে পারে। এর মধ্যে কিছু সফ্টওয়্যার প্রয়োজন, অন্যদের একটি PLC এর সাথে ইন্টারফেস করার জন্য একটি বিশেষ ইন্টারফেসিং কার্ডের প্রয়োজন৷ একটি অ্যাপ্লিকেশন প্রোগ্রাম, সাধারণত ল্যাডার লজিক বা সি আকারে, এই ডিভাইসগুলিতে তৈরি করা হয় এবং পিএলসিতে লোড করা হয়।
একবার স্থানান্তরিত হলে, প্রোগ্রামিং ডিভাইসটি তাদের অস্থায়ী মেমরিতে অন্যান্য অ্যাপ্লিকেশন সফ্টওয়্যার লোড করতে অন্যান্য PLC-এর সাথে সংযোগ করতে পারে। তাই, PLC-এর কাজ করার জন্য একটি প্রোগ্রামিং ডিভাইসের সাথে সংযোগের প্রয়োজন হয় না।
এটি 1968 সালে ছিল যে PLC (প্রোগ্রামেবল লজিক কন্ট্রোলার) প্রথম উদ্ভাবিত হয়েছিল যার আগে শিল্প এবং সংস্থাগুলি তাদের প্রক্রিয়াগুলি নিয়ন্ত্রণ করতে রিলে ব্যবহার করেছিল। পিএলসি প্রোগ্রামিং মূলত নিয়ামককে এমন একটি ফর্মে প্রয়োজনীয় নির্দেশনা দেয় যা পিএলসি ব্যাখ্যা করতে পারে। যখন জেনারেল মোটরস একটি স্ট্যান্ডার্ড মেশিন কন্ট্রোলারের জন্য স্পেসিফিকেশন ডিজাইন করে, তখন তারা PLC তৈরির জন্য কিছু প্রয়োজনীয়তা পূরণ করে, যার মধ্যে মডুলারিটি এবং প্রসারণযোগ্যতা এবং এর সাথে সহজে প্রোগ্রাম করা এবং পুনরায় প্রোগ্রাম করার ক্ষমতা অন্তর্ভুক্ত ছিল। বেডফোর্ড অ্যাসোসিয়েটস প্রথম পিএলসি তৈরি করেছিল, যার নাম মোডিকন 084।
যদিও সমস্ত কম্পিউটার বুলিয়ান লজিক ব্যবহার করে, শিল্প প্রকৌশলীরা পূর্বে ব্যবহৃত রিলে সিস্টেমের দ্বারা সংযোজিত ল্যাডার ডায়াগ্রাম ব্যবহার করত। রিচার্ড ই. মর্লে কন্ট্রোল সিস্টেমে ল্যাডার লজিক ব্যবহার করার ধারণা নিয়ে এসেছিলেন, যা সেই ইঞ্জিনিয়ারদের জন্য PLC প্রোগ্রামিংকে বোঝা সহজ করে তুলেছিল। প্রাথমিকভাবে, পিএলসি প্রোগ্রামগুলি নথিভুক্ত করার কোনও সঠিক উপায় ছিল না, এবং তাই তাদের হাতে লেখা বা খসড়া বোর্ড ব্যবহার করে আঁকার প্রয়োজন ছিল। তারপর 1980 এর দশকে, কম্পিউটারগুলি আরও সাধারণ হয়ে উঠলে, পিএলসি প্রোগ্রামগুলি তাদের উপর তৈরি করা হয়েছিল কারণ সেগুলি পূর্বে ব্যবহৃত পদ্ধতিগুলির তুলনায় অনেক দ্রুত ছিল। এবং আজ, পিসি আগের দশকের তুলনায় অনেক দ্রুত হয়ে গেছে, এবং তাদের ব্যবহার করে পিএলসি প্রোগ্রামিং করা হয়!
পিএলসি প্রোগ্রামিং সাধারণত আইইসি (আন্তর্জাতিক ইলেক্ট্রোটেকনিক্যাল কমিশন) মান দ্বারা স্বীকৃত একটি নির্দিষ্ট প্রোগ্রামিং লজিক ব্যবহার করে একটি পিএলসি-তে অভ্যন্তরীণ যুক্তি তৈরি করাকে বোঝায়।
একটি পিএলসিতে দুটি প্রোগ্রাম চলে:
১.অপারেটিং সিস্টেম এবং ২.ব্যবহারকারী প্রোগ্রাম।
অপারেটিং সিস্টেম হল অন্তর্নির্মিত PLC সফ্টওয়্যার যা এটিকে চালু করতে, নির্দেশের ক্রম নির্ধারণ করতে এবং নিয়ন্ত্রণের সাথে সম্পর্কিত ব্যতীত অন্য সমস্ত ফাংশন বাস্তবায়ন করতে দেয়।
ব্যবহারকারীর প্রয়োজনীয়তা অনুসারে পিএলসি-তে যুক্ত করা ব্যবহারকারী প্রোগ্রামটি একটি IEC স্ট্যান্ডার্ড প্রোগ্রামিং ভাষা ব্যবহার করে এবং নিয়ন্ত্রণ ফাংশন প্রয়োগ করে যেমন ত্রুটি সনাক্তকরণ, তাপমাত্রা নিয়ন্ত্রণ, স্বয়ংক্রিয় ফিলিং সিস্টেম, থামানো এবং শুরু করা এসকেলেটর এবং লিফট ইত্যাদি।
ব্যবহারকারী প্রোগ্রামে একাধিক ফাংশন রয়েছে যা শিল্পকে PLC-এর আউটপুট নির্দেশ করতে দেয়। অপারেটিং সিস্টেমের বিপরীতে, ব্যবহারকারীর প্রোগ্রামটি সম্পাদনাযোগ্য, PLC কে একটি জনপ্রিয় নিয়ন্ত্রণ যন্ত্র বানিয়েছে।
পেশাদার PLC নির্মাতারা সামগ্রিক স্থাপনার সময় কমাতে পূর্ব-পরিকল্পিত ব্যবহারকারী প্রোগ্রাম লজিক এবং টেমপ্লেট রয়েছে। আপনি অর্ডার করার পরে, তারা চূড়ান্ত পণ্য তৈরি করতে এই পূর্ব-তৈরি বাস্তবায়নে চূড়ান্ত পরিবর্তন করতে পারে।
আপনার শিল্পের প্রয়োজনীয়তা অনুযায়ী ক্রমাগত আপগ্রেড এবং ত্রুটি পরিচালনা করতে আপনি আপনার পেশাদার দলের সাথে যোগাযোগ রাখতে পারেন। এছাড়াও, যখনই আপনি পরিবর্তনগুলি প্রবর্তন করার সিদ্ধান্ত নেন, আপনার পেশাদারদের বিশ্বস্ত দল নতুন প্রক্রিয়াগুলির পরিপূরক করার জন্য ব্যবহারকারীর প্রোগ্রামে প্রয়োজনীয় পরিবর্তন করতে পারে৷
তাই, আপনার ফ্যাক্টরি বা ফ্যাসিলিটিতে প্রতিবার পরিবর্তন হলেই আপনাকে স্ক্র্যাচ থেকে আপনার ব্যবহারকারী প্রোগ্রাম তৈরি করতে হবে না।
ল্যাডার লজিক পিএলসি প্রোগ্রামিংয়ের ক্ষেত্রে বিপ্লব ঘটিয়েছে এবং 1960-এর দশকে প্রথম পিএলসি, মোডিকন 084-এর জনপ্রিয়তা বাড়িয়েছে। IEC গঠিত না হওয়া পর্যন্ত মর্লির মেধাবী আইডিয়া বছরের পর বছর ধরে পিএলসি প্রোগ্রামিং-এ আধিপত্য বিস্তার করেছিল এবং আজ, IEC61131-3-এর অধীনে পাঁচটি আন্তর্জাতিকভাবে গ্রহণযোগ্য PLC প্রোগ্রামিং ভাষা রয়েছে। এই ভাষা দুটি বিভাগে বিভক্ত করা যেতে পারে:
নির্দেশের তালিকা ঘনিষ্ঠভাবে সমাবেশ ভাষার সাথে সাদৃশ্যপূর্ণ এবং সাধারণত “অপ-কোড” নামে পরিচিত। এর পাঠ্য প্রকৃতির কারণে, এটি খুব কম জায়গা খরচ করে। অতএব, এটি সীমিত মেমরি কিন্তু উচ্চ বহনযোগ্যতা সহ হ্যান্ড-হোল্ড ডিভাইসগুলির সাথে সবচেয়ে ভাল কাজ করে। আপনি এটি যে চিহ্নগুলি ব্যবহার করে তা দ্বারা চিনতে পারেন, উদাহরণস্বরূপ, Input=I, Output=Q, Counter=C ইত্যাদি।
যাইহোক, অনেক প্রোগ্রামার ইন্সট্রাকশন লিস্ট পছন্দ করেন না কারণ এটি বাগ শনাক্ত করতে অনেক সময় প্রয়োজন, রক্ষণাবেক্ষণ এবং আপডেটগুলি তাদের অ-ভিজ্যুয়াল কাঠামোর কারণে কঠিন, এবং জটিল গাণিতিক ফাংশনগুলি তাদের মাধ্যমে বাস্তবায়ন করা কঠিন।
নির্দেশাবলীর তালিকার কিছু মূল বৈশিষ্ট্য হল:
স্ট্রাকচার্ড ল্যাঙ্গুয়েজ হল একটি জনপ্রিয় প্রোগ্রামিং ভাষা যা PASCAL, C, এবং C++ এর মত উচ্চ-স্তরের ভাষার মত। এতে ডিসিশন লুপ, কেস স্টেটমেন্ট, IF-Then লজিক এবং উচ্চ-স্তরের ভাষার অন্যান্য বৈশিষ্ট্য রয়েছে, যা এটিকে বিদ্যমান সবচেয়ে শক্তিশালী PLC প্রোগ্রামিং ল্যাঙ্গুয়েজগুলির মধ্যে একটি করে তুলেছে। সমস্ত IEC স্ট্যান্ডার্ড ভাষার মধ্যে স্ট্রাকচার্ড লিস্ট দ্রুত গৃহীত হচ্ছে, এবং আজ SL এবং LD ডিজাইন জড়িত হাইব্রিড ভাষাগুলিও উপলব্ধ।
এর পাঠ্য প্রকৃতির কারণে, এটি সহজ রক্ষণাবেক্ষণের জন্য সঠিক কাঠামোর প্রয়োজন, এবং এটি PLC-এর সমস্ত তৈরি এবং মডেলগুলিতে উপলব্ধ নয়।
অনুক্রমিক ফ্লোচার্ট হল সবচেয়ে সহজ প্রকারের পিএলসি প্রোগ্রামিং ভাষার, যা শুধুমাত্র সিদ্ধান্তের যুক্তি নিয়ে গঠিত। এটি ফ্লোচার্ট প্রোগ্রামিং শিক্ষার্থীরা তাদের প্রারম্ভিক দিনগুলিতে স্টার্ট পয়েন্ট, ডিসিশন বক্স এবং অ্যাকশন বক্স সহ তৈরি করতে শেখার ফর্ম এবং অপারেশনের অনুরূপ। অ্যাকশন বক্সের ভিতরে, প্রোগ্রামারদের পছন্দের ভাষায় লিখিত নির্দেশাবলীর একটি পুনরাবৃত্তিযোগ্য সেট রয়েছে; উদাহরণস্বরূপ, একটি পিক অ্যান্ড ড্রপ টাস্কে ব্যতিক্রম সহ শুধুমাত্র একটি সক্রিয় নির্দেশাবলী অন্তর্ভুক্ত থাকে।
SFC প্রোগ্রামিং অত্যন্ত দীর্ঘ চার্টের দিকে নিয়ে যেতে পারে যদি যুক্তি জটিল হয় এবং অন্য কোন ভাষায় রূপান্তরযোগ্য না হয়।
গ্রাফিকাল প্রকৃতি এবং সহজে পড়া যায় এমন কাঠামোর কারণে ফাংশনাল ব্লক হল দ্বিতীয় জনপ্রিয় প্রোগ্রামিং ভাষা। এটি একটি ‘ওয়্যারিং স্ট্রাকচার’-এর মতো, যা অনুসরণ করা সহজ পথে একসাথে সংযুক্ত।
ল্যাডার লজিক হল সারা বিশ্বে সবচেয়ে ব্যাপকভাবে ব্যবহৃত PLC প্রোগ্রামিং ভাষা, এবং ঠিকই তাই। এর কন্ট্রোল-সার্কিট-সদৃশ কাঠামোর সাথে, উভয় পাশের দন্ড এবং পাওয়ার রেল সমন্বিত, এই ভাষাটি 70s এর রিলে লজিকের একটি সুবিধাজনক বিকল্প ছিল।
ল্যাডার লজিক এ যোগাযোগের চিহ্ন, তুলনা, টাইমার বিলম্ব, আউটপুট চিহ্ন ইত্যাদি সহ তাদের সাথে সংযুক্ত উপাদানের প্রতিনিধিত্বকারী প্রতীক রয়েছে। প্রতিটি ইনপুট ‘True’ হওয়ার সাথে সাথে আউটপুটগুলি সক্রিয় হয়ে যায়।
পিএলসি উৎপাদন বাড়াতে পারে, কর্মশক্তি এবং ডুপ্লিকেশন কমাতে পারে এবং ব্যয়বহুল শাট-ডাউন এবং সরঞ্জামের ত্রুটি থেকে আপনাকে বাঁচাতে পারে। কিন্তু এর জন্য আপনার একটি কার্যকরীভাবে প্রোগ্রাম করা PLC দরকার।
দক্ষ পেশাদারদের দ্বারা আপনার PLC প্রোগ্রাম করে, আপনি এর সম্পূর্ণ সম্ভাবনা আনলক করতে পারেন। অন্যথায়, অটোমেশন সিস্টেমে আপনার বিনিয়োগ সরাসরি ড্রেনের (বৃথা) যেতে পারে।
স্কেলেবিলিটি: কার্যকর PLC প্রোগ্রামিংয়ের মাধ্যমে, আপনি আপনার কর্মক্ষেত্রকে ভবিষ্যৎ-ব্যাবহারপযোগী করতে পারেন এবং আপনার সরঞ্জামগুলিকে স্কেলিং করার বিকল্পগুলি খোলা রাখতে পারেন।
নতুন যন্ত্রপাতি একীভূত করা: দক্ষ প্রোগ্রামাররা প্রতিবার বিভিন্ন সিস্টেম ইন্টিগ্রেশন চালু হলে আপনার রিপ্রোগ্রামিংয়ের খরচ কমিয়ে দেবে। আপনি আপনার PLC প্রোগ্রামগুলি আপডেট বা পুনর্নবীকরণ ছাড়াই নতুন সরঞ্জামগুলিকে সংহত করতে সক্ষম হবেন৷
উচ্চ কর্মক্ষমতা: সঠিক PLC প্রোগ্রামিং মানে আপনি আপনার কোনো মেশিন এবং সরঞ্জামের ক্ষমতা বা সামর্থ্যের কম ব্যবহার করছেন না।
বর্ধিত নিরাপত্তা: আপনার প্রোগ্রামিং বিশেষজ্ঞ নিশ্চিত করবেন যে আপনার PLC-ভিত্তিক সিস্টেম আপনার মেশিনগুলিকে ত্রুটিপূর্ণ হওয়া, সিঙ্কের বাইরে যাওয়া, তাদের ক্ষমতার বাইরে কাজ করা বা তাপমাত্রা বৃদ্ধির কারণে ভেঙে যাওয়া থেকে বাধা দেয়।
সাইবার হুমকি থেকে নিরাপত্তা: প্রযুক্তিগত অগ্রগতি সাইবার-আক্রমণ এবং ডেটা চুরির হুমকি বাড়িয়েছে। পেশাদারদের একটি দক্ষ সেট নিয়োগ করে, আপনি নিশ্চিত করতে সক্ষম হবেন যে আপনার সিস্টেমগুলি শক্তিশালী এবং বহিরাগত আক্রমণ থেকে স্থিতিস্থাপক।
কিভাবে আপনি একটি দক্ষ PLC প্রোগ্রামার সিলেক্ট করতে পারেন তা জানতে হবে।
1.একাধিক ভাষা জানে:
ল্যাডার লজিক হল গ্রাফিকাল শৈলীর কারণে সর্বাধিক ব্যবহৃত PLC প্রোগ্রামিং ভাষা, কিন্তু এটি একমাত্র নয়। স্ট্যান্ডার্ড IEC 61131 এর একাধিক PLC প্রোগ্রামিং ভাষা রয়েছে যা PLC প্রোগ্রাম করতে ব্যবহার করা যেতে পারে।
দেখুন কোনটি আপনার শৈলীর জন্য উপযুক্ত এবং কোনটির সাথে আপনি কাজ করতে স্বাচ্ছন্দ্য বোধ করছেন কারণ আপনার পুরো সিস্টেমের নিয়ন্ত্রণ এটির উপর নির্ভর করবে। যেহেতু আপনার পিএলসি প্রোগ্রামার একাধিক ভাষা জানেন, তাই তিনি আপনাকে সেগুলির সবকটির মাধ্যমে গাইড করতে পারেন, যা আপনাকে নির্বাচন প্রক্রিয়ায় সাহায্য করতে পারে।
2.একটি মডুলার ডিজাইন অন্তর্ভুক্ত করতে পারেন:
আপনার PLC সিস্টেমে মডুলারিটি সিস্টেমের নমনীয়তা বাড়াবে যা আপনাকে একাধিক কাজ সহজে করতে দেয়, যেমন I/O ডিভাইস যোগ করা বা আরও ভালো ব্যবহারযোগ্যতার জন্য সিস্টেমকে সংগঠিত করা। আপনার পিএলসি প্রোগ্রামারকে এটি কীভাবে করা যায় তা জানতে সক্ষম হওয়া উচিত।
3.সঠিকভাবে ত্রুটি বার্তা কনফিগার করুন:
সমস্ত ডিভাইস জুড়ে ত্রুটি বা ত্রুটি বার্তাগুলি কনফিগার করা একটি প্রমিত বার্তা সিস্টেম সরবরাহ করতে সহায়তা করে যা আপনাকে সিস্টেমের যে কোনও সমস্যা বুঝতে সহায়তা করবে। অনুপযুক্ত কনফিগারেশনের ক্ষেত্রে, আপনি সমস্যাটি ঠিক কী ছিল তা বুঝতে সক্ষম হবেন না, এবং তাই আপনি এটি সমাধান করতে পারবেন না!
4.সঠিক কোডিং এবং মন্তব্য:
কোডটি লেখা হয়ে গেলে, প্রয়োজনীয় পরিবর্তন বা কিছু ত্রুটির ক্ষেত্রে কিছু পরিবর্তন করার প্রয়োজন হতে পারে। যদি কাঠামোটি আপনি যেভাবে চেয়েছিলেন সে অনুযায়ী না হয় বা সঠিকভাবে মন্তব্য করা না হয়, এই প্রক্রিয়াটি জঘন্য এবং কঠিন হতে পারে। একটি পিএলসি প্রোগ্রামার যেটি আপনার পছন্দের কাঠামো অনুযায়ী সঠিক মন্তব্য করার অনুশীলনের সাথে কোড করবে দীর্ঘমেয়াদে অত্যন্ত উপকারী হতে পারে।
নিম্নোক্ত পিএলসি প্রোগ্রামগুলিতে পাওয়া লজিক উপাদানগুলির (প্রোগ্রামিং নির্দেশনাও বলা হয়) ,
![]() | Normally Open Contact (XIC) | অনেকটা হার্ডওয়্যারড রিলে এর মতো, এটি একটি সাধারণভাবে ওপেন কন্টাক্ট এর মতো কাজ করবে। যখন রিলে কয়েল (OTE) শক্তিপ্রাপ্ত হয়, তখন এটি ওপেন কন্টাক্ট থেকে ক্লোজ কন্টাক্ট হয়ে সংযোগ চালু হয়ে যাবে।যখন সম্পর্কিত কয়েল (OTE) শক্তিযুক্ত হয়, তখন এই বস্তুটি এটিকে ফাঁক বন্ধ করে এবং তারের সংযোগ দেখাবে না, বরং এটি সবুজ রঙে হাইলাইট করা হবে |
![]() | Normally Close Contact (XIO) | এটি উপরে বর্ণিত একটি ওপেন কন্টাক্ট এর মতো করে কাজ করে অনেকটা,শুধু পার্থক্য হচ্ছে,এটি সংযোগ প্রাপ্ত হলে ক্লোজ থেকে ওপেন হয়ে যায় এবং সংযোগ বন্ধ হয়ে যাবে |
![]() | Relay Coil (OTE) | এটি রিলে কয়েল। সহজ কথায়, রিলে হচ্ছে এক ধরনের সুইচিং ডিভাইস। যখন রিলের মধ্য দিয়ে কারেন্ট প্রবাহিত হয়,তখন তার মধ্যে থাকা কয়েল ম্যাগনেটাইজ হয়,যার কারনের রিলে থাকা অন/অফ সুইচ এর মাধ্যমে সার্কিটকে কন্ট্রোল ও নিয়ন্ত্রন করা যায়। |
![]() | Move (MOV) | একটি ট্যাগের মান অন্য ট্যাগে স্থানান্তরিত করে। এই ক্ষেত্রে, ট্যাগে একটি ধ্রুবক -1 সরানো হয়। |
![]() | Equal (EQU) | EQU-এর মতো “কম্পেয়ার” নির্দেশাবলী দুটি ট্যাগের মান তুলনা করে এবং “ট্রু” হলে নির্দেশের ডানদিকে লজিককে কার্যকর করার অনুমতি দেয়। এছাড়াও অন্যান্য তুলনা নির্দেশাবলী রয়েছে, যেমন: বৃহত্তর (GRT), তার চেয়ে কম (LES), Not Equil To (NEQ), এবং আরও অনেকগুলি। |
![]() | Timer On Delay (TON) | টাইমার সক্রিয় করা হলে, এটি সময় কাউন্ট করতে শুরু করে। যখন সঞ্চিত সময় পূর্বনির্ধারিত সময়ের (মিলিসেকেন্ডে) সমান হয়, তখন টাইমার বন্ধ হয়ে যায় এবং সম্পন্ন (.DN) বিট চালু হয়। ব্যবহারকারীরা সাধারণত কিছু ঘটানোর জন্য কোডের অন্যান্য অংশে .DN বিট এবং XIC নির্দেশনা ব্যবহার করবে। প্রোগ্রাম সেট আপ করার সময় প্রোগ্রামারকে অবশ্যই প্রিসেট ট্যাগ বা মান সেট করতে হবে। |
![]() | Multiply (MUL) | MUL এর মত গণিত নির্দেশাবলী দুটি ট্যাগের মানকে গুণ করে এবং ফলাফলটিকে তৃতীয় ট্যাগে নিয়ে যায়। যোগ (ADD), বিয়োগ (SUB), ভাগ (DIV) এবং আরও অনেকের মতো অন্যান্য গণিত নির্দেশাবলী রয়েছে। |
TAMIM
Diploma in Engineering
Bhola Polytechnic Institute, Bhola
E-mail: tamimahmed.info90@gmail.com
PLC and PLC Programme, PLC, PLC and PLC Programme বাংলায় ব্যাখ্যা=2024, Job Edu BD, PLC Programming, What is PLC? What is PLC Programming ? পিএলসি এবং পিএলসি প্রোগ্রামিং কি?
Job Edu BD
জীবিকা ও জ্ঞান অর্জনের উদ্দেশ্য.
PLC and PLC Programme বাংলায় ব্যাখ্যায়-একটি প্রোগ্রামেবল লজিক কন্ট্রোলার (PLC) হল একটি মডুলার ইন্ডাস্ট্রিয়াল কম্পিউটার যা রিয়েল-টাইম ডেটা সংগ্রহের মাধ্যমে প্রক্রিয়াগুলিকে স্বয়ংক্রিয় করতে ব্যবহৃত হয়। PLC Programming হল বিশেষ কম্পিউটার কোড ল্যাঙ্গুয়েজ যা ফ্যাক্টরি মেশিন বা প্রক্রিয়া নিয়ন্ত্রণ করতে ব্যবহৃত হয়। বিট লজিক (1’s এবং 0’s) হল যা PLC কোডের মূল ভিত্তি তৈরি করে। একটি পিএলসি ইনপুট ডিভাইসের মাধ্যমে যন্ত্রপাতি নিরীক্ষণ করে, সিদ্ধান্ত নেওয়ার জন্য তাদের গুরুত্বপূর্ণ উপাদানগুলি ব্যবহার করে এবং প্রোগ্রাম লজিকের ফলাফলের উপর ভিত্তি করে পদক্ষেপ নিতে নিয়ন্ত্রণ আউটপুট স্থাপন করে।
PLC প্রোগ্রামিং হল প্রকৃত কারণ এই শিল্প ইউনিট শিল্পে নিয়ন্ত্রণ এবং অটোমেশনের জন্য আদর্শ সিস্টেমে পরিণত হয়েছে। PLC-এর মাধ্যমে, শিল্প প্রক্রিয়ায় প্রতিবার পরিবর্তন ঘটলে প্রকৌশলীদের পুনরায় চালিত করার প্রয়োজন হয় না। তারা কেবল নতুন উদ্দেশ্য পরিবেশন করার জন্য আবার PLC প্রোগ্রাম করতে পারে, সময় এবং সংস্থান বাঁচাতে পারে!
PLC-তে একটি I/O মডিউল হতে পারে অ্যানালগ ইনপুট, অ্যানালগ আউটপুট, ডিজিটাল ইনপুট, ডিজিটাল আউটপুট, অথবা এগুলোর সংমিশ্রণ। I/O মডিউল হল I/O ডিভাইস এবং কমান্ড ইউনিটের মধ্যে সেতু। ইনপুট মডিউল অ্যাকুয়েটর, সেন্সর, সুইচ বা পুশ বোতাম থেকে সংকেত আকারে তথ্য সংগ্রহ করে। PLC এর প্রোগ্রামযুক্ত যুক্তি অনুসারে প্রক্রিয়া করার পরে, আউটপুট মডিউলগুলি রিলে, ভালভ, মোটর স্টার্টার, অ্যালার্ম এবং পাম্পের মতো ডিভাইসগুলি নিয়ন্ত্রণ করতে সংকেত পাঠায়।
একটি মাইক্রোপ্রসেসরের উপর ভিত্তি করে, সিপিইউ মডিউলটি অটোমেশন প্রক্রিয়ার সাথে জড়িত সমস্ত প্রক্রিয়াকরণ এবং গাণিতিক ম্যানিপুলেশন নিয়ে কাজ করে। এটি ইনপুটের প্রতিক্রিয়া হিসাবে আউটপুটকে শক্তি দেয় বা ডি-এনার্জীজ করে, মেমরির অবস্থানগুলিকে ম্যানিপুলেট করে, গাণিতিক এবং যৌক্তিক ক্রিয়াকলাপ সম্পাদন করে, ল্যাডার লজিক এবং নিজের মধ্যে ডেটা স্থানান্তর করে এবং অ্যাপ্লিকেশন প্রোগ্রামটি কার্যকর করে।
আপনি একটি PLC CPU মডিউলে আরো দুই ধরনের প্রোগ্রাম পাবেন:
PLC প্রোগ্রামিং এর জন্য প্রয়োজনীয় মূল উপাদান হল একটি বাহ্যিক প্রোগ্রামিং ডিভাইস। একটি পিএলসি প্রোগ্রামিং ডিভাইস একটি হ্যান্ড-হোল্ড ইউনিট, একটি পিসি বা একটি ডেস্কটপ ইউনিট হতে পারে। এর মধ্যে কিছু সফ্টওয়্যার প্রয়োজন, অন্যদের একটি PLC এর সাথে ইন্টারফেস করার জন্য একটি বিশেষ ইন্টারফেসিং কার্ডের প্রয়োজন৷ একটি অ্যাপ্লিকেশন প্রোগ্রাম, সাধারণত ল্যাডার লজিক বা সি আকারে, এই ডিভাইসগুলিতে তৈরি করা হয় এবং পিএলসিতে লোড করা হয়।
একবার স্থানান্তরিত হলে, প্রোগ্রামিং ডিভাইসটি তাদের অস্থায়ী মেমরিতে অন্যান্য অ্যাপ্লিকেশন সফ্টওয়্যার লোড করতে অন্যান্য PLC-এর সাথে সংযোগ করতে পারে। তাই, PLC-এর কাজ করার জন্য একটি প্রোগ্রামিং ডিভাইসের সাথে সংযোগের প্রয়োজন হয় না।
এটি 1968 সালে ছিল যে PLC (প্রোগ্রামেবল লজিক কন্ট্রোলার) প্রথম উদ্ভাবিত হয়েছিল যার আগে শিল্প এবং সংস্থাগুলি তাদের প্রক্রিয়াগুলি নিয়ন্ত্রণ করতে রিলে ব্যবহার করেছিল। পিএলসি প্রোগ্রামিং মূলত নিয়ামককে এমন একটি ফর্মে প্রয়োজনীয় নির্দেশনা দেয় যা পিএলসি ব্যাখ্যা করতে পারে। যখন জেনারেল মোটরস একটি স্ট্যান্ডার্ড মেশিন কন্ট্রোলারের জন্য স্পেসিফিকেশন ডিজাইন করে, তখন তারা PLC তৈরির জন্য কিছু প্রয়োজনীয়তা পূরণ করে, যার মধ্যে মডুলারিটি এবং প্রসারণযোগ্যতা এবং এর সাথে সহজে প্রোগ্রাম করা এবং পুনরায় প্রোগ্রাম করার ক্ষমতা অন্তর্ভুক্ত ছিল। বেডফোর্ড অ্যাসোসিয়েটস প্রথম পিএলসি তৈরি করেছিল, যার নাম মোডিকন 084।
যদিও সমস্ত কম্পিউটার বুলিয়ান লজিক ব্যবহার করে, শিল্প প্রকৌশলীরা পূর্বে ব্যবহৃত রিলে সিস্টেমের দ্বারা সংযোজিত ল্যাডার ডায়াগ্রাম ব্যবহার করত। রিচার্ড ই. মর্লে কন্ট্রোল সিস্টেমে ল্যাডার লজিক ব্যবহার করার ধারণা নিয়ে এসেছিলেন, যা সেই ইঞ্জিনিয়ারদের জন্য PLC প্রোগ্রামিংকে বোঝা সহজ করে তুলেছিল। প্রাথমিকভাবে, পিএলসি প্রোগ্রামগুলি নথিভুক্ত করার কোনও সঠিক উপায় ছিল না, এবং তাই তাদের হাতে লেখা বা খসড়া বোর্ড ব্যবহার করে আঁকার প্রয়োজন ছিল। তারপর 1980 এর দশকে, কম্পিউটারগুলি আরও সাধারণ হয়ে উঠলে, পিএলসি প্রোগ্রামগুলি তাদের উপর তৈরি করা হয়েছিল কারণ সেগুলি পূর্বে ব্যবহৃত পদ্ধতিগুলির তুলনায় অনেক দ্রুত ছিল। এবং আজ, পিসি আগের দশকের তুলনায় অনেক দ্রুত হয়ে গেছে, এবং তাদের ব্যবহার করে পিএলসি প্রোগ্রামিং করা হয়!
পিএলসি প্রোগ্রামিং সাধারণত আইইসি (আন্তর্জাতিক ইলেক্ট্রোটেকনিক্যাল কমিশন) মান দ্বারা স্বীকৃত একটি নির্দিষ্ট প্রোগ্রামিং লজিক ব্যবহার করে একটি পিএলসি-তে অভ্যন্তরীণ যুক্তি তৈরি করাকে বোঝায়।
একটি পিএলসিতে দুটি প্রোগ্রাম চলে:
১.অপারেটিং সিস্টেম এবং ২.ব্যবহারকারী প্রোগ্রাম।
অপারেটিং সিস্টেম হল অন্তর্নির্মিত PLC সফ্টওয়্যার যা এটিকে চালু করতে, নির্দেশের ক্রম নির্ধারণ করতে এবং নিয়ন্ত্রণের সাথে সম্পর্কিত ব্যতীত অন্য সমস্ত ফাংশন বাস্তবায়ন করতে দেয়।
ব্যবহারকারীর প্রয়োজনীয়তা অনুসারে পিএলসি-তে যুক্ত করা ব্যবহারকারী প্রোগ্রামটি একটি IEC স্ট্যান্ডার্ড প্রোগ্রামিং ভাষা ব্যবহার করে এবং নিয়ন্ত্রণ ফাংশন প্রয়োগ করে যেমন ত্রুটি সনাক্তকরণ, তাপমাত্রা নিয়ন্ত্রণ, স্বয়ংক্রিয় ফিলিং সিস্টেম, থামানো এবং শুরু করা এসকেলেটর এবং লিফট ইত্যাদি।
ব্যবহারকারী প্রোগ্রামে একাধিক ফাংশন রয়েছে যা শিল্পকে PLC-এর আউটপুট নির্দেশ করতে দেয়। অপারেটিং সিস্টেমের বিপরীতে, ব্যবহারকারীর প্রোগ্রামটি সম্পাদনাযোগ্য, PLC কে একটি জনপ্রিয় নিয়ন্ত্রণ যন্ত্র বানিয়েছে।
পেশাদার PLC নির্মাতারা সামগ্রিক স্থাপনার সময় কমাতে পূর্ব-পরিকল্পিত ব্যবহারকারী প্রোগ্রাম লজিক এবং টেমপ্লেট রয়েছে। আপনি অর্ডার করার পরে, তারা চূড়ান্ত পণ্য তৈরি করতে এই পূর্ব-তৈরি বাস্তবায়নে চূড়ান্ত পরিবর্তন করতে পারে।
আপনার শিল্পের প্রয়োজনীয়তা অনুযায়ী ক্রমাগত আপগ্রেড এবং ত্রুটি পরিচালনা করতে আপনি আপনার পেশাদার দলের সাথে যোগাযোগ রাখতে পারেন। এছাড়াও, যখনই আপনি পরিবর্তনগুলি প্রবর্তন করার সিদ্ধান্ত নেন, আপনার পেশাদারদের বিশ্বস্ত দল নতুন প্রক্রিয়াগুলির পরিপূরক করার জন্য ব্যবহারকারীর প্রোগ্রামে প্রয়োজনীয় পরিবর্তন করতে পারে৷
তাই, আপনার ফ্যাক্টরি বা ফ্যাসিলিটিতে প্রতিবার পরিবর্তন হলেই আপনাকে স্ক্র্যাচ থেকে আপনার ব্যবহারকারী প্রোগ্রাম তৈরি করতে হবে না।
ল্যাডার লজিক পিএলসি প্রোগ্রামিংয়ের ক্ষেত্রে বিপ্লব ঘটিয়েছে এবং 1960-এর দশকে প্রথম পিএলসি, মোডিকন 084-এর জনপ্রিয়তা বাড়িয়েছে। IEC গঠিত না হওয়া পর্যন্ত মর্লির মেধাবী আইডিয়া বছরের পর বছর ধরে পিএলসি প্রোগ্রামিং-এ আধিপত্য বিস্তার করেছিল এবং আজ, IEC61131-3-এর অধীনে পাঁচটি আন্তর্জাতিকভাবে গ্রহণযোগ্য PLC প্রোগ্রামিং ভাষা রয়েছে। এই ভাষা দুটি বিভাগে বিভক্ত করা যেতে পারে:
নির্দেশের তালিকা ঘনিষ্ঠভাবে সমাবেশ ভাষার সাথে সাদৃশ্যপূর্ণ এবং সাধারণত “অপ-কোড” নামে পরিচিত। এর পাঠ্য প্রকৃতির কারণে, এটি খুব কম জায়গা খরচ করে। অতএব, এটি সীমিত মেমরি কিন্তু উচ্চ বহনযোগ্যতা সহ হ্যান্ড-হোল্ড ডিভাইসগুলির সাথে সবচেয়ে ভাল কাজ করে। আপনি এটি যে চিহ্নগুলি ব্যবহার করে তা দ্বারা চিনতে পারেন, উদাহরণস্বরূপ, Input=I, Output=Q, Counter=C ইত্যাদি।
যাইহোক, অনেক প্রোগ্রামার ইন্সট্রাকশন লিস্ট পছন্দ করেন না কারণ এটি বাগ শনাক্ত করতে অনেক সময় প্রয়োজন, রক্ষণাবেক্ষণ এবং আপডেটগুলি তাদের অ-ভিজ্যুয়াল কাঠামোর কারণে কঠিন, এবং জটিল গাণিতিক ফাংশনগুলি তাদের মাধ্যমে বাস্তবায়ন করা কঠিন।
নির্দেশাবলীর তালিকার কিছু মূল বৈশিষ্ট্য হল:
স্ট্রাকচার্ড ল্যাঙ্গুয়েজ হল একটি জনপ্রিয় প্রোগ্রামিং ভাষা যা PASCAL, C, এবং C++ এর মত উচ্চ-স্তরের ভাষার মত। এতে ডিসিশন লুপ, কেস স্টেটমেন্ট, IF-Then লজিক এবং উচ্চ-স্তরের ভাষার অন্যান্য বৈশিষ্ট্য রয়েছে, যা এটিকে বিদ্যমান সবচেয়ে শক্তিশালী PLC প্রোগ্রামিং ল্যাঙ্গুয়েজগুলির মধ্যে একটি করে তুলেছে। সমস্ত IEC স্ট্যান্ডার্ড ভাষার মধ্যে স্ট্রাকচার্ড লিস্ট দ্রুত গৃহীত হচ্ছে, এবং আজ SL এবং LD ডিজাইন জড়িত হাইব্রিড ভাষাগুলিও উপলব্ধ।
এর পাঠ্য প্রকৃতির কারণে, এটি সহজ রক্ষণাবেক্ষণের জন্য সঠিক কাঠামোর প্রয়োজন, এবং এটি PLC-এর সমস্ত তৈরি এবং মডেলগুলিতে উপলব্ধ নয়।
অনুক্রমিক ফ্লোচার্ট হল সবচেয়ে সহজ প্রকারের পিএলসি প্রোগ্রামিং ভাষার, যা শুধুমাত্র সিদ্ধান্তের যুক্তি নিয়ে গঠিত। এটি ফ্লোচার্ট প্রোগ্রামিং শিক্ষার্থীরা তাদের প্রারম্ভিক দিনগুলিতে স্টার্ট পয়েন্ট, ডিসিশন বক্স এবং অ্যাকশন বক্স সহ তৈরি করতে শেখার ফর্ম এবং অপারেশনের অনুরূপ। অ্যাকশন বক্সের ভিতরে, প্রোগ্রামারদের পছন্দের ভাষায় লিখিত নির্দেশাবলীর একটি পুনরাবৃত্তিযোগ্য সেট রয়েছে; উদাহরণস্বরূপ, একটি পিক অ্যান্ড ড্রপ টাস্কে ব্যতিক্রম সহ শুধুমাত্র একটি সক্রিয় নির্দেশাবলী অন্তর্ভুক্ত থাকে।
SFC প্রোগ্রামিং অত্যন্ত দীর্ঘ চার্টের দিকে নিয়ে যেতে পারে যদি যুক্তি জটিল হয় এবং অন্য কোন ভাষায় রূপান্তরযোগ্য না হয়।
গ্রাফিকাল প্রকৃতি এবং সহজে পড়া যায় এমন কাঠামোর কারণে ফাংশনাল ব্লক হল দ্বিতীয় জনপ্রিয় প্রোগ্রামিং ভাষা। এটি একটি ‘ওয়্যারিং স্ট্রাকচার’-এর মতো, যা অনুসরণ করা সহজ পথে একসাথে সংযুক্ত।
ল্যাডার লজিক হল সারা বিশ্বে সবচেয়ে ব্যাপকভাবে ব্যবহৃত PLC প্রোগ্রামিং ভাষা, এবং ঠিকই তাই। এর কন্ট্রোল-সার্কিট-সদৃশ কাঠামোর সাথে, উভয় পাশের দন্ড এবং পাওয়ার রেল সমন্বিত, এই ভাষাটি 70s এর রিলে লজিকের একটি সুবিধাজনক বিকল্প ছিল।
ল্যাডার লজিক এ যোগাযোগের চিহ্ন, তুলনা, টাইমার বিলম্ব, আউটপুট চিহ্ন ইত্যাদি সহ তাদের সাথে সংযুক্ত উপাদানের প্রতিনিধিত্বকারী প্রতীক রয়েছে। প্রতিটি ইনপুট ‘True’ হওয়ার সাথে সাথে আউটপুটগুলি সক্রিয় হয়ে যায়।
পিএলসি উৎপাদন বাড়াতে পারে, কর্মশক্তি এবং ডুপ্লিকেশন কমাতে পারে এবং ব্যয়বহুল শাট-ডাউন এবং সরঞ্জামের ত্রুটি থেকে আপনাকে বাঁচাতে পারে। কিন্তু এর জন্য আপনার একটি কার্যকরীভাবে প্রোগ্রাম করা PLC দরকার।
দক্ষ পেশাদারদের দ্বারা আপনার PLC প্রোগ্রাম করে, আপনি এর সম্পূর্ণ সম্ভাবনা আনলক করতে পারেন। অন্যথায়, অটোমেশন সিস্টেমে আপনার বিনিয়োগ সরাসরি ড্রেনের (বৃথা) যেতে পারে।
স্কেলেবিলিটি: কার্যকর PLC প্রোগ্রামিংয়ের মাধ্যমে, আপনি আপনার কর্মক্ষেত্রকে ভবিষ্যৎ-ব্যাবহারপযোগী করতে পারেন এবং আপনার সরঞ্জামগুলিকে স্কেলিং করার বিকল্পগুলি খোলা রাখতে পারেন।
নতুন যন্ত্রপাতি একীভূত করা: দক্ষ প্রোগ্রামাররা প্রতিবার বিভিন্ন সিস্টেম ইন্টিগ্রেশন চালু হলে আপনার রিপ্রোগ্রামিংয়ের খরচ কমিয়ে দেবে। আপনি আপনার PLC প্রোগ্রামগুলি আপডেট বা পুনর্নবীকরণ ছাড়াই নতুন সরঞ্জামগুলিকে সংহত করতে সক্ষম হবেন৷
উচ্চ কর্মক্ষমতা: সঠিক PLC প্রোগ্রামিং মানে আপনি আপনার কোনো মেশিন এবং সরঞ্জামের ক্ষমতা বা সামর্থ্যের কম ব্যবহার করছেন না।
বর্ধিত নিরাপত্তা: আপনার প্রোগ্রামিং বিশেষজ্ঞ নিশ্চিত করবেন যে আপনার PLC-ভিত্তিক সিস্টেম আপনার মেশিনগুলিকে ত্রুটিপূর্ণ হওয়া, সিঙ্কের বাইরে যাওয়া, তাদের ক্ষমতার বাইরে কাজ করা বা তাপমাত্রা বৃদ্ধির কারণে ভেঙে যাওয়া থেকে বাধা দেয়।
সাইবার হুমকি থেকে নিরাপত্তা: প্রযুক্তিগত অগ্রগতি সাইবার-আক্রমণ এবং ডেটা চুরির হুমকি বাড়িয়েছে। পেশাদারদের একটি দক্ষ সেট নিয়োগ করে, আপনি নিশ্চিত করতে সক্ষম হবেন যে আপনার সিস্টেমগুলি শক্তিশালী এবং বহিরাগত আক্রমণ থেকে স্থিতিস্থাপক।
কিভাবে আপনি একটি দক্ষ PLC প্রোগ্রামার সিলেক্ট করতে পারেন তা জানতে হবে।
1.একাধিক ভাষা জানে:
ল্যাডার লজিক হল গ্রাফিকাল শৈলীর কারণে সর্বাধিক ব্যবহৃত PLC প্রোগ্রামিং ভাষা, কিন্তু এটি একমাত্র নয়। স্ট্যান্ডার্ড IEC 61131 এর একাধিক PLC প্রোগ্রামিং ভাষা রয়েছে যা PLC প্রোগ্রাম করতে ব্যবহার করা যেতে পারে।
দেখুন কোনটি আপনার শৈলীর জন্য উপযুক্ত এবং কোনটির সাথে আপনি কাজ করতে স্বাচ্ছন্দ্য বোধ করছেন কারণ আপনার পুরো সিস্টেমের নিয়ন্ত্রণ এটির উপর নির্ভর করবে। যেহেতু আপনার পিএলসি প্রোগ্রামার একাধিক ভাষা জানেন, তাই তিনি আপনাকে সেগুলির সবকটির মাধ্যমে গাইড করতে পারেন, যা আপনাকে নির্বাচন প্রক্রিয়ায় সাহায্য করতে পারে।
2.একটি মডুলার ডিজাইন অন্তর্ভুক্ত করতে পারেন:
আপনার PLC সিস্টেমে মডুলারিটি সিস্টেমের নমনীয়তা বাড়াবে যা আপনাকে একাধিক কাজ সহজে করতে দেয়, যেমন I/O ডিভাইস যোগ করা বা আরও ভালো ব্যবহারযোগ্যতার জন্য সিস্টেমকে সংগঠিত করা। আপনার পিএলসি প্রোগ্রামারকে এটি কীভাবে করা যায় তা জানতে সক্ষম হওয়া উচিত।
3.সঠিকভাবে ত্রুটি বার্তা কনফিগার করুন:
সমস্ত ডিভাইস জুড়ে ত্রুটি বা ত্রুটি বার্তাগুলি কনফিগার করা একটি প্রমিত বার্তা সিস্টেম সরবরাহ করতে সহায়তা করে যা আপনাকে সিস্টেমের যে কোনও সমস্যা বুঝতে সহায়তা করবে। অনুপযুক্ত কনফিগারেশনের ক্ষেত্রে, আপনি সমস্যাটি ঠিক কী ছিল তা বুঝতে সক্ষম হবেন না, এবং তাই আপনি এটি সমাধান করতে পারবেন না!
4.সঠিক কোডিং এবং মন্তব্য:
কোডটি লেখা হয়ে গেলে, প্রয়োজনীয় পরিবর্তন বা কিছু ত্রুটির ক্ষেত্রে কিছু পরিবর্তন করার প্রয়োজন হতে পারে। যদি কাঠামোটি আপনি যেভাবে চেয়েছিলেন সে অনুযায়ী না হয় বা সঠিকভাবে মন্তব্য করা না হয়, এই প্রক্রিয়াটি জঘন্য এবং কঠিন হতে পারে। একটি পিএলসি প্রোগ্রামার যেটি আপনার পছন্দের কাঠামো অনুযায়ী সঠিক মন্তব্য করার অনুশীলনের সাথে কোড করবে দীর্ঘমেয়াদে অত্যন্ত উপকারী হতে পারে।
নিম্নোক্ত পিএলসি প্রোগ্রামগুলিতে পাওয়া লজিক উপাদানগুলির (প্রোগ্রামিং নির্দেশনাও বলা হয়) ,
![]() | Normally Open Contact (XIC) | অনেকটা হার্ডওয়্যারড রিলে এর মতো, এটি একটি সাধারণভাবে ওপেন কন্টাক্ট এর মতো কাজ করবে। যখন রিলে কয়েল (OTE) শক্তিপ্রাপ্ত হয়, তখন এটি ওপেন কন্টাক্ট থেকে ক্লোজ কন্টাক্ট হয়ে সংযোগ চালু হয়ে যাবে।যখন সম্পর্কিত কয়েল (OTE) শক্তিযুক্ত হয়, তখন এই বস্তুটি এটিকে ফাঁক বন্ধ করে এবং তারের সংযোগ দেখাবে না, বরং এটি সবুজ রঙে হাইলাইট করা হবে |
![]() | Normally Close Contact (XIO) | এটি উপরে বর্ণিত একটি ওপেন কন্টাক্ট এর মতো করে কাজ করে অনেকটা,শুধু পার্থক্য হচ্ছে,এটি সংযোগ প্রাপ্ত হলে ক্লোজ থেকে ওপেন হয়ে যায় এবং সংযোগ বন্ধ হয়ে যাবে |
![]() | Relay Coil (OTE) | এটি রিলে কয়েল। সহজ কথায়, রিলে হচ্ছে এক ধরনের সুইচিং ডিভাইস। যখন রিলের মধ্য দিয়ে কারেন্ট প্রবাহিত হয়,তখন তার মধ্যে থাকা কয়েল ম্যাগনেটাইজ হয়,যার কারনের রিলে থাকা অন/অফ সুইচ এর মাধ্যমে সার্কিটকে কন্ট্রোল ও নিয়ন্ত্রন করা যায়। |
![]() | Move (MOV) | একটি ট্যাগের মান অন্য ট্যাগে স্থানান্তরিত করে। এই ক্ষেত্রে, ট্যাগে একটি ধ্রুবক -1 সরানো হয়। |
![]() | Equal (EQU) | EQU-এর মতো “কম্পেয়ার” নির্দেশাবলী দুটি ট্যাগের মান তুলনা করে এবং “ট্রু” হলে নির্দেশের ডানদিকে লজিককে কার্যকর করার অনুমতি দেয়। এছাড়াও অন্যান্য তুলনা নির্দেশাবলী রয়েছে, যেমন: বৃহত্তর (GRT), তার চেয়ে কম (LES), Not Equil To (NEQ), এবং আরও অনেকগুলি। |
![]() | Timer On Delay (TON) | টাইমার সক্রিয় করা হলে, এটি সময় কাউন্ট করতে শুরু করে। যখন সঞ্চিত সময় পূর্বনির্ধারিত সময়ের (মিলিসেকেন্ডে) সমান হয়, তখন টাইমার বন্ধ হয়ে যায় এবং সম্পন্ন (.DN) বিট চালু হয়। ব্যবহারকারীরা সাধারণত কিছু ঘটানোর জন্য কোডের অন্যান্য অংশে .DN বিট এবং XIC নির্দেশনা ব্যবহার করবে। প্রোগ্রাম সেট আপ করার সময় প্রোগ্রামারকে অবশ্যই প্রিসেট ট্যাগ বা মান সেট করতে হবে। |
![]() | Multiply (MUL) | MUL এর মত গণিত নির্দেশাবলী দুটি ট্যাগের মানকে গুণ করে এবং ফলাফলটিকে তৃতীয় ট্যাগে নিয়ে যায়। যোগ (ADD), বিয়োগ (SUB), ভাগ (DIV) এবং আরও অনেকের মতো অন্যান্য গণিত নির্দেশাবলী রয়েছে। |
TAMIM
Diploma in Engineering
Bhola Polytechnic Institute, Bhola
E-mail: tamimahmed.info90@gmail.com
PLC and PLC Programme, PLC, PLC and PLC Programme বাংলায় ব্যাখ্যা=2024, Job Edu BD, PLC Programming, What is PLC? What is PLC Programming ? পিএলসি এবং পিএলসি প্রোগ্রামিং কি?
Job Edu BD
জীবিকা ও জ্ঞান অর্জনের উদ্দেশ্য.