問題タブ [structured-text]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
codesys - FB を拡張できない場合に VAR_IN_OUT 変数にアクセスする方法は?
軸のを返すためにAXIS_REF_SM3
ieAxis
にアクセスしようとしています。SM3_Basic.MC_MoveAbsolute
wDriveId
Axis
は変数として宣言されているため、構文VAR_IN_OUT
を使用して FB の外でアクセスすることはできません。.Axis
VAR_IN_OUT
変数はリモートからアクセス可能ではないため、これは理にかなったエラーです。
次に、FB を拡張して PRG 呼び出しでFUNCTION_BLOCK FB_MoveAbsolute EXTENDS SM3_Basic.MC_MoveAbsolute
返す独自のメソッドを作成しようとしましたが、次のコンパイラ エラーが発生します。Axis
FB_MoveAbsolute
代わりは。
fromのwDriveId
値を取得するより良い方法を知っている人はいますか?
または、FB がどの軸を使用しているかを確認する他の方法はありますか?Axis
SM3_Basic.MC_MoveAbsolute
codesys - SM3_Basic.IAxisRef.GetAxisRefPointer が期待どおりに機能しない
ここで「CODESYS V3.5 SP16」を実行して、タイトルの方法で同じ問題を抱えている人はいますか?
上記をコンパイルしようとすると、次のエラーがスローされます
これまでに型とそれが返す状態GETAXISREFPOINTER
のドキュメントを見たことがないので、私は本当に混乱しています.GetAxisRefPointer
POINTER TO AXIS_REF_SM3
このメソッドを使用しようとしている理由については、デバッグ用に個々の( だけでなく) を取得するために、軸の配列をループしてSM3_Robotics.AXIS_GROUP_REF_SM3
に渡そうとしています。SM3_Basic.MC_ReadStatus
SM3_Basic.SMC_AXIS_STATE
SM3_Robotics.SMC_AXIS_GROUP_STATE
軸配列を使用せずに上記を達成するより良い方法はありますか?