সুচিপত্র:

Arduino PLC 32 I/O+State Machine+SCADA বা HMI: 8 টি ধাপ
Arduino PLC 32 I/O+State Machine+SCADA বা HMI: 8 টি ধাপ

ভিডিও: Arduino PLC 32 I/O+State Machine+SCADA বা HMI: 8 টি ধাপ

ভিডিও: Arduino PLC 32 I/O+State Machine+SCADA বা HMI: 8 টি ধাপ
ভিডিও: LDmicro 13: HC-05 Bluetooth Phone App Control (Microcontroller PLC Ladder Programming with LDmicro) 2024, জুলাই
Anonim
Arduino PLC 32 I/O+State Machine+SCADA বা HMI
Arduino PLC 32 I/O+State Machine+SCADA বা HMI

Arduino দিয়ে একটি শিল্প ব্যবস্থা নিয়ন্ত্রণ, তত্ত্বাবধান এবং প্রোগ্রাম করার অনেক উপায়।

ধাপ 1: ভূমিকা

ভূমিকা
ভূমিকা

এই নির্দেশে আমি মোকাবেলা করব:

পসবটন, সুইচ এবং এলইডি সহ এক ধরণের মেশিনের সাথে সংযুক্ত একটি আরডুইনো প্রোগ্রাম করার 2 পদ্ধতি

1- এসএম লাইব্রেরি (স্টেট মেশিন) ব্যবহার করে arduino 1.6.x IDE এর সাথে প্রথম পদ্ধতি

2-ইয়াকিন্ডু ব্যবহার করে দ্বিতীয় পদ্ধতি, একটি রাজ্য ডিগ্রাম এডিটর প্রজেক্ট যা গ্রহন পরিবেশে তৈরি হয়েছে: আপনি আপনার রাজ্য মেশিনটি আঁকেন এবং এটি আরডুইনো বোর্ডে স্থানান্তর করার জন্য কোড তৈরি করে।

সঙ্গে যুক্ত

একটি SCADA বা ভার্চুয়াল HMI চলমান মেশিন তত্ত্বাবধানের 2 উপায়:

1- অ্যান্ড্রয়েড 4.4 এর অধীনে: ইউনিগো বিবর্তন, একটি ফ্রি অ্যাপ যার কোন কোড নেই শুধুমাত্র একটি স্ক্রিন এবং মোডবাস টিসিপিতে আইটেম

উইন্ডোজ 8 এর অধীনে 2: একটি ফ্রি প্রজেক্ট অ্যাডভান্সড এইচএমআই যার জন্য ভিসুয়াল স্টুডিও 2013 প্রয়োজন, স্ক্রিন এবং মোডবাস টিসিপিতে রাখার জন্য কোন কোড এবং আইটেম নেই

সুতরাং আপনি একটি এসএফসি (অটোমেশনে: সিকোয়েন্সিয়াল ফাংশন চার্ট) দিয়ে আপনার কার্যকরী সিকোয়েন্সগুলি আঁকেন, আপনি এটি একটি রাষ্ট্রীয় চিত্রের (খুব কাছাকাছি) অনুবাদ করেন, আপনি এটিকে প্রোগ্রাম করেন (ইয়াকিন্ডু বা আরডুইনো এসএম লিবি) এবং তারপর আপনি এটি একটি SCADA (Unigo অ্যান্ড্রয়েড বা উন্নত এইচএমআই উইন্ডোজ)।

ধাপ 2: রিয়েল বোর্ডের বর্ণনা:

রিয়েল বোর্ডের বর্ণনা
রিয়েল বোর্ডের বর্ণনা
রিয়েল বোর্ডের বর্ণনা
রিয়েল বোর্ডের বর্ণনা

পরিকল্পিত:

আমি একটি আরডুইনো ইউএনও বোর্ড ব্যবহার করেছি, ক্লোন নয় কারণ ইয়াকিন্ডু কোনও ইউএনও এবং মেগা বোর্ডে কোনও প্রোগ্রাম পাঠাতে পারে না।

MCP23S17 (2x16 I/O) এবং 2 টি এনালগ 12 বিট আউটপুট (রিয়েল এনালগ PWM ফিল্টার করা হয়নি) এর মত 2 SPI DAC সহ MCP4921 এর মত 32 ডিজিটাল I/O থাকতে পারে।

আমি ইথারনেট shালটি আঁকিনি কিন্তু আপনার সিস্টেমের তত্ত্বাবধানের জন্য আপনার এটি প্রয়োজন: তাই পিন 4, 10, 11, 12 এবং 13 অন্য কোন কিছুর জন্য ব্যবহার করা উচিত নয় এবং অবশ্যই RX TX এর জন্য 0 এবং 1 পিন করা উচিত।

আসল বোর্ড ছবি:

8 pushbuttons প্রয়োজন:

  • 4 ম্যানুয়াল মোডের জন্য: প্রতিটি নেতৃত্বে আলোর জন্য একটি
  • জরুরী বিরতির জন্য 1: যদি ধাক্কা দেওয়া হয়, আপনি স্বাভাবিক মোডে আছেন, মুক্তি দিন: জরুরী অবস্থা
  • 1 স্বয়ংক্রিয় মোডের জন্য যা প্রতিটি নেতৃত্বের ক্রমিক আলো চালু এবং বন্ধ করে, যদি মুক্তি হয়: ম্যানুয়াল মোড, প্রতিটি নেতৃত্বকে কোন ক্রম ছাড়াই নিয়ন্ত্রণ করতে
  • স্বয়ংক্রিয় মোডে রান করার জন্য 1
  • 1 স্বয়ংক্রিয় মোডে STOP এর জন্য

4 আপনি যা চান অনুকরণ করতে পরিচালিত (রিলে, ভালভ …)

আমি প্রোগ্রামগুলিতে ব্যবহৃত প্রতিটি বোতাম এবং লেডগুলির নাম দিই।

ধাপ 3: প্রোগ্রামের কোন ক্রম? এসএফসি এবং স্টেট ডায়াগ্রাম

প্রোগ্রামের কোন ক্রম? এসএফসি এবং স্টেট ডায়াগ্রাম
প্রোগ্রামের কোন ক্রম? এসএফসি এবং স্টেট ডায়াগ্রাম
প্রোগ্রামের কোন ক্রম? এসএফসি এবং স্টেট ডায়াগ্রাম
প্রোগ্রামের কোন ক্রম? এসএফসি এবং স্টেট ডায়াগ্রাম

সিস্টেমটি কী করার কথা তা বর্ণনা করার জন্য আমি একটি খুব সহজ SFC তৈরি করেছি।

3 এসএফসি প্রয়োজন:

  • SFCsecu জরুরী মোডে বা বাইরে যেতে, এটি মাস্টার SFC যা অন্যদের চালু করে
  • SFCsecu দ্বারা চালু SFC অটো ম্যানুয়াল, আপনি স্বয়ংক্রিয় মোড বা ম্যানুয়াল মোডে পৌঁছাতে পারেন
  • যদি কেউ DCY (RUN) বা FCY (STOP) ধাক্কা দেয় তবে SFC রান স্টপ, স্ক্যানিং এবং মুখস্থ করা

এই এসএফসি ছদ্ম-মাল্টিস্ট্যাকিংয়ে চলছে।

তারপর আমি তাদের একটি রাষ্ট্রীয় চিত্রের মধ্যে অনুবাদ করি:

  • একটি মাস্টার মেশিন (জরুরী) 2 অন্যান্য দাস চালু
  • ডিসিওয়াই এবং এফসিওয়াই স্ক্যান এবং মুখস্থ করার জন্য একটি ক্রীতদাস
  • স্বয়ংক্রিয় বা ম্যানুয়াল মোডে পৌঁছানোর জন্য একটি ক্রীতদাস

আরেকটি বিষয়: যখন আপনি DCY চাপান তখন আপনি একটি স্ক্যাডায় ভার্চুয়াল ট্রিমার দিয়ে এনালগ আউটপুট চালাতে পারেন, যখন আপনি FCY চাপেন তখন এনালগ আউটপুট 0V তে পড়ে।

রাষ্ট্রীয় চিত্র আপনাকে আরডুইনো প্রোগ্রাম করতে সাহায্য করে।

ধাপ 4: Arduino IDE 1.6. X দিয়ে প্রোগ্রামিং

Arduino IDE 1.6. X দিয়ে প্রোগ্রামিং
Arduino IDE 1.6. X দিয়ে প্রোগ্রামিং
Arduino IDE 1.6. X দিয়ে প্রোগ্রামিং
Arduino IDE 1.6. X দিয়ে প্রোগ্রামিং

আমি আপনাকে আগের চিত্রগুলি অনুবাদ করার জন্য কোড দিচ্ছি। আমার 3 টি অতিরিক্ত লিবার দরকার ছিল যা আমি আপনাকেও দিচ্ছি।

আপনি কী পিন ব্যবহার করেন তা বোঝার জন্য ঠিকানা টেবিলেরও প্রয়োজন হবে এবং মোডবাস সংশ্লিষ্ট ঠিকানাগুলি নিবন্ধন করে।

ধাপ 5: YAKINDU এর সাথে প্রোগ্রামিং

YAKINDU এর সাথে প্রোগ্রামিং
YAKINDU এর সাথে প্রোগ্রামিং
YAKINDU এর সাথে প্রোগ্রামিং
YAKINDU এর সাথে প্রোগ্রামিং
YAKINDU এর সাথে প্রোগ্রামিং
YAKINDU এর সাথে প্রোগ্রামিং

প্রথমে বিনামূল্যে প্রকল্প সংস্করণ 2.9 ডাউনলোড করুন (প্রো নয়):

www.itemis.com/en/yakindu/state-machine/

তারপর সরবরাহকৃত টিউটোরিয়ালটি অনুসরণ করুন: শেষবারের মতো প্রোগ্রামটি ডাউনলোড করার তুলনায় কিছু পরিবর্তন আছে, শুধুমাত্র "xxxconnector.cpp" ফাইলের বিভিন্ন অংশের নাম সম্পূর্ণ করার জন্য।

ছবি: স্টেট মেশিনের অঙ্কন, প্রকল্পের ফোল্ডার এবং আরডুইনো থেকে এর আমদানি করা লাইব্রেরি, ট্রানজিশন/রাজ্য এবং এর প্রকৃত ইনপুট/আউটপুটগুলির মধ্যে লিঙ্ক তৈরি করতে "xxxconnector.cpp" এর দৃশ্য বোর্ড বা SCADA- এর।

আমি আপনাকে সেই প্রকল্পটি দিচ্ছি যা আপনাকে আপনার স্বত-তৈরি কর্মক্ষেত্রে আমদানি করতে হবে।

এছাড়াও প্রদান করা হয়েছে: Yakindu আমদানি করার জন্য প্রয়োজনীয় libs এবং টিউটোরিয়ালে বর্ণিত কিছু পরিবর্তন।

ধাপ 6: উন্নত এইচএমআই দিয়ে এটি তত্ত্বাবধান করুন

উন্নত এইচএমআই দিয়ে এটি তত্ত্বাবধান করুন
উন্নত এইচএমআই দিয়ে এটি তত্ত্বাবধান করুন

প্রথমে ভিসুয়াল স্টুডিও এক্সপ্রেস 2013 বা তার বেশি ডাউনলোড করুন:

www.microsoft.com/fr-fr/download/details.a…

তারপরে AdvancedHMI প্রকল্পটি ডাউনলোড করুন:

sourceforge.net/projects/advancedhmi/?SetF…

আমি আপনাকে যে SCADA এঁকেছি (সংশ্লিষ্ট modbus রেজিস্টার ঠিকানা সহ) এর ছবি দিচ্ছি এবং কোন কোড ছাড়াই প্রোগ্রাম করা হয়েছে, প্রকল্পটি পরিবর্তিত হয়েছে এবং একটি সংক্ষিপ্ত টিউটোরিয়াল আছে।

ধাপ 7: ইউনিগো বিবর্তনের সাথে এটি তত্ত্বাবধান করুন

Unigo বিবর্তন সঙ্গে এটি তত্ত্বাবধান
Unigo বিবর্তন সঙ্গে এটি তত্ত্বাবধান

আপনার অ্যান্ড্রয়েড 4.4 (কিট ক্যাট) এবং 7 ইঞ্চি স্ক্রিন সহ একটি অ্যান্ড্রয়েড ডিভাইড দরকার।

আমি আপনাকে আঁকা SCADA এর ছবি (এবং সংশ্লিষ্ট modbus রেজিস্টার ঠিকানা) এবং Unigo ব্যবহার করার জন্য একটি সংক্ষিপ্ত টিউটোরিয়াল, কোন কোডের প্রয়োজন নেই, একটি ফোল্ডার যাতে শিল্প আলো এবং বোতামের ছবি রয়েছে যাতে আপনার অভ্যন্তরে তৈরি UniGOPictures ফোল্ডারে রাখা হয় অ্যাপ দ্বারা SD, এবং প্রকল্প।

ধাপ 8: উপসংহার

প্রোগ্রামিংয়ের 2 টি ভিন্ন উপায় এবং তত্ত্বাবধানের 2 টি ভিন্ন উপায় একত্রিত করা একটি বিশাল কাজ ছিল। প্রতিটি উপায় দক্ষতার জন্য ব্যবহার করা শুরুতে কঠিন। কিন্তু এখন এটি কাজ করে এবং একবার বোঝা গেলে, আপনি এখন আরো জটিল সিস্টেম নিয়ন্ত্রণ করতে পারেন।

বিশ্বব্যাপী প্রচুর টিউটোরিয়াল, আর্চি (অ্যাডভান্সডএইচএমআই), রেনবি 2 (ইয়াকিন্ডু) এবং মিকেল অ্যান্ডারসন (ইউনিগো বিবর্তন) এবং আরডুইনো লাইব্রেরি ডেভেলপারদের ধন্যবাদ যারা আমাকে এই ধরনের "প্রযুক্তি-ঝড়" প্রকল্পটি করতে দিয়েছেন।

Sans eux j'aurais peut retre souffert d'un sentiment d'incomplétude infinie pour l'éternité। J'exagère un peu।

শুভ নির্দেশনা।