Malambot na PLC

Raspberry Pi PLC. Orange Pi PLC. Windows PLC. Computer PLC. Windows PLC.

Ang Soft PLC ay gumagana nang may mataas na performance sa lahat ng modernong operating system. Nagbibigay-daan ito sa iyo na gawing ganap na gumaganang PLC ang mga device tulad ng mga computer, Raspberry Pi, o Orange Pi sa loob lamang ng ilang segundo. Bukod pa rito, maaari mong mahusay na magamit ang mga GPIO ng device para sa digital input/output, PWM, serial port, at SPI. Posible ring direktang i-integrate ang mga hardware tulad ng mga USB serial port o QR code reader sa iyong system. Bukod pa rito, maaari mong palawakin ang iyong system kung kinakailangan gamit ang Fulmatic PLC IO modules gamit ang Remote IO CPU.

Mga Kinakailangan sa Hardware at Software

Para gumana nang matatag ang Soft PLC, dapat mong i-install ang Microsoft .Net Core 8.0.4 Runtime (o mas bagong bersyon) sa iyong platform. Ang kinakailangang bersyon ng .Net Core ay maaaring magbago habang ina-update ang software. Samakatuwid, palaging suriin ang pinakabagong impormasyon sa bersyon dito.DownloadInirerekomenda namin na sundan mo ito sa ilalim ng pamagat na '...'

Gabay sa Pag-install ng Soft PLC

  • Para sa mas kumpletong impormasyon tungkol sa pag-install ng Soft PLC Mga Pahina ng Tulong sa Fulmatic SOFT Maaari mo itong ma-access sa pamamagitan ng [link]. Kung hindi mo pa ito nada-download, I-download ang Fulmatic SOFT mula rito.
  • Malambot na PLC Para makuha ang mga file, i-click ang kanang sulok sa itaas ng PLC window sa loob ng Fulmatic SOFT. "I-save ang mga Soft PLC file" I-click ang button at ilipat ang mga file sa iyong computer.

Para sa maayos na karanasan sa Windows operating system, sa iyong computer Oras ng Pagtakbo ng Microsoft .Net Core 8.0.4 Dapat itong naka-install. Kinakailangang bersyon ito. Maaari mo itong i-download nang ligtas mula rito.

Mga Hakbang sa Pag-install:
  • Ilunsad ang software: Sa loob ng folder kung saan mo ito na-save SoftPLC.exe Simulan ang Soft PLC sa pamamagitan ng pagpapatakbo ng file.
  • Magbigay ng Pahintulot sa Pag-access sa Network: Kapag pinatakbo mo ang programa sa unang pagkakataon, magpapakita ang Windows ng babala sa seguridad tungkol sa pagbubukas ng TCP port. Dapat balewalain ang babalang ito upang makapag-ugnayan ang software sa network. "Payagan ang Pag-access" Sabihin ang (Oo) upang kumpirmahin.
  • Pagkilala sa Serial Port: Kung gusto mong gamitin ang mga serial port sa iyong computer gamit ang Soft PLC; Project sa loob ng folder Config.txt Buksan ang file at tukuyin ang mga kaugnay na serial port sa pamamagitan ng file na ito.
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;

Ang mga sumusunod na pamamaraan ay para sa Raspberry Pi, PLC, at mga katulad na aparato.

Para makapag-install ng Soft PLC sa iyong mga Raspberry Pi o Orange Pi device, sundin ang mga hakbang na ito:

1. Paggawa ng mga Folder

Buksan ang terminal screen at lumikha ng bagong direktoryo para sa mga Soft PLC file.

Hindi: Ginamit sa halimbawa /home/raspberrypi Ang direktoryo ay batay sa username ng device na iyong ginagamit (halimbawa /home/orangepi (tulad nito) maaaring mag-iba ito.

mkdir SoftPLC
2. Paglilipat ng mga File sa Device

Maaari mong ilipat ang mga Soft PLC file na na-save mo sa iyong computer papunta sa isang USB flash drive o FTP (Filezilla) Kailangan mong ilipat ito sa iyong device gamit ang pamamaraang ito.

  • Pahiwatig: Para sa detalyadong impormasyon tungkol sa paggamit ng FTP mula dito Maaari mong maabot.
  • Ang Kritikal na Hakbang: Sa pamamagitan ng Filezilla, sa iyong computer Braso Piliin ang lahat ng file sa loob ng folder na iyong nilikha sa iyong device. SoftPLC I-upload ito sa folder.

(Ang Soft PLC ay espesyal na binuo gamit ang 32-bit ARMv7 processor architecture para sa mataas na pagganap.)

3. Pagpapatakbo ng Soft PLC

Pagkatapos makumpleto ang proseso ng pagkopya ng file, siguraduhing naka-install ang .NET Runtime sa iyong system. Para simulan ang Soft PLC, i-type ang sumusunod na command sa terminal:

sudo dotnet /home/raspberrypi/SoftPLC/SoftPLC.dll
  • .NET Core Runtime 8.0.4 para sa Raspberry Pi mula dito Maaari mong i-download.
    May lalabas na mensahe ng error sa screen ng terminal kung mayroong hindi pagkakatugma ng bersyon.
  • Ilipat ang file na na-download mo sa iyong computer papunta sa iyong Raspberry Pi gamit ang USB flash drive o isang transfer program tulad ng FileZilla. Para sa impormasyon tungkol sa paglilipat ng mga file gamit ang FTP, mag-click dito. dito bisitahin.
  • Ang na-download na file /home/raspberrypi/Mga Download Inilipat namin ito sa index.
  • Sa pamamagitan ng pagbubukas ng terminal sa Raspberry Pi /home/raspberrypi Gumawa ng folder na pinangalanang `dotnet` sa ilalim nito.

Kinakailangan ng Soft PLC ang .NET Core Runtime 8.0.4 para gumana. Maaari mo itong i-download mula rito. Kung makakaranas ka ng hindi pagkakatugma ng bersyon, makakakita ka ng mensahe ng error sa screen ng terminal.

1. Paghahanda at Paglilipat ng File

Ilagay ang na-download na installation file sa isang USB flash drive o Filezilla Ilipat ito sa iyong device gamit ang isang FTP program tulad ng [pangalan ng programa].

  • Lokasyon ng File: Ipinapaliwanag ng gabay na ito ang file. /home/raspberrypi/Downloads Ipinapalagay na inilipat na ito sa direktoryo.
  • Tulong sa FTP: Kung kailangan mo ng suporta sa paglilipat ng file gabay na ito Maaari mong suriin.
2. Mga Hakbang sa Pag-install

Buksan ang terminal at lumikha ng .NET folder at kunin ang mga file sa pamamagitan ng pagpapatupad ng mga sumusunod na utos nang sunod-sunod:

mkdir dotnet
  • Pumunta sa folder na "Downloads" at i-extract ang na-download na file sa dotnet folder.
  • Dito dotnet-runtime-8.0.4-linux-arm.tar.gz Ito ang pangalan ng na-download na file. Maaaring mag-iba ang pangalan ng file depende sa bersyong iyong na-download.
tar -xvf dotnet-runtime-8.0.4-linux-arm.tar.gz -C /home/raspberrypi/dotnet/
3. Kahulugan ng LANDAS

Ang sistema dotnet Para masigurong ang utos ay kinikilala mula sa kahit saan, kailangan mong tukuyin ang PATH. Para gawin ito, isagawa ang sumusunod na code.

sudo nano /home/raspberrypi/.bashrc
  • Idagdag ang sumusunod sa ibabang linya ng file.
export DOTNET_ROOT=/home/raspberrypi/dotnet/
export PATH=$PATH/home/raspberrypi/dotnet/
  • Kapag tapos ka nang mag-edit, i-save ang file Ctrl + X Pindutin ang mga key. Pagkatapos Y at ang buton Magpasok Pindutin ang buton upang kumpirmahin ang operasyon ng pag-save.
  • Para agad na mailapat ang mga pagbabago, patakbuhin ang sumusunod na utos:
source ~/.bashrc
4. Pagtatakda ng Ligtas na Landas

Para matiyak na gumagana nang maayos ang .NET sa mga utos ng sudo, kumpletuhin ang hakbang na ito:

sudo visudo
  • Defaults secure_path="..." Hanapin ang linya at idagdag ang direktoryo ng dotnet sa dulo:
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/raspberrypi/dotnet"
  • Kapag tapos ka nang mag-edit, i-save at isara ang file.
  • Pagkatapos ng mga hakbang na ito, kumpleto na ang pag-install ng Dotnet.

Isang malambot na PLC ang ginagamit upang kontrolin ang mga hardware pin (GPIO). WiringPi Ginagamit nito ang library na ito. Mahalaga ang pag-install ng library na ito upang paganahin ang mga GPIO module sa Raspberry Pi.

# 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

Hindi: Ang mga hakbang na ito ay karaniwan para sa Raspberry Pi. Ang paraan ng pag-setup ay maaaring magkaiba sa ibang mga platform (Orange Pi, atbp.). Para sa mas detalyadong teknikal na impormasyon tungkol sa WirenPi, mangyaring sumangguni sa mga sumusunod na link. mula sa opisyal na pahina nito Maaari mong maabot.

Para magamit ang mga tampok ng hardware ng Soft PLC Project sa loob ng folder Config.txt Kailangan mong i-edit ang file. Ang mga pangunahing tuntunin na dapat mong bigyang-pansin sa pag-configure ay ang mga sumusunod:

  • Kasimplehan: Huwag isama ang mga feature na hindi mo ginagamit (halimbawa, kung wala kang digital input) sa file.
  • Pagsunud-sunurin ayon: Dapat isa-isang nakalista ang Hardware PWM, Software PWM, at Serial Ports.
  • katumpakan: Tiyaking ginagamit mo ang mga pisikal na numero ng PIN para sa iyong hardware.
Halimbawa ng Nilalaman ng 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. Pagtuklas ng Pagsasara

Ginagamit ito upang ligtas na makatipid ng data kapag nawalan ng kuryente.

  • Pamamahala ng Memorya: Ang Soft PLC ay may 256 kB ng memorya, ngunit ang ginamit na bahagi lamang ang isinusulat sa disk. Tinitiyak nito ang seguridad ng data gamit ang maliliit na capacitor (minimum na 3300µF ang inirerekomenda). Kung ang oras na kinakailangan para sa pag-shutdown ay hindi sapat, dapat magdagdag ng mga karagdagang capacitor.
  • pagganap: Ctrl + C Kapag isinara mo ang programa, makikita mo ang oras ng pagre-record sa terminal (hal.: PLC_Code.bin saving time: 70 msAng oras na ito ay depende sa bilis ng hardware at sa laki ng nakasulat na PLC code.
Shutdown Detect:29U;

Ang sumusunod na diagram ay nagpapakita ng isang halimbawa ng isang karaniwang circuit ng pagtukoy ng pagsasara (SD Detect):

Pahiwatig: Para matuto nang mas malalim tungkol sa disenyo ng circuit at mga detalye ng koneksyon dito Maaari kang mag-browse.

2. Konpigurasyon ng Digital Input (DI)
  • Ang mga PIN number na gagamitin bilang digital input ay ipinapasok nang sunud-sunod.
  • Para sa mga entry U (Hilahin Pataas) o D Maaari mong tukuyin ang (Pull Down) na mga mode o iwanang blangko ang mga ito.
  • Maaaring hindi sinusuportahan ng ilang sistema ang software-based na pull-up/down feature. Sa ganitong sitwasyon, manu-manong i-configure ang mga setting ng operating system o gumamit ng mga external resistor.
  • Ang unang numero ng pin na iyong ipinasok ay tumutugma sa unang bit ng digital input address sa Soft PLC (hal., I 0.0).
  • Ang bawat pin na idadagdag mo nang magkatabi ay kumakatawan sa susunod na bit address mula sa panimulang address.

Mauunawaan mo ang lohika ng pagtugon sa pamamagitan ng pagsusuri sa mga sumusunod na halimbawang linya:

Digital Inputs:33D;35U;36;37U;
33D - I 0.0
35U - I 0.1
3. Konpigurasyon ng Digital Output (DQ)
  • Isulat ang mga output pin nang maayos. Hindi tulad ng mga input, huwag gumamit ng mga mode designation tulad ng U o D para sa mga output.
  • Ang bawat bagong pin na idinaragdag mo sa listahan ay awtomatikong itinatalaga sa susunod na Soft PLC bit address (Q 0.0, Q 0.1…).

Mauunawaan mo ang lohika ng pagtugon sa pamamagitan ng pagsusuri sa mga sumusunod na halimbawang linya:

Digital Outputs:38;40;
38 - Q 0.0
40 - Q 0.1
4. PWM (Modulasyon ng Lapad ng Pulse)
  • Para sa pag-configure ng PWM Config.txt file Orasan ve Saklaw Itakda ang mga halagang dapat ayusin.
  • Sa Fulmatic SOFT, ang unang PWM output ay nagsisimula sa Analog Output (QW) address na iyong tinukoy (hal., QW 100).
  • Ang sistema muna PWM ng Hardware's, pagkatapos PWM ng Softwaremga address ni.
  • Pinakamataas na saklaw ng PWM 1024 Tukuyin ito nang ganito at huwag gumamit ng mga decimal na numero sa anumang field.

PWM ng Hardware
Ang mga numero ng pin para sa hardware PWM ay maaaring mag-iba para sa bawat device. Ang isang halimbawa ng paggamit nito ay ipinapakita rito.

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)

PWM ng Software
Maaaring mabuo ang isang PWM signal sa isang hindi nagamit na GPIO pin gamit ang software na PWM.

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. Pag-configure ng Serial Port
  • Ginagamit para sa mga RS232, RS485, o USB-to-serial converter.
  • Kung gumagamit ka ng RS485 integrated circuit, para sa pagkontrol ng direksyon... EnablePin Dapat mong tukuyin ang parameter na ito. Hindi kinakailangan ang linyang ito para sa mga USB converter at RS232 integrated circuit.
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.

katulad Post

  • Ano ang isang PLC?

    Ang PLC ay isang pagpapaikli para sa "Programmable Logic Controller". Sa wikang Turko, maaari itong isalin bilang "Programmable Logic Controller". Ito ay mahalaga sa mga sistemang pang-aautomat na pang-industriya. Halos walang proyektong pang-aautomat na hindi kinasasangkutan ng isang PLC.

  • Paggamit ng Function Block Timer

    Sa Fulmatic 7 PLCs, ang mga static command tulad ng Timer at Counter ay hindi maaaring gamitin sa loob ng mga function block. Dapat kang gumawa ng sarili mong mga Timer o Counter para sa mga function block. Maaari mong i-download ang halimbawang code mula rito. Ang programang Speed ​​​​PLC ay may 256 na 1-millisecond timer. Hindi sapat ang bilang na ito para sa malalaking proyekto. Maaari mong dagdagan ang bilang ng mga timer sa pamamagitan ng paggawa ng mga software timer. Ang mga function block ay nagsasagawa ng parehong gawain para sa maraming iba't ibang address…

  • PLC Modbus Master

    Ang Fulmatic 7 PLC ay maaaring gamitin bilang isang Modbus Master, na nagpapahintulot sa komunikasyon sa isa o higit pang mga aparatong Modbus Slave. Ang utos na MASTER ay ginagamit upang magpadala at tumanggap ng impormasyon sa pamamagitan ng serial port.

  • PID

    PID FORMULA Ipapaliwanag ng artikulong ito kung paano isagawa ang kontrol ng PID gamit ang isang PLC at ang algorithm ng PID. Ginagamit ang PID sa 80% ng mga proyekto ng automation. Ang PID ay isang pormula; ang kinakalkulang resulta ay inililipat sa output sa pamamagitan ng pagpapatakbo nito sa mga partikular na agwat ng oras. Para sa impormasyon tungkol sa pormula, pakibisita ang Wikipedia. Sa pormula ng PID, ang mga halaga ng proseso ay pinoproseso gamit ang mga parameter na tinukoy ng gumagamit na P (proporsyonal), I (integral), at D (derivative)...

  • Modbus Master-Slave

    Ang Modbus ay isa sa mga pinaka-malawak na ginagamit na protocol ng komunikasyon. Ito ay napakasimple, mabilis, at ligtas. Kapag ginamit kasama ng serial port, ito ay binibigyang kahulugan bilang Modbus RTU, at kapag ginamit kasama ng Ethernet, ito ay binibigyang kahulugan bilang Modbus TCP/IP.

Sumulat ng tugon