FOCAS1/Ethernet NCデータの保護

トップページ

## NCデータの保護(160i/180i/210i/0i-B/0i-C/Power Mate iのみ)

従来のライブラリにおいては、CNC/PMCとパソコン部が密接に接続されているという観点から、各種データをリード/ライトする際に特に保護措置を講じていませんでした。
しかし、Ethernet版になると、CNC/PMCとパソコンはイーサネットで接続され、LANにおいて、更にはインターネット経由で運用されます。
この場合､そのLAN内に、或いは外部より当初システム設計者が予想していなかった者が接続してくる恐れがあります。
この者が故意、或いは過失によってNCのデータに不当にアクセスしたり、破壊したりしないようにEthernet版では保護措置が設けられています。

NCの各種データの内、保護するデータは以下の通りです。

- FROMユーザファイル

  ラダープログラム、C言語エグゼキュータ、マクロエグゼキュータ、オーダメイドマクロ、PMC C言語、保守情報、組込みマクロ

- SRAM全体イメージ
- NCプログラム
- Pコードマクロ変数
- NCパラメータ
- PMCパラメータ

  R [内部リレー]、T [可変タイマ]、K [キープリレー]、C [カウンタ]、D [データテーブル]

これらのデータ項目について、MTB殿、エンドユーザ殿毎に独立して保護する/しないの設定をNC上で行うことができます。
これはNCパラメータのビット形データとして保存され(以後、「保護パターンデータ」と呼びます)、更にこのデータにアクセスすることへの制限の為にNCパラメータにパスワード/キーワードを設けています。
NCで設定された保護パターンデータはマスタデータとして保存され、NC上でのみ設定変更が可能です。
Ethernet版のアプリケーションが実行された際に、そのアプリケーションに対して１組、保護パターンデータのコピーイメージがイーサネットボードのワーク領域に取られます。
Ethernet版ライブラリにおいて、この保護パターンデータのコピーイメージを参照し、アプリケーションが保護されているデータにアクセスする関数を発行した時、エラーコードEW_PASSWD(=17)で異常終了します。
正常にアクセスするためには、前もって保護パターンデータのコピーイメージを更新しておかなければなりません(cnc_chgprotbit関数を参照)。
この変更はそのアプリケーションの終了まで有効で、且つ、他のアプリケーションには設定変更の影響が及びません。

※ | 保護パターンデータの取得、変更についてはcnc_getlockstat、cnc_chgprotbit関数を参照してください。

トップページ