ソフトPLC
ラズベリーパイPLC。オレンジパイPLC。Windows PLC。コンピュータPLC。Windows PLC。
Soft PLCは、最新のあらゆるオペレーティングシステムで高性能に動作します。これにより、コンピュータ、Raspberry Pi、Orange Piなどのデバイスを、わずか数秒でフル機能のPLCに変換できます。さらに、デバイスのGPIOをデジタル入出力、PWM、シリアルポート、SPIに効率的に活用できます。USBシリアルポートやQRコードリーダーなどのハードウェアをシステムに直接統合することも可能です。加えて、Fulmatic PLC IOモジュールとリモートIO CPUを使用することで、必要に応じてシステムを拡張できます。
ハードウェアとソフトウェアの要件
Soft PLCを安定して動作させるには、お使いのプラットフォームにMicrosoft .Net Core 8.0.4ランタイム(またはそれ以降のバージョン)をインストールする必要があります。必要な.Net Coreのバージョンは、ソフトウェアのアップデートに伴い変更される場合があります。そのため、常に最新のバージョン情報をこちらでご確認ください。ダウンロード「…」の見出しの下に従うことをお勧めします。
ソフトPLCインストールガイド
- Soft PLCのインストールに関するより詳しい情報については、 Fulmatic SOFT ヘルプページ [リンク]からアクセスできます。まだダウンロードしていない場合は、 Fulmatic SOFTはこちらからダウンロードしてください。
- ソフトPLC ファイルを取得するには、Fulmatic SOFT内のPLCウィンドウの右上隅をクリックしてください。 「Soft PLC ファイルを保存する」 ボタンをクリックして、ファイルをコンピューターに転送してください。

Windows オペレーティングシステムでスムーズな操作を行うには、お使いのコンピューターで Microsoft .NET Core 8.0.4 ランタイム インストールする必要があります。必要なバージョン こちらから安全にダウンロードできます。
インストール手順:
- ソフトウェアを起動します。 保存したフォルダの中に
SoftPLC.exeファイルを実行してSoft PLCを起動します。 - ネットワークアクセス許可を付与する: プログラムを初めて実行すると、WindowsはTCPポートを開くことに関するセキュリティ警告を表示します。ソフトウェアがネットワーク経由で通信できるようにするには、この警告を無視する必要があります。 「アクセスを許可する」 確認のため「はい」と答えてください。
- シリアルポートの識別: Soft PLCでコンピュータのシリアルポートを使用したい場合は、
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、PLC、および類似のデバイスを対象としています。
Raspberry PiまたはOrange PiデバイスにSoft PLCをインストールするには、以下の手順に従ってください。
1. フォルダーの作成
ターミナル画面を開き、Soft PLCファイルを格納するための新しいディレクトリを作成します。
しない: 例で使用されている
/home/raspberrypiディレクトリは、使用しているデバイスのユーザー名に基づいています(例:/home/orangepi(このように)異なる場合があります。
mkdir SoftPLC

2. デバイスへのファイルの転送
コンピュータに保存したSoft PLCファイルをUSBフラッシュドライブに転送するか、 FTP(Filezilla) この方法を使って、それをデバイスに転送する必要があります。
- ヒント: FTPの使用方法に関する詳細情報については、 こちらから あなたは到達することができます。
- 重要なステップ: Filezilla を介して、お使いのコンピューターで ARM デバイス上に作成したフォルダ内のすべてのファイルを選択してください。
SoftPLCフォルダにアップロードしてください。
(Soft PLCは、高性能を実現するために32ビットARMv7プロセッサアーキテクチャで特別にコンパイルされています。)

3. ソフトPLCの操作
ファイルコピー処理が完了したら、システムに.NETランタイムがインストールされていることを確認してください。Soft PLCを起動するには、ターミナルで次のコマンドを入力します。
sudo dotnet /home/raspberrypi/SoftPLC/SoftPLC.dll
- Raspberry Pi 用 .NET Core ランタイム 8.0.4 こちらから あなたはダウンロードすることができます。
バージョンに互換性がない場合、端末画面にエラーメッセージが表示されます。 - パソコンにダウンロードしたファイルを、USBフラッシュドライブまたはFileZillaなどのファイル転送ソフトを使ってRaspberry Piに転送してください。FTPを使ったファイル転送方法については、こちらをクリックしてください。 ここに ziyaretedin。
- ダウンロードしたファイル /home/raspberrypi/Downloads 索引に移動しました。
- Raspberry Pi のターミナルを開くことで /home/raspberrypi その下に「dotnet」という名前のフォルダを作成してください。
Soft PLCは、動作に.NET Core Runtime 8.0.4を必要とします。 こちらからダウンロードできます。 バージョンに互換性の問題が発生した場合は、端末画面にエラーメッセージが表示されます。
1. ファイルの準備と転送
ダウンロードしたインストールファイルをUSBフラッシュドライブまたは 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 そしてボタン Enter ボタンを押して保存操作を確定してください。
- 変更を即座に適用するには、次のコマンドを実行してください。
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"
- 編集が終わったら、ファイルを保存して閉じてください。
- これらの手順を完了すると、.NETのインストールは完了です。

ハードウェアピン(GPIO)を制御するために、ソフトPLCが使用されます。 配線パイ このライブラリを使用します。Raspberry Piで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に関するより詳細な技術情報については、以下のリンクを参照してください。 公式ページより あなたは到達することができます。
Soft PLCのハードウェア機能を使用するには Project フォルダの中 Config.txt ファイルを編集する必要があります。設定時に注意すべき基本的なルールは以下のとおりです。
- シンプルさ: 使用しない機能(例えば、デジタル入力がない場合など)はファイルに含めないでください。
- 並べ替え: ハードウェアPWM、ソフトウェアPWM、およびシリアルポートは、順番にリストする必要があります。
- 真実: ハードウェアの物理的なPIN番号を使用していることを確認してください。
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. シャットダウン検出
停電時にデータを安全に保存するために使用されます。
- メモリ管理: Soft PLCは256kBのメモリを搭載していますが、ディスクに書き込まれるのは使用済みの部分のみです。これにより、小型コンデンサ(推奨最小容量3300µF)でもデータの安全性が確保されます。シャットダウンに必要な時間が不十分な場合は、コンデンサを追加してください。
- パフォーマンス:
Ctrl + Cプログラムを閉じると、ターミナルに記録時間が表示されます(例:PLC_Code.bin saving time: 70 msこの時間は、ハードウェアの速度と記述されたPLCコードのサイズによって異なります。
Shutdown Detect:29U;
次の図は、標準的な閉路検出回路(SD検出)の例を示しています。

ヒント: 回路設計と接続の詳細についてさらに詳しく知りたい場合は、 ここに 閲覧できます。
2. デジタル入力(DI)の設定
- デジタル入力として使用するPIN番号は、順番に入力します。
- 応募作品について U (引き上げる)または D (プルダウン)モードを指定することも、空白のままにすることもできます。
- システムによっては、ソフトウェアによるプルアップ/プルダウン機能がサポートされていない場合があります。その場合は、オペレーティングシステムの設定を手動で変更するか、外部抵抗器を使用してください。
- 最初に入力するピン番号は、Soft PLCのデジタル入力アドレスの最初のビットに対応します(例:I 0.0)。
- 隣り合わせに追加する各ピンは、開始アドレスからの次のビットアドレスを表します。
以下の例文を調べることで、アドレス指定のロジックを理解できます。
Digital Inputs:33D;35U;36;37U;
33D - I 0.0
35U - I 0.1
3. デジタル出力(DQ)構成
- 出力ピンは順番に記述してください。入力とは異なり、出力にはUやDなどのモード指定は使用しないでください。
- リストに追加する新しいピンはそれぞれ、自動的に次のSoft PLCビットアドレス(Q 0.0、Q 0.1…)に割り当てられます。
以下の例文を調べることで、アドレス指定のロジックを理解できます。
Digital Outputs:38;40;
38 - Q 0.0
40 - Q 0.1
4. PWM(位相幅変調)
- PWM構成の場合
Config.txtファイル 時計 ve レンジ 値を固定値に設定してください。 - Fulmatic SOFTでは、最初のPWM出力は、指定したアナログ出力(QW)アドレス(例:QW 100)から始まります。
- システムファースト ハードウェアPWMの、それから ソフトウェアPWMのアドレス。
- 最大PWM範囲 1024 そのように定義し、どのフィールドでも小数点以下の数値を使用しないでください。
ハードウェアPWM
ハードウェアPWMのピン番号は、デバイスによって異なる場合があります。使用例を以下に示します。
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
ソフトウェアPWMを使用すれば、未使用のGPIOピンで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. シリアルポートの設定
- RS232、RS485、またはUSB-シリアル変換装置に使用されます。
- RS485集積回路を使用している場合、方向制御には...
EnablePinこのパラメータは必ず定義してください。USBコンバータおよびRS232集積回路では、この行は不要です。
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.
