सॉफ्ट पीएलसी

रास्पबेरी पाई पीएलसी। ऑरेंज पाई पीएलसी। विंडोज पीएलसी। कंप्यूटर पीएलसी। विंडोज पीएलसी।

सॉफ्ट पीएलसी सभी आधुनिक ऑपरेटिंग सिस्टम पर उच्च प्रदर्शन के साथ काम करता है। यह आपको कंप्यूटर, रास्पबेरी पाई या ऑरेंज पाई जैसे उपकरणों को कुछ ही सेकंड में पूरी तरह से कार्यात्मक पीएलसी में बदलने की सुविधा देता है। इसके अलावा, आप डिजिटल इनपुट/आउटपुट, पीडब्ल्यूएम, सीरियल पोर्ट और एसपीआई के लिए डिवाइस के जीपीआईओ का कुशलतापूर्वक उपयोग कर सकते हैं। यूएसबी सीरियल पोर्ट या क्यूआर कोड रीडर जैसे हार्डवेयर को सीधे अपने सिस्टम में एकीकृत करना भी संभव है। साथ ही, रिमोट आईओ सीपीयू के साथ फुलमैटिक पीएलसी आईओ मॉड्यूल का उपयोग करके आप आवश्यकतानुसार अपने सिस्टम का विस्तार कर सकते हैं।

हार्डवेयर और सॉफ्टवेयर आवश्यकताएँ

सॉफ्ट पीएलसी के सुचारू संचालन के लिए, आपको अपने प्लेटफॉर्म पर माइक्रोसॉफ्ट .नेट कोर 8.0.4 रनटाइम (या इससे नया संस्करण) स्थापित करना होगा। सॉफ्टवेयर अपडेट होने पर आवश्यक .नेट कोर संस्करण बदल सकता है। इसलिए, हमेशा नवीनतम संस्करण की जानकारी यहाँ देखें।डाउनलोडहम आपको सलाह देते हैं कि आप इसे '...' शीर्षक के अंतर्गत देखें।

सॉफ्ट पीएलसी स्थापना गाइड

  • सॉफ्ट पीएलसी इंस्टॉलेशन के बारे में अधिक विस्तृत जानकारी के लिए फुलमैटिक सॉफ्ट सहायता पृष्ठ आप इसे [लिंक] के माध्यम से एक्सेस कर सकते हैं। यदि आपने इसे अभी तक डाउनलोड नहीं किया है, यहां से फुलमैटिक सॉफ्टवेयर डाउनलोड करें।
  • सॉफ्ट पीएलसी फाइलों को प्राप्त करने के लिए, फुलमैटिक सॉफ्ट के भीतर पीएलसी विंडो के ऊपरी दाएं कोने पर क्लिक करें। "सॉफ्ट पीएलसी फ़ाइलें सहेजें" बटन पर क्लिक करें और फाइलों को अपने कंप्यूटर पर स्थानांतरित करें।

विंडोज ऑपरेटिंग सिस्टम पर सुचारू अनुभव के लिए, अपने कंप्यूटर पर माइक्रोसॉफ्ट .नेट कोर 8.0.4 रनटाइम इसे इंस्टॉल करना आवश्यक है। यह आवश्यक संस्करण है। आप इसे यहां से सुरक्षित रूप से डाउनलोड कर सकते हैं।

स्थापना के चरण:
  • सॉफ्टवेयर लॉन्च करें: उस फ़ोल्डर के अंदर जहाँ आपने इसे सहेजा है SoftPLC.exe फाइल को चलाकर सॉफ्ट पीएलसी को प्रारंभ करें।
  • नेटवर्क एक्सेस की अनुमति प्रदान करें: जब आप पहली बार प्रोग्राम चलाते हैं, तो विंडोज एक टीसीपी पोर्ट खोलने के बारे में सुरक्षा चेतावनी प्रदर्शित करता है। इस चेतावनी को अनदेखा करना आवश्यक है ताकि सॉफ़्टवेयर नेटवर्क पर संचार कर सके। "उपयोग की अनुमति दें" पुष्टि करने के लिए (हाँ) कहें।
  • सीरियल पोर्ट पहचान: यदि आप अपने कंप्यूटर पर मौजूद सीरियल पोर्ट्स को सॉफ्ट पीएलसी के साथ उपयोग करना चाहते हैं; Project फ़ोल्डर के अंदर Config.txt फाइल खोलें और इस फाइल के माध्यम से संबंधित सीरियल पोर्ट को परिभाषित करें।
Serial Port:Name=COM0;BaudRate=115200;Parity=None;StopBits=1;DataBits=8;FlowControl=None; Serial Port:Name=COM1;BaudRate=115200;Parity=None;StopBits=1;DataBits=8;FlowControl=None;

निम्नलिखित प्रक्रियाएं रास्पबेरी पाई, पीएलसी और इसी तरह के उपकरणों के लिए हैं।

अपने Raspberry Pi या Orange Pi डिवाइस पर Soft PLC इंस्टॉल करने के लिए, आप इन चरणों का पालन कर सकते हैं:

1. फ़ोल्डर बनाना

टर्मिनल स्क्रीन खोलें और सॉफ्ट पीएलसी फाइलों को रखने के लिए एक नई निर्देशिका बनाएं।

नहीं: उदाहरण में प्रयुक्त /home/raspberrypi यह डायरेक्टरी आपके द्वारा उपयोग किए जा रहे डिवाइस के उपयोगकर्ता नाम पर आधारित है (उदाहरण के लिए /home/orangepi (इस तरह) इसमें बदलाव हो सकता है।

mkdir SoftPLC
2. डिवाइस पर फ़ाइलें स्थानांतरित करना

आप अपने कंप्यूटर में सेव की गई सॉफ्ट पीएलसी फाइलों को यूएसबी फ्लैश ड्राइव में ट्रांसफर कर सकते हैं या एफटीपी (फाइलज़िला) आपको इस विधि का उपयोग करके इसे अपने डिवाइस में स्थानांतरित करना होगा।

  • संकेत: FTP के उपयोग के बारे में विस्तृत जानकारी के लिए यहाँ से आप तक पहुँच सकते हैं।
  • महत्वपूर्ण चरण: Filezilla के माध्यम से, आपके कंप्यूटर पर एआरएम अपने डिवाइस पर बनाए गए फ़ोल्डर के अंदर मौजूद सभी फ़ाइलों का चयन करें। SoftPLC इसे फोल्डर में अपलोड करें।

(सॉफ्ट पीएलसी को उच्च प्रदर्शन के लिए विशेष रूप से 32-बिट एआरएमवी7 प्रोसेसर आर्किटेक्चर के साथ संकलित किया गया है।)

3. सॉफ्ट पीएलसी का संचालन

फ़ाइल कॉपी करने की प्रक्रिया पूरी होने के बाद, सुनिश्चित करें कि आपके सिस्टम पर .NET रनटाइम इंस्टॉल है। सॉफ्ट पीएलसी शुरू करने के लिए, टर्मिनल में निम्न कमांड टाइप करें:

sudo dotnet /home/raspberrypi/SoftPLC/SoftPLC.dll
  • Raspberry Pi के लिए .NET Core Runtime 8.0.4 यहाँ से आप डाउनलोड कर सकते हैं।
    यदि संस्करण में असंगति है तो टर्मिनल स्क्रीन पर एक त्रुटि संदेश दिखाई देगा।
  • अपने कंप्यूटर पर डाउनलोड की गई फ़ाइल को USB फ़्लैश ड्राइव या FileZilla जैसे ट्रांसफर प्रोग्राम का उपयोग करके Raspberry Pi में ट्रांसफर करें। FTP का उपयोग करके फ़ाइलें ट्रांसफर करने के बारे में जानकारी के लिए, यहां क्लिक करें। यहां ज़ियारत एडिन.
  • डाउनलोड की गई फ़ाइल /home/raspberrypi/Downloads हमने इसे इंडेक्स में स्थानांतरित कर दिया है।
  • रास्पबेरी पाई पर टर्मिनल खोलकर /home/raspberrypi इसके नीचे `dotnet` नाम का एक फोल्डर बनाएं।

सॉफ्ट पीएलसी को कार्य करने के लिए .NET कोर रनटाइम 8.0.4 की आवश्यकता होती है। आप इसे यहां से डाउनलोड कर सकते हैं। यदि आपको संस्करण असंगतता का सामना करना पड़ता है, तो आपको टर्मिनल स्क्रीन पर एक त्रुटि संदेश दिखाई देगा।

1. फ़ाइल तैयार करना और स्थानांतरण

डाउनलोड की गई इंस्टॉलेशन फ़ाइल को यूएसबी फ्लैश ड्राइव पर रखें या Filezilla इसे [प्रोग्राम का नाम] जैसे किसी FTP प्रोग्राम का उपयोग करके अपने डिवाइस पर ट्रांसफर करें।

  • फ़ाइल का स्थान: यह गाइड फाइल के बारे में जानकारी देती है। /home/raspberrypi/Downloads यह माना जाता है कि इसे डायरेक्टरी में स्थानांतरित कर दिया गया है।
  • FTP सहायता: यदि आपको फ़ाइल स्थानांतरण में सहायता की आवश्यकता है यह मार्गदर्शिका आप देख सकते हैं।
2. स्थापना के चरण

टर्मिनल खोलें और .NET फोल्डर बनाएं और नीचे दिए गए कमांड को क्रम से चलाकर फाइलों को एक्सट्रैक्ट करें:

mkdir dotnet
  • डाउनलोड फ़ोल्डर में जाएं और डाउनलोड की गई फ़ाइल को dotnet फ़ोल्डर में एक्सट्रैक्ट करें।
  • यहाँ dotnet-runtime-8.0.4-linux-arm.tar.gz यह डाउनलोड की गई फ़ाइल का नाम है। डाउनलोड किए गए संस्करण के आधार पर फ़ाइल का नाम भिन्न हो सकता है।
tar -xvf dotnet-runtime-8.0.4-linux-arm.tar.gz -C /home/raspberrypi/dotnet/
3. पथ की परिभाषा

प्रणाली dotnet यह सुनिश्चित करने के लिए कि कमांड को हर जगह से पहचाना जा सके, आपको PATH को परिभाषित करना होगा। ऐसा करने के लिए, निम्नलिखित कोड को निष्पादित करें।

sudo nano /home/raspberrypi/.bashrc
  • फाइल की सबसे नीचे वाली पंक्ति में निम्नलिखित जोड़ें।
export DOTNET_ROOT=/home/raspberrypi/dotnet/
export PATH=$PATH/home/raspberrypi/dotnet/
  • संपादन पूरा होने पर, फ़ाइल को सेव करें Ctrl + X बटन दबाएँ। फिर Y और बटन दर्ज सेव करने की प्रक्रिया की पुष्टि करने के लिए बटन दबाएं।
  • परिवर्तनों को तुरंत लागू करने के लिए, निम्न कमांड चलाएँ:
source ~/.bashrc
4. सुरक्षित पथ निर्धारण

.NET को sudo कमांड के साथ सुचारू रूप से काम करने के लिए, यह चरण पूरा करें:

sudo visudo
  • Defaults secure_path="..." उस पंक्ति को ढूंढें और उसके अंत में dotnet डायरेक्टरी जोड़ें:
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/raspberrypi/dotnet"
  • संपादन पूरा होने पर, फ़ाइल को सहेजें और बंद कर दें।
  • इन चरणों के बाद, डॉटनेट इंस्टॉलेशन पूरा हो जाता है।

हार्डवेयर पिन (जीपीआईओ) को नियंत्रित करने के लिए सॉफ्ट पीएलसी का उपयोग किया जाता है। वायरिंगपी यह इस लाइब्रेरी का उपयोग करता है। रास्पबेरी पाई पर GPIO मॉड्यूल को सक्षम करने के लिए इस लाइब्रेरी को इंस्टॉल करना आवश्यक है।

# Gerekli araçları yükleyin ve kaynak kodunu indirin
sudo apt install git
sudo git clone https://github.com/WiringPi/WiringPi.git

# Kurulum dizinine gidin ve derleme işlemini başlatın
cd WiringPi
sudo ./build

नहीं: ये चरण Raspberry Pi के लिए मानक हैं। अन्य प्लेटफॉर्म (Orange Pi, आदि) पर सेटअप विधि भिन्न हो सकती है। WirenPi के बारे में अधिक विस्तृत तकनीकी जानकारी के लिए, कृपया निम्नलिखित लिंक देखें। इसके आधिकारिक पृष्ठ से आप तक पहुँच सकते हैं।

सॉफ्ट पीएलसी की हार्डवेयर सुविधाओं का उपयोग करने में सक्षम होने के लिए Project फ़ोल्डर के अंदर Config.txt आपको फ़ाइल को संपादित करना होगा। कॉन्फ़िगरेशन के दौरान आपको जिन बुनियादी नियमों पर ध्यान देना चाहिए, वे इस प्रकार हैं:

  • सरलता: फाइल में उन सुविधाओं को शामिल न करें जिनका आप उपयोग नहीं करते हैं (उदाहरण के लिए, यदि आपके पास डिजिटल इनपुट नहीं है)।
  • Sıralama: हार्डवेयर पीडब्ल्यूएम, सॉफ्टवेयर पीडब्ल्यूएम और सीरियल पोर्ट को एक के बाद एक सूचीबद्ध किया जाना चाहिए।
  • सच: सुनिश्चित करें कि आप अपने हार्डवेयर के लिए भौतिक पिन नंबरों का उपयोग कर रहे हैं।
Config.txt की सामग्री का उदाहरण
Shutdown Detect:29U;
Digital Inputs:33D;35U;36;37U;
Digital Outputs:38;40;
Hardware PWM:Pin=12;Clock=100000;Range=100;
Software PWM:Pin=16;Range=100;
Serial Port:Name=/dev/ttyS1;BaudRate=115200;Parity=None;StopBits=1;DataBits=8;FlowControl=None;EnablePin=32;
Serial Port:Name=/dev/ttyS2;BaudRate=115200;Parity=None;StopBits=1;DataBits=8;FlowControl=None;EnablePin=7;
1. शटडाउन का पता लगाना

इसका उपयोग बिजली कटौती के दौरान डेटा को सुरक्षित रूप से सहेजने के लिए किया जाता है।

  • स्मृति प्रबंधन: सॉफ्ट पीएलसी में 256 केबी मेमोरी है, लेकिन डिस्क पर केवल उपयोग किया गया भाग ही लिखा जाता है। छोटे कैपेसिटर (कम से कम 3300µF अनुशंसित) के साथ यह डेटा सुरक्षा सुनिश्चित करता है। यदि शटडाउन के लिए आवश्यक समय अपर्याप्त है, तो अतिरिक्त कैपेसिटर जोड़े जाने चाहिए।
  • प्रदर्शन: Ctrl + C जब आप प्रोग्राम बंद करते हैं, तो आप टर्मिनल में रिकॉर्डिंग समय देख सकते हैं (उदाहरण के लिए: PLC_Code.bin saving time: 70 msयह समय हार्डवेयर की गति और लिखे गए पीएलसी कोड के आकार पर निर्भर करता है।
Shutdown Detect:29U;

निम्नलिखित आरेख एक मानक क्लोजर डिटेक्शन सर्किट (एसडी डिटेक्ट) का उदाहरण दर्शाता है:

संकेत: सर्किट डिजाइन और कनेक्शन संबंधी विवरणों के बारे में अधिक गहराई से जानने के लिए यहां आप ब्राउज़ कर सकते हैं।

2. डिजिटल इनपुट (डीआई) कॉन्फ़िगरेशन
  • डिजिटल इनपुट के रूप में उपयोग किए जाने वाले पिन नंबर क्रमानुसार दर्ज किए जाते हैं।
  • प्रविष्टियों के लिए U (पुल अप) या D आप (पुल डाउन) मोड निर्दिष्ट कर सकते हैं या उन्हें खाली छोड़ सकते हैं।
  • कुछ सिस्टम सॉफ़्टवेयर-आधारित पुल-अप/डाउन सुविधा का समर्थन नहीं कर सकते हैं। ऐसे में, ऑपरेटिंग सिस्टम की सेटिंग्स को मैन्युअल रूप से कॉन्फ़िगर करें या बाहरी प्रतिरोधकों का उपयोग करें।
  • आपके द्वारा दर्ज किया गया पहला पिन नंबर सॉफ्ट पीएलसी में डिजिटल इनपुट पते के पहले बिट से मेल खाता है (उदाहरण के लिए, I 0.0)।
  • आप जितने पिन एक के बाद एक जोड़ते हैं, उनमें से प्रत्येक पिन प्रारंभिक पते से अगले बिट पते को दर्शाता है।

आप नीचे दी गई उदाहरण पंक्तियों को देखकर एड्रेसिंग लॉजिक को समझ सकते हैं:

Digital Inputs:33D;35U;36;37U;
33D - I 0.0
35U - I 0.1
3. डिजिटल आउटपुट (डीक्यू) कॉन्फ़िगरेशन
  • आउटपुट पिनों को क्रम से लिखें। इनपुट के विपरीत, आउटपुट के लिए U या D जैसे मोड पदनामों का उपयोग न करें।
  • सूची में आपके द्वारा जोड़ा गया प्रत्येक नया पिन स्वचालित रूप से अगले सॉफ्ट पीएलसी बिट पते (क्यू 0.0, क्यू 0.1…) को सौंपा जाता है।

आप नीचे दी गई उदाहरण पंक्तियों को देखकर एड्रेसिंग लॉजिक को समझ सकते हैं:

Digital Outputs:38;40;
38 - Q 0.0
40 - Q 0.1
4. पीडब्ल्यूएम (पल्स चौड़ाई मॉड्यूलेशन)
  • PWM कॉन्फ़िगरेशन के लिए Config.txt फाइल मैं घड़ी ve रेंज मानों को स्थिर रखें।
  • फुलमैटिक सॉफ्ट में, पहला पीडब्ल्यूएम आउटपुट आपके द्वारा निर्दिष्ट एनालॉग आउटपुट (क्यूडब्ल्यू) पते से शुरू होता है (उदाहरण के लिए, क्यूडब्ल्यू 100)।
  • सिस्टम पहले हार्डवेयर पीडब्ल्यूएमतो सॉफ्टवेयर पीडब्ल्यूएमपते।
  • अधिकतम PWM रेंज 1024 इसे इसी प्रकार परिभाषित करें और किसी भी क्षेत्र में दशमलव संख्याओं का उपयोग न करें।

हार्डवेयर पीडब्ल्यूएम
हार्डवेयर पीडब्ल्यूएम के लिए पिन नंबर प्रत्येक डिवाइस के लिए अलग-अलग हो सकते हैं। इसका एक उदाहरण यहां दिखाया गया है।

Hardware PWM:Pin=12;Clock=100000;Range=100;
Pin=Hardware PWM pin numarası 12 (GPIO18-PWM0)
Clock=PWM frekansı
Range=PWM aralığı (0 ile 1024 arasında)

सॉफ्टवेयर पीडब्ल्यूएम
सॉफ्टवेयर पीडब्ल्यूएम का उपयोग करके किसी अप्रयुक्त जीपीआईओ पिन पर पीडब्ल्यूएम सिग्नल उत्पन्न किया जा सकता है।

Software PWM:Pin=12;Range=100;
Pin=Software PWM pin numarası
Range= PWM aralığı
Frekans formülü: Frequency Hz. = 1.000.000 / (PWM Range x 100us)
Range 100 olduğunda: frekans Frequency Hz. = 1.000.000 / (100 x 100us) = 100 Hz
5. सीरियल पोर्ट कॉन्फ़िगरेशन
  • इसका उपयोग RS232, RS485 या USB-टू-सीरियल कन्वर्टर के लिए किया जाता है।
  • यदि आप दिशा नियंत्रण के लिए RS485 एकीकृत परिपथ का उपयोग कर रहे हैं... EnablePin आपको इस पैरामीटर को परिभाषित करना होगा। यूएसबी कन्वर्टर और आरएस232 इंटीग्रेटेड सर्किट के लिए यह लाइन आवश्यक नहीं है।
Serial Port:Name=/dev/ttyS1;BaudRate=115200;Parity=None;StopBits=1;DataBits=8;FlowControl=None;EnablePin=32;
Serial Port:Name=/dev/ttyS2;BaudRate=115200;Parity=None;StopBits=1;DataBits=8;FlowControl=None;EnablePin=7;
#Name=Kendi donanımınıza göre yazmalısınız.
#BaudRate=Kullanabileceğiniz baudrate (iletişim hızı), cihazınızın modeline ve işletim sistemine bağlı olarak değişebilir.
#Parity=None, Even, Odd, Mark, Space olarak yazılabilir.
#StopBits=0, 1, 2 yazılabilir.
#DataBits=7, 8, 9 yazılabilir. Modbus için 8 olmak zorundadır.
#FlowControl=None, RequestToSend, RequestToSendXOnXOff, XOnXOff şeklinde yazılabilir.
#EnablePin=Seri port haberleşmesi RS485 entegresi yardımıyla sağlanacaksa, GPIO pin'lerinde birisini Enable pin olarak kullanılır.

इसी प्रकार की डाक

जवाब लिखें