কিভাবে xLogic মাইক্রো PLC-এ Modbus ব্যবহার করবেন: SCADA-এর জন্য RS485 এবং TCP সেটআপ

Modbus চল্লিশ বছর পুরনো এবং এটি এখনও অর্ধেক শিল্প জগত চালায়। এর একটি কারণ আছে: এটি সহজ, এটি উন্মুক্ত, এবং এটি দুইটি তার এবং একটি প্রার্থনার উপর কাজ করে। যখন আপনার SCADA একটি পড়তে প্রয়োজনMicro PLC, Modbus হল ভাষা যা আপনি বলবেন — এবং xLogic পরিবার এটি RTU, ASCII এবং TCP-তে, মাস্টার বা দাস হিসেবে কথা বলে।

এটি সেটআপ পথ, সেই বিশদগুলি সহ যা ডেটাশিট পৃষ্ঠা কখনও মুদ্রণ করে না।

সিরিয়াল প্রথম: RS485 এবং Modbus RTU

RS485 পোর্ট Modbus RTU বা ASCII-তে যে কোনও ডিভাইসের সাথে কথা বলে যার একটি স্ট্যান্ডার্ড RS485 পোর্ট রয়েছে — VFDs, শক্তি মিটার, HMI, অন্যান্য PLC। এটি বিল্ট-ইন পোর্টের মাধ্যমে সংযুক্ত করুন, অথবা CPU-গুলির জন্য SR-RS485 মডিউল যোগ করুন যার একটি স্বদেশী RS485 টার্মিনাল নেই। PRO-RS485 ক্যাবল প্রোগ্রামিং পোর্টটিকে একটি বিচ্ছিন্ন RS485 পোর্টে পরিণত করে যখন আপনি সংকটে থাকেন।

Baud হার: 9600 ডিফল্ট এবং সবচেয়ে নিরাপদ। 19200 চান? প্রথমে CPU পাশটি পরিবর্তন করুন, তারপর SCADA পাশটি — ম্যানুয়ালটি স্পষ্ট, এবং ব্যর্থতার মোড (একটি নীরব টাইমআউট) যদি আপনি এটি উল্টো করেন তবে আপনার বিকেল নষ্ট করবে।

ঠিকানা গতি থেকে বেশি গুরুত্বপূর্ণ। বাসে প্রতিটি ডিভাইস একটি অনন্য ঠিকানা পায়, এবং ম্যানুয়ালের সতর্কতা মনে রাখার মতো: ডুপ্লিকেট ঠিকানা যোগাযোগকে ভুলভাবে আচরণ করায়। বাস্তবে এর মানে হল তথ্যের ক্ষতি, একটি বিনয়ী ত্রুটি বার্তা নয়।

ইথারনেট: আধুনিক প্ল্যান্টের জন্য Modbus TCP

ইথারনেট-সক্ষম CPUs-এ, Modbus TCP হল মানক পথ: PLC সার্ভার হিসেবে কাজ করে, SCADA বা HMI LAN-এর মাধ্যমে রেজিস্টারগুলি পোল করে। কোন গেটওয়ে নেই, কোন প্রোটোকল কনভার্টার নেই, এবং একই রেজিস্টার মানচিত্র নেটওয়ার্কের মাধ্যমে সিরিয়াল পোর্টের মতো কাজ করে। কন্ট্রোলারে একটি স্ট্যাটিক IP, রাউটারের মাধ্যমে পৌঁছানো একটি পোর্ট, এবং আপনার অফিস মেশিনটি দেখতে পারে।

দূরবর্তী কাজের জন্য দুটি সংযোগ শৈলী বিদ্যমান — CPU সার্ভার হিসেবে (সোজা, সহজ, একটি পৌঁছনো IP প্রয়োজন) অথবা CPU ক্লায়েন্ট হিসেবে সার্ভারে ডায়াল করছে (NAT-ed এবং মোবাইল সাইটের জন্য)। কনফিগার করার আগে জানুন আপনার সাইট কোনটি প্রয়োজন, কারণ এগুলি ভিন্নভাবে কনফিগার করা হয় এবং মিশ্রিত করা একটি ক্লাসিক তিন ঘণ্টার রহস্য।

বাস্তব সেটআপ: easySCADA-এ পাম্প স্টেশন

একটি দুই-পাম্প স্টেশন স্তর, চাপ এবং প্রবাহের মান সহ: CPU বিকল্প লজিক চালায়, এবং অফিসে একটি PC বিনামূল্যে easySCADA প্যাকেজ চালায়। প্রথমে সিরিয়াল পরীক্ষা করুন — CPU RS485-এ, স্টেশন ঠিকানা 1, 9600 বাউড, স্তর রেজিস্টার ম্যাপ করা হয়েছে। একবার মানগুলি easyMonitor স্ক্রীনে উপস্থিত হলে, একই প্রকল্প একটি পোর্ট পরিবর্তন করে ইথারনেটে চলে যায় এবং অফিসের PC একই রেজিস্টারগুলি দেখেছিল।

মোট কনফিগারেশন সময়: একটি বিকেল, কফি সহ। প্রোটোকলটি প্রতিরোধ করেনি কারণ আমরা ঠিকানা এবং বাউড নিয়মগুলি সঠিকভাবে অনুসরণ করেছি।

SCADA পাশ

easySCADA Modbus RTU এবং TCP-তে কথা বলে — কোন MQTT নেই, কোন OPC-UA নেই, এবং এটি ঠিক আছে, কারণ Modbus হল যা SCADA জগত এখনও এই শ্রেণির কন্ট্রোলারের জন্য বিশ্বাস করে। ডেটা ট্যাবে রেজিস্টার ব্লকগুলি ম্যাপ করুন: ইনপুট, আউটপুট, ফ্ল্যাগ, অ্যানালগ ফ্ল্যাগ, রেজিস্টার, উচ্চ/মধ্য/নিম্ন পোলিং অগ্রাধিকার সহ। অগ্রাধিকার মানুষের চেয়ে বেশি গুরুত্বপূর্ণ — অ্যালার্ম ফ্ল্যাগগুলি দ্রুত পোল করা উচিত, অ্যানালগ মানগুলি অপেক্ষা করতে পারে।

আরও একটি ক্ষেত্রের নোট: RS485-এর একটি সাধারণ গ্রাউন্ড এবং বাসের উভয় প্রান্তে টার্মিনেশন প্রয়োজন। প্রোটোকলটি দয়ালু; বৈদ্যুতিক স্তর নয়। টুইস্টেড পেয়ার, সঠিক পোলারিটি, একটি গ্রাউন্ড রেফারেন্স — এটি পুরো গোপনীয়তা, এবং এটি কখনও পরিবর্তিত হয় না।

রেজিস্টার মানচিত্র শৃঙ্খলা

Modbus প্রকল্পগুলির নীরব হত্যাকারী হল তারের বা বাউড হার নয়। এটি রেজিস্টার মানচিত্র — বিশেষত, এটি যখন কেবল কারো মাথায় থাকে। আমি এমন সিস্টেম ডিবাগ করেছি যেখানে SCADA দুই সপ্তাহ ধরে ভুল রেজিস্টার পড়েছে কারণ একটি প্রোগ্রাম আপডেট একটি ঠিকানা স্থানান্তরিত করেছে এবং কেউ মানচিত্রটি আপডেট করেনি। মানগুলি বিশ্বাসযোগ্য দেখাচ্ছিল। এটি ফাঁদ: ভুল তথ্য যা সঠিক দেখায় তা কোন তথ্যের চেয়ে খারাপ।

আপনার এটি তৈরি করার দিন মানচিত্রটি লিখুন। কলাম: PLC ঠিকানা, রেজিস্টার নম্বর, ডেটা প্রকার, স্কেলিং, ইউনিট, এবং কোন SCADA পয়েন্ট এটি পড়ে। এটি প্রকল্প ফোল্ডারে রাখুন, কোডের মতো সংস্করণ করুন, এবং প্রোগ্রামের সাথে একই কমিটে এটি আপডেট করুন। এটি খরচ হবে পনেরো মিনিট আপনাকে প্রথম বছরে বিভ্রান্তির একটি সপ্তাহান্তে বাঁচাবে — গ্যারান্টি।

মানচিত্রটি বৃদ্ধি পাওয়ার জন্য জায়গা রেখে ডিজাইন করুন। কার্যকরী গ্রুপগুলির মধ্যে ফাঁকা জায়গা ছেড়ে দিন: ইনপুট 100-120-এ, আউটপুট 150-160-এ, অ্যানালগ 200-240-এ, ফ্ল্যাগ 300-320-এ। যখন গ্রাহক একটি নতুন মানের জন্য জিজ্ঞাসা করেন — তারা সর্বদা করে — এটি একটি ফাঁকায় পড়ে যায় এবং সবকিছু পুনঃসংখ্যায়ন না করেই SCADA স্ক্রীনগুলি ভেঙে যায়। সেই অগ্রগতির পরিকল্পনা হল একটি সিস্টেমের মধ্যে পার্থক্য যা বিকশিত হয় এবং একটি সিস্টেমের মধ্যে যা প্রতিবার কেউ একটি সেন্সর যোগ করলে একটি পুনঃকমিশন প্রকল্পের প্রয়োজন।

এবং ডেটা প্রকারগুলি ইচ্ছাকৃতভাবে ব্যবহার করুন। অ্যালার্মের জন্য ডিসক্রিট বিট, গণনার জন্য 16-বিট পূর্ণসংখ্যা, যেখানে সঠিকতা গুরুত্বপূর্ণ সেখানে ফ্লোটিং পয়েন্ট। easySCADA's ডেটা ট্যাব আপনাকে প্রকারের পছন্দ দেয় — বাইট, শব্দ, রেজিস্টার, ফ্ল্যাগ — এবং পোলিংয়ের জন্য অগ্রাধিকার ক্ষেত্র। অ্যালার্মের জন্য উচ্চ অগ্রাধিকার, ধীর মানগুলির জন্য নিম্ন। SCADA আপনি যা পোল করতে বলেন তা পোল করে, আপনি যে অগ্রাধিকার দেন সেই ক্রমে, এবং একটি ভাল ডিজাইন করা মানচিত্র পুরো সিস্টেমকে আরও দ্রুত করে তোলে।

নীরব বাসের সমস্যা সমাধান

যখন SCADA স্ক্রীন ফ্রিজ হয়, তখন সস্তা থেকে সবচেয়ে ব্যয়বহুল তালিকা কাজ করুন। প্রথম: PC কি সঠিক নেটওয়ার্কে আছে? একটি সাবনেট মিসম্যাচ ঠিক মৃত বাসের মতো দেখায় এবং এটি পরীক্ষা করতে দশ সেকেন্ড সময় লাগে। দ্বিতীয়: ঠিকানা। যদি SCADA-তে একটি ডায়াগনস্টিক থাকে তবে রেজিস্টার নম্বরটি টাইপ করুন — একটি ভুল ঠিকানা পরিষ্কারভাবে পোল করে কিন্তু কিছুই ফেরত দেয় না। তৃতীয়: বাউড হার। CPU এবং PC-এর মধ্যে একটি মিসম্যাচ নীরবতা উৎপন্ন করে, এবং ম্যানুয়ালের নিয়ম — প্রথমে CPU পাশটি পরিবর্তন করুন — বিদ্যমান কারণ এই ব্যর্থতা এত সাধারণ।

চতুর্থ, এবং এটি হল যা সকলকে বিনম্র করে: বৈদ্যুতিক স্তর। RS485-এর সমস্ত ডিভাইসের মধ্যে একটি সাধারণ গ্রাউন্ড এবং বাসের শারীরিক প্রান্তে টার্মিনেশন রেজিস্টর প্রয়োজন। একটি ভাসমান গ্রাউন্ড অন্তর্বর্তী ক্ষতি উৎপন্ন করে যা ক্যাবিনেটে লোডগুলির সাথে আসে এবং যায়। আমি প্রকৌশলীদের তিনটি ডিভাইস প্রতিস্থাপন করতে দেখেছি একটি ভূত তাড়া করতে যা একটি মিসিং গ্রাউন্ড তারে পরিণত হয়েছিল। হার্ডওয়্যার পরিবর্তন করার আগে মাল্টিমিটার বের করুন, গ্রাউন্ডগুলির মধ্যে প্রতিরোধের পরীক্ষা করুন।

প্যানেলে রেজিস্টার মানচিত্রের একটি কপি রাখুন। লেমিনেটেড, দরজার পিছনে, তারের ডায়াগ্রামের পাশে। পরবর্তী প্রকৌশলী — সম্ভবত আপনি, আঠারো মাস পরে — আপনার নামকে আশীর্বাদ করবে।

Modbus আকর্ষণীয় নয়। এটি কেবল ক্যাবিনেটে সবচেয়ে নির্ভরযোগ্য জিনিস, এবং একবার এটি সঠিকভাবে তারযুক্ত হলে, এটি বছরের পর বছর সঠিক থাকে।