カスタムキネマティクスの作成
重要
オープンソースツール wkhtmltopdf
ファンクションブロックのコメントからキネマティクスのドキュメントを生成するために必要です。ただし、このコンポーネントは、のセットアップには含まれなくなりました。 CODESYS バージョン3.5SP15以降。
DLLはからダウンロードできます https://wkhtmltopdf.org/downloads.html。という名前のディレクトリを作成します DocScripting\3.5.xx.x\bin
のインストールディレクトリ CODESYS ファイルを保存します wkhtmltox.dll
そこの。
注意:以来 wkhtmltox.dll
バージョン0.12.6以降では、デフォルトでイメージをサポートしなくなりました。バージョン0.12.5以下を使用する必要があります。
重要
軸グループのキネマティック変換のインスタンスを使用する場合、インスタンスの入力を変更してはなりません。
キネマティックトランスフォーメーションのパラメータ化を変更するには、可能であれば設定を使用するか、複数のインスタンスを作成する必要があります。
カスタムキネマティクスを作成するときは、次の点に注意する必要があります。
キネマティクスは、ライブラリまたはライブラリに保存できる特別な機能ブロックによって記述されます。 POU プロジェクトのビュー。
にとって CODESYS 構成機にキネマティクスをリストするには、関連する機能ブロックが実装する必要があります。
MC_KIN_REF_SM3
インターフェイス(の一部SM3_Transformation.library
)。運動学は他の2つの運動学の組み合わせとして定義できます。ツールプレートまたはツールを取り付ける可能性のある運動学は、
ISM位置運動学2
インターフェース。ツールプレートまたはツールを指定するキネティクスは、ISMツールキネマティクス2
インターフェース。のみを実装する場合
ISMPositionKinematics
/ISMToolKinematics
それ以外のISMPositionKinematics2
/ISMToolKinematics2
、その後、「使用できない」方向が正しく処理されない可能性があります。インターフェイスも実装する場合
ISMPositionKinematics_Offset
、オリエンテーションモードを使用できますAxis
。POUに
sm_kin_libdoc
属性、機能ブロックで指定されたコメントは、キネマティクスの説明としてコンフィギュレータで使用されます。これには「RestructuredText」フォーマットが使用されます。ただし、リンクはサポートされていないことに注意してください。アームの長さや角度などの設計関連のパラメータは、ファンクションブロックのVAR_INPUT変数として作成されます。コメントはコンフィギュレータでの説明として機能するため、パラメータにコメントを付ける必要があります。パラメータが数値型で値の範囲が制限されている場合は、
sm_kin_param_range
属性。値の範囲の構文は次のとおりです。
[a .. b]
閉じた間隔と]a .. b[
オープンインターバル用。結合されたフォーム]a .. b]
と[a .. b[
可能です。この目的のために、a
とb
パラメータタイプに適切なリテラルである必要があります。特別な値+inf
と-inf
オープンインターバル制限が可能です。例:[0 .. 1]
、[1 .. +inf[
、]-inf .. -5]
。パラメータは、任意の数値型または
BOOL
。パラメータには、デフォルト値として使用される初期値が必要です。オプションの属性でパラメータの単位を指定できますsm_kin_param_unit
(例: "rad"、 "°"、 "deg")。長さと距離には単位「u」を使用する必要があります。ドライブのアプリケーションとスケーリングによって、これらの単位が「mm」、「cm」、または「m」のいずれであるかが決まります。ファンクション ブロックに使用できるライブラリ ドキュメントがない場合、FB 要素のコメントがフォールバック オプションとしてそれぞれの位置に表示されます。
で構成された言語 CODESYS LibDocドキュメントに表示される言語です。この言語でローカリゼーションが利用できない場合は、ライブラリのデフォルト言語が使用されます。
キネマティクスの軸名は、FB属性によって定義されます
sm_kin_axes
。属性の値は、軸名のリストです(例:「A1、A2、A3」)。オプションのアイコンがFB属性で指定されている
sm_kin_icon
。値は次の形式で指定されます<image pool>.<identifier>
。イメージプールは、機能ブロックに関連して指定されます。回転軸を使用してカスタムキネマティクス機能ブロックを作成する場合(たとえば、
Kin_Scara3_Z_Config
)、次に、これらの軸に期間の概念を使用して、ISMKinPeriodHandling
インターフェース。回転軸の場合、逆運動学的変換のみ(CartesianToAxes
)角度の計算を担当します。それで CODESYS SoftMotion この角度を自動的に正しい周期にシフトします。たとえば、変換で] -180°、180°]の範囲の角度が計算される場合、 CODESYS SoftMotion ドライブのソフトウェア境界が0°..360°の場合、この角度を[0°、360°[]の範囲にシフトします。さらに、実装する必要がありますISMKinematicsWithConfiguration3
インターフェース。これは、CP運動の運動学が問題なく機能することを確認する唯一の方法です。位置と方向のキネマティクスのレイアウトが不規則な結合キネマティクスの場合は、
ISMCoupledKinematics3
インターフェース。このようにして、システムは、位置または方向の運動学の軸がそれぞれの軸番号に属するかどうかを検出できます。注:実装する必要があります
ISMKinematicWithConfigurations2.CPConnectible
期間設定が比較時に無視されるような方法。それでCPConnectible
値を返しますTRUE
、期間設定が異なっていても。
すべての逆変換には、タイプの入力があります CONFIGDATA
これには、キネマティクスの構成に関する情報を含むバイト配列が含まれています。順方向変換には、対応する出力があります。構成を使用するキネマティクスは、 ISMKinematicWithConfigurations
インターフェース。これらのキネマティクスにはそれぞれ、実装する必要のある機能ブロックが含まれています。 ISMConfigurationData
インターフェイス(構成データのシリアル化のための機能)。この機能ブロックの名前は、キネマティクスに接尾辞を加えたものと同じ名前である必要があります _config
。このFBを使用して、アプリケーションの設定を変更することができます(機能ブロックを使用) SMC_SetKinConfiguration
ブロック)。ただし、キネマティクスは、対応するFBのインスタンスを保持するべきではありません。
ヒント
詳しい手順については、 カスタムキネマティクス 章。