昔からWindows CEがBeckhoff IPCの基本Operation Systemであり、そしてWindows7やWindows10にも対応できるようになりました。そしてTwinCA/BSDはBeckhoff社のIPC上で使用することが可能で、TwinCATとFreeBSDを組み合わせすることによってOpensource・工業用のOperation Systemになります。
今回はそのTC BSDをVMWAREの中にインストールし、Testする方法を紹介します。
TC/BSD?
最初にも書いていました、TwinCAT/BSDはTwinCAT RuntimeとFreeBSDの組み合わせてたOpen Sourceで産業に適用できるOperation Systemです。そのOperation SystemはマルチコアやSmall FootprintもSupportし、さらにTwinCAT Functionも使用することができます。
プログラムするにはみんなさんはよくなれてるWindows上で動くMicrosoft Visual Studio®-based TwinCAT XAEエンジニアリング環境でです。
FreeBSD?
自分もすごく詳しいわけでもないですが、FreeBSDのHPから言いますと、
FreeBSD は、 さまざまなプラットフォーム に対応したオペレーティングシステムで、 機能、スピード、安定性に焦点が置かれています。 FreeBSD は BSD と呼ばれる、カリフォルニア大学バークレー校で開発された UNIX® に由来しており、 多くの人々が参加する開発者チームによって開発・保守がおこなわれています。
だそうです。
そしてBeckhoff社はFreeBSDを選んでたのは-TwinCAT SystemをFreeBSDにライブラリ問題なしで組み込むが可能の意味です。そしてFreeBSDはx86とx64のPlatformもSupportされ、ARM CPUsからXeon CPUs まで幅広く対応できます。
User List:
https://www.freebsdfoundation.org/freebsd/#whois
FreeBSD project:
https://www.freebsdfoundation.org/
Software and Updates
FreeBSD プログラムだけではなくTwinCATのFunctionにもBeckhoffPackge Server経由インストールすることができます。そしてTwinCAT Runtimeのアップデートにも同様にインタネット経由可能。インタネット接続不可の現場でもOffline上で更新できます。まずSoftware Packagesをインタネット接続可能のエンジニアリングパソコンに入れ込んで、次にタイミングみてBeckhoff社のIPCに直接インストールするもできます。
Linuxの知識は必要ですね!
Write filter
TwinCAT/BSDはWrite Filterが提供されています。そのFilterおかけでSystemから許可されない変更を予防することができます。
Backup and restore
すべてのBackupやRestoreはUSB経由可能です。Backupが稼働中で作成可能で、LocallyやNetwork経由でもOKです。
Small footprint
いまのISOのサイズはわずかの300MB(?!)そして1必要なのは100MB以内のRAMです。
File Directory
Manual
Manual Operating system (beckhoff.com)
Download
まず下記のLINKをアクセスします。
Downloadのところに最新VersionのISOをダウンロードしましょう。
Boost USB作成
ISOがダウンロードしたら次はBoost用のUSBを作成します。
先にFileを解凍したら、このようなISOががあります。
今回使用するのはbalenaEtcherというソフトです。
以下のLinkからダウンロードできます。
一応使い方も書いてたことあります。
Raspberry#ROS Install | (soup01.com)
先DownloadしたISOを選択します。
次はBurn先です。
私が使ってるのはすごく古いUSBだけです。
ちゃんとUSBの方を選んでください!間違ったら…辛い一日になります。
Flash!
VMWare Workstation
使用してるのはVMWare Workstationです。
以下のLinkからTrial版ダウンロードできます。
Windows VM | Workstation Pro | VMware
Virtual Machine作成
File>New Virtual Machineします。
Typical(recommended)を選び、Nextします。
I will install the operation system later.のBoxを入れて、Nextします。
Guest operating SystemをOther選び>VersionがFreeBSD 12 64-bitします。
Virtual Machine名とLocation設定します。
Diskサイズを設定する。このDiskはあとで削除しますので、そのままNext>してください。
もう一回Configurationを確認し>Finishします。
これでVirtual Machineが作成した。
Setting
Virtual Machineは作ったが、まだ設定するところがたくさんあります。作成したVirtual Machine>右クリック>Settingsします。
Default Disk削除
まず最初に作ったHard Diskを選び、下にあるRemoveボタンで消します。
Boost USB追加
もちろんTwinCAT/BSDをインストール用のUSBから起動しないとだめなので、USBをHost側にいれたままADDします。
Hard Diskを選び、Next>します。
Disk TypeはSATAします。
Use a physical disk(for advanced users)を選び、Nextします。
最初に自分がこのエラーが出てきました…
権限がないと言われましたね…
管理者として実行でもう一度VMWare Workstationを起動します。
今度はエラーなしここまで来ました。
DeviceにはPhysicalDrive0・DeviceにはPhysicalDrive1などがを選択できます。そのDeviceにはPhysicalDriveをどう設定すればよいのか?
Control Panelを起動し、Administrative Toolsをクリックします。
そしてComputer Managementをクリックします。
Storage>Disk Management。
私のパソコンではPhysicalDrive0がHostのHDで、DeviceにはPhysicalDrive1はUSBですね。パソコンによって変わりますので必ず確認してくださいね。
DeviceをPhysicalDrive1を選択し、Nextします。
Finish!
それでBoost用のUSBが作成されました。
OS用Hard Disk追加
もう一度ADDをクリックします。
同じくHard Diskを選び、Next>します。
Disk Typeは同じくSATAします。
Create a new virtual diskします。
まぁ…20GBあれば大丈夫でしょう。
Finish!
それでOS用のHard Diskも追加しました。
Memory
2GBくらいあればもOKだと思いますが、今回は4GBにしました。
Firmware Type
最後はBoost Typeを設定します。
Options Tabをクリックします。
Advanced>Firmware TypeをUEFIを選択します。
Start
Workstationを起動すると、このような画面が見えるはずです。
Setup
次はこのようなSetup画面が見えます。
TC/BSD Installを選び、OKします。
次はInstallするHard Diskを設定します。
先構成した20GBのHard Diskにします。
そのHard Diskにあるものすべて消されます。
よろしいですか?と。
Yesします。
OSのPasswordを設定し、OKします。
しばらく待ちます…
おめでとうございます!インストール完了です。
Shutdown
次はOSが再起動され、この画面また見えます。
一番したにあるShutdownを選び、OSをShutdownします。
Remove USB・Hard Disk
USBのDriveをHostパソコンから抜いて、そのHard Diskを選び、下にあるRemoveボタンでHard Diskを消します。
Error?!
ではさっそくVMを起動しよう!
うん?VM起動できませんと言われましたね…
では、まずVMの保存先行きましょう。
その.nvramを削除します。
Restart
今度はエラーなしで起動できました!
UserNameとPasswordを入れましょう。
UserNameはAdministrator
Passwordは先で設定したものです。
よし。できました。
Test
TwinCAT起動しOpen with targetします。
Localを選びます。
Searchします。
Broadcast Searchします。
Interface選びます。
検索で見えましたね。Add Routesで追加します。
UserNameとPasswordをれいます。
少し画面が小さいですが、PCNAMEとADS IDにもTwinCAT/BSDと一致しています。
注意1 Version問題
バージョン合わないと開けない場合がございます。
このようですね…
注意2 Ads Error1861
以下のLinkで参考してください。
最後
はーい、お疲れ様です。
もしなにか質問あれば、メール・コメント・Twitterなどでもどうぞ!
Twitterのご相談:@3threes2
メールのご相談:soup01threes*gmail.com (*を@に)
Youtube Channel:https://www.youtube.com/channel/UCQ3CHGAIXZAbeOC_9mjQiWQ
このChannel参考しながらやりました。