Სარჩევი:
- ნაბიჯი 1: შესავალი
- ნაბიჯი 2: რეალური დაფის აღწერა:
- ნაბიჯი 3: რა თანმიმდევრობაა პროგრამისთვის? SFC და სახელმწიფო დიაგრამა
- ნაბიჯი 4: პროგრამირება Arduino IDE 1.6.X– ით
- ნაბიჯი 5: პროგრამირება YAKINDU– ით
- ნაბიჯი 6: გააკონტროლეთ იგი AdvancedHMI– ით
- ნაბიჯი 7: გააკონტროლეთ იგი Unigo Evolution– ით
- ნაბიჯი 8: დასკვნა
ვიდეო: Arduino PLC 32 I/O+სახელმწიფო მანქანა+SCADA ან HMI: 8 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
არდუინოს გამოყენებით ინდუსტრიული სისტემის პროგრამირების, კონტროლისა და ზედამხედველობის მრავალი გზა.
ნაბიჯი 1: შესავალი
ამ ინსტრუქციურად მე განვიხილავ:
არდუინოს პროგრამირების 2 მეთოდი, რომელიც დაკავშირებულია ერთგვარ მანქანასთან, მათ შორის პუსბუტონებით, კონცენტრატორებითა და LED- ებით
1- პირველი მეთოდი arduino 1.6.x IDE– ით SM ბიბლიოთეკის გამოყენებით (სახელმწიფო მანქანა)
2-მეორე მეთოდი იაკინდუს გამოყენებით, სახელმწიფო დიგრამის რედაქტორის პროექტი, რომელიც შეიქმნა დაბნელების გარემოში: თქვენ ხატავთ თქვენს სახელმწიფო მანქანას და ის წარმოქმნის კოდს არდუინოს დაფაზე გადასატანად.
ასოციაციასთან ერთად
აპარატის მეთვალყურეობის 2 გზა SCADA ან ვირტუალური HMI გაშვებით:
1- Android 4.4-ის ქვეშ: Unigo Evolution, უფასო აპლიკაცია კოდის გარეშე მხოლოდ ერთეულებით ეკრანზე და modbus TCP
2-დან Windows 8: უფასო პროექტი AdvancedHMI რომელსაც სჭირდება Visual Studio 2013, არანაირი კოდი და ელემენტი ეკრანზე და modbus TCP
ასე რომ თქვენ ხატავთ თქვენს ფუნქციურ თანმიმდევრობას SFC- ით (ავტომატიზაციაში: თანმიმდევრული ფუნქციის სქემა), თქვენ თარგმნით მას სახელმწიფო დიაგრამაში (ძალიან ახლოს), აპროგრამებთ მას (იაკინდუ ან არდუინო SM lib) და შემდეგ ზედამხედველობას უწევთ SCADA- ით (უნიგო) android ან AdvancedHMI Windows).
ნაბიჯი 2: რეალური დაფის აღწერა:
სქემატური:
მე გამოვიყენე Arduino UNO დაფა და არა კლონი, რადგან იაკინდუს არ შეუძლია რაიმე პროგრამის გაგზავნა ნებისმიერ კლონზე მხოლოდ UNO და მეგა დაფაზე.
მე შეიძლება მქონდეს 32 ციფრული I/O 2 SPI გაფართოებით, როგორიცაა MCP23S17 (2x16 I/O) და კიდევ 2 ანალოგური 12 ბიტიანი შედეგი (რეალური ანალოგი არა PWM გაფილტრული) 2 SPI DAC– ით, როგორიცაა MCP4921.
მე არ დავხატე ეთერნეტის ფარი, მაგრამ თქვენ გჭირდებათ ის თქვენი სისტემის ზედამხედველობისთვის: ასე რომ, 4, 10, 11, 12 და 13 პინები არ უნდა იქნას გამოყენებული სხვა რამეში და ცხადია 0 და 1 მხოლოდ RX TX– ისთვის.
ნამდვილი დაფის სურათები:
აუცილებელია 8 ღილაკი:
- 4 სახელმძღვანელოსთვის: ერთი სინათლისთვის თითოეულ led- ზე
- 1 გადაუდებელი გაჩერებისათვის: თუ აიძულა, თქვენ ნორმალურ რეჟიმში ხართ, გაათავისუფლეთ: გადაუდებელი
- 1 ავტომატური რეჟიმისთვის, რომელიც ააქტიურებს თითოეული LED- ის თანმიმდევრულ შუქს, გათავისუფლების შემთხვევაში: ხელით რეჟიმი, თითოეული led- ის გასაკონტროლებლად თანმიმდევრობით
- 1 RUN ავტომატურ რეჟიმში
- 1 STOP ავტომატურ რეჟიმში
4 გამოიწვია სიმულაცია რაც გინდათ (რელე, სარქველი …)
მე ვაძლევ თითოეულ ღილაკს და led- ს, რომელიც გამოვიყენე პროგრამებში.
ნაბიჯი 3: რა თანმიმდევრობაა პროგრამისთვის? SFC და სახელმწიფო დიაგრამა
მე გავაკეთე ძალიან მარტივი SFC იმის აღსაწერად, თუ რა უნდა გააკეთოს სისტემამ.
საჭიროა 3 SFC:
- SFCsecu გადაუდებელი რეჟიმის გასააქტიურებლად ან გასასვლელად, ეს არის ძირითადი SFC, რომელიც იწყებს დანარჩენებს
- SFCsecu– ს მიერ გამოშვებული SFC ავტომატური სახელმძღვანელო, შეგიძლიათ მიაღწიოთ ავტომატურ ან მექანიკურ რეჟიმს
- SFC გაშვება გაჩერება, სკანირება და დამახსოვრება თუ ვინმემ აიძულა DCY (RUN) ან FCY (STOP)
ეს SFC მუშაობს ფსევდო-მრავალმხრივ.
შემდეგ მე ვთარგმნი მათ სახელმწიფო დიაგრამაში:
- სამაგისტრო მანქანა (გადაუდებელი) იწყებს 2 სხვა მონას
- მონა DCY და FCY სკანირებისა და დამახსოვრების მონა
- მონა, რომ მიაღწიოს ავტომატურ ან ხელით რეჟიმს
კიდევ ერთი რამ: DCY– ს დაჭერისას თქვენ შეგიძლიათ პილოტირება გაუწიოთ ანალოგურ გამომავალს ვირტუალური ტრიმერით scada– ზე, როდესაც FCY– ს უბიძგებთ ანალოგური გამოსავალი დაეცემა 0V– მდე.
სახელმწიფო დიაგრამა დაგეხმარებათ არდუინოს დაპროგრამებაში.
ნაბიჯი 4: პროგრამირება Arduino IDE 1.6. X– ით
მე გაძლევთ კოდს წინა დიაგრამების თარგმნისთვის. მეც დამჭირდა 3 დამატებითი ლიბრი, მეც მოგცემთ.
თქვენ ასევე დაგჭირდებათ მისამართების ცხრილი იმის გასაგებად, თუ რა ქინძისთავებს იყენებთ რისთვის და modbus დაარეგისტრირებს შესაბამის მისამართებს.
ნაბიჯი 5: პროგრამირება YAKINDU– ით
ჯერ ჩამოტვირთეთ პროექტის უფასო ვერსია 2.9 (არა პრო) შემდეგზე:
www.itemis.com/en/yakindu/state-machine/
შემდეგ მიჰყევით მიწოდებულ სახელმძღვანელოს: არის გარკვეული ცვლილებები პროგრამის ბოლო დროსთან შედარებით, მხოლოდ "xxxconnector.cpp" ფაილის სხვადასხვა ნაწილის სახელების დასასრულებლად.
სურათები: სახელმწიფო აპარატის ნახაზი, პროექტის საქაღალდის ხედი და მისი იმპორტირებული ბიბლიოთეკები არდუინოდან, "xxxconnector.cpp" ხედი, რათა მოხდეს კავშირი გადასვლებს/მდგომარეობებს და მათ რეალურ შეყვანას/გამოსავალს შორის. საბჭო ან SCADA– ები.
მე მოგცემთ პროექტს, რომლის შემოტანა მოგიწევთ თქვენს ავტომატურად შექმნილ სამუშაო სივრცეში.
ასევე უზრუნველყოფილია: იაკინდუს იმპორტისთვის საჭირო ლიბერალიზაცია და სამეურვეოში აღწერილი გარკვეული ცვლილებები.
ნაბიჯი 6: გააკონტროლეთ იგი AdvancedHMI– ით
პირველად ჩამოტვირთეთ Visual studio Express 2013 ან მეტი აქ:
www.microsoft.com/fr-fr/download/details.a…
შემდეგ ჩამოტვირთეთ AdvancedHMI პროექტი:
sourceforge.net/projects/advancedhmi/?SetF…
მე გთავაზობთ SCADA- ს სურათებს, რომელიც მე დავხატე (შესაბამისი modbus რეგისტრაციის მისამართებით) და პროგრამირებულია კოდის გარეშე, პროექტი შეცვლილია და მოკლე სამეურვეო პროგრამა.
ნაბიჯი 7: გააკონტროლეთ იგი Unigo Evolution– ით
თქვენ გჭირდებათ android devide android 4.4 (kit kat) და 7 დიუმიანი ეკრანი.
მე მოგცემ SCADA- ს სურათებს (და შესაბამისი modbus აღრიცხავს მისამართებს) და მოკლე ინსტრუქციას Unigo- ს გამოსაყენებლად, კოდი არ არის საჭირო, საქაღალდე, რომელიც შეიცავს სამრეწველო ნათურების სურათებს და ღილაკებს, რომლებიც უნდა განთავსდეს UniGOPictures საქაღალდეში, რომელიც შექმნილია თქვენს შიდა SD აპლიკაციით და პროექტით.
ნაბიჯი 8: დასკვნა
უზარმაზარი ამოცანა იყო პროგრამირების 2 განსხვავებული მეთოდისა და ზედამხედველობის 2 განსხვავებული მეთოდის შედგენა. ძნელია თავიდანვე გამოიყენო თითოეული სახის უნარი. ახლა ის მუშაობს და როგორც კი მიხვდა, ახლა თქვენ შეგიძლიათ გააკონტროლოთ უფრო რთული სისტემები.
დიდი მადლობა მსოფლიოს ბევრ გაკვეთილს, არჩის (AdvancedHMI), RenéB2 (იაკინდუ) და მიქაელ ანდერსონს (Unigo Evolution) და არდუინოს ბიბლიოთეკების შემქმნელებს, რომლებიც მაძლევენ საშუალებას გავაკეთო ასეთი "ტექნოლოგიური შტურმის" პროექტი.
Sans eux j'aurais peut êtou souffert d'un sentiment d'incomplétude infinie pour l'éternité. J'exagère un peu.
ბედნიერი ინსტრუქციები.