1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

日記;回すだけⅤ ① ST言語(ファンクションブロック)でモータを回す記述<その1 準備>

Posted at

  日記;回すだけ ⑪ST言語でモータを回す記述<その3>
の続きです。
 前回の連載の環境では、ブルー画面が多発したので、一度TwinCAT3とVisual Studio 2019をすべてアンインストールして再度入れなおしました。Visual Studio 2019はフリー版がなくなったので2022を入れました。

環境

  • Windows 10 Pro 21H2
  • Intel Core i5-9400 CPU @ 2.90GHz
  • RAM 8GB
  • Intel I219-V (for 家庭内LAN)
  • Intel 82574L (for EtherCAT)
  • TwinCAT3 Build 4024.32(2022年9月)
  • Visual Studio Community 2022 17.3.3 desktopアプリだけをインストール
  • EPOS4 Compact 24/1.5 EtherCAT
  • maxon EC-i 40 449464 DC BLDC 24V 50W w/ hall sensor & encoder (512 counts)

IMGP1262.png
EPOS Studio 3.7でチューナップを済ませています。
BeckhoffのEtheCATカプラをつないでいますが、それらのI/Oは使っていません。

3通りの記述方法

 前回の連載では、MAINにファンクションブロックを記述しました。MAINはST言語の記述がデフォルトのため、図のファンクションブロックは使えません。図を利用するには、

  • POUのMAINの下にアクションを追加し、ファンクションブロックダイアグラムを利用する
  • MAINのPOUと同じレベルにPOUを追加し、ファンクションブロックダイアグラムを利用する

の2通り、合計3通りの記述方法があるように思えます。この辺りの使い分けの解説は見つかっていません。MAINにST言語で記述するのは、見通しが良くない上に図のファンクションブロックは使えないので、テスト的な利用に限られそうです。
e217.png

プログラムを記述するまでの準備

 前回の連載の方法を再度説明します。その前に、記述までの準備をします。

スイッチの利用

 EPOS4にはディジタル入出力がコントローラ上に存在します。
  日記;回すだけIII ⑩ pythonでSDO、PDOの読み書き<その5 Profile Position Mode + ディジタル入出力(EPOS4)>ベータ版
ここで利用したスイッチを使います。
 EPOS Studio 3.7で、General purposeに設定しています。
e101.png
e102.png
 PDOマッピングはデフォルトのままです。
 ToolsのObject dictionaryをダブルクリックして開きます。Indexの番号のてきとうな数字の上でマウスの右ボタンをクリックして出てくるメニューからExport EDS Fileをえらび、デスクトップに保存しておきます。
 このESIファイルをC:\TwinCAT\3.1\Config\Io\EtherCATにコピーします。EPOS4の設定された機能が、TwinCAT上で有効になります。

コネクタ

 コネクタの信号です。

1 Digital input1
2 Digital input2
3 Digital input3
4 Digital input4
5 Digital output1
6 Digital output2
7 Vdd(5V)
8 GND

ファイル名 ファイル名

 これらI/Oのデータは、I/Oにあるドライブ4(EPOS4)のModule1(CSP Mode)のCSP Inputs-Digital InputsとCSP outputs-Digital Outputsに反映されます。

SW 状態 データ(32ビット符号なし)
1番 Off b1111 0000 0000
1番 On b1110 0000 0000
2番 On b1101 0000 0000
3番 On b1011 0000 0000
4番 On b0111 0000 0000
プログラミングの準備

 ファイルの新規作成からプロジェクトを選び、ここでは、TwinCAT Project31を起動します。

e202b.png

 デバイスの再読み込みをクリックし、I/Oのデバイスを右クリックし、スキャンします。
 いくつかのパネルが出ます。「OK」もしくは「はい」をクリックします。初めての時は、TwinCATで使えるネットワークカードを選択し、ネットワークカードのドライバをインストールします。
21111.png

 デバイス類が見つかったら、MOTIONの軸の下にある「軸1」をプログラミングで使えるように英語表記にします。ここでは「AX1」に変更しました。
e209.png

 プログラムの記述はPLCの項目で行います。
 左のソリューションエクスプローラでPLCを右クリックするとアラートが出ます。
e210.png

 ソース管理プラグインのパネルでは「はい」をクリックします。
 パネルが出てきますが、「はい」「OK」をクリックします。ソリューションの名称が31から32になっていますが気にしないでください。
 いったん終了になります。
名称未設定2.png

 今開いていたソリューション名を1回クリックで起動します。
e213.png
 PLCを右クリックし、新しい項目の追加を選択し、Standard PLC Projectを選びます。
e215.png

 左のソリューションエクスプローラでPLCの下に、Untitled1プロジェクトができ、その中に、

  • References  利用するライブラリ
  • GVLs  外部参照変数類
  • POUs プログラム本体

などの項目が見えています。最初は、POUsに入っているMAINにコーディングをしていきます。

e216.png

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?