問題タブ [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.

0 投票する
1 に答える
140 参照

codesys - FB を拡張できない場合に VAR_IN_OUT 変数にアクセスする方法は?

軸のを返すためにAXIS_REF_SM3ieAxisにアクセスしようとしています。SM3_Basic.MC_MoveAbsolutewDriveId

Axisは変数として宣言されているため、構文VAR_IN_OUTを使用して FB の外でアクセスすることはできません。.Axis

VAR_IN_OUT変数はリモートからアクセス可能ではないため、これは理にかなったエラーです。

次に、FB を拡張して PRG 呼び出しでFUNCTION_BLOCK FB_MoveAbsolute EXTENDS SM3_Basic.MC_MoveAbsolute返す独自のメソッドを作成しようとしましたが、次のコンパイラ エラーが発生します。AxisFB_MoveAbsolute

代わりは。

fromのwDriveId値を取得するより良い方法を知っている人はいますか? または、FB がどの軸を使用しているかを確認する他の方法はありますか?AxisSM3_Basic.MC_MoveAbsolute

0 投票する
1 に答える
28 参照

codesys - SM3_Basic.IAxisRef.GetAxisRefPointer が期待どおりに機能しない

ここで「CODESYS V3.5 SP16」を実行して、タイトルの方法で同じ問題を抱えている人はいますか?

上記をコンパイルしようとすると、次のエラーがスローされます

これまでに型とそれが返す状態GETAXISREFPOINTERのドキュメントを見たことがないので、私は本当に混乱しています.GetAxisRefPointerPOINTER TO AXIS_REF_SM3

https://help.codesys.com/webapp/3dvrBKsuKjYfmeP1KzrJnylfstc%2FGetAxisRefPointer;product=SM3_Basic;version=4.9.0.0

このメソッドを使用しようとしている理由については、デバッグ用に個々の( だけでなく) を取得するために、軸の配列をループしてSM3_Robotics.AXIS_GROUP_REF_SM3に渡そうとしています。SM3_Basic.MC_ReadStatusSM3_Basic.SMC_AXIS_STATESM3_Robotics.SMC_AXIS_GROUP_STATE

軸配列を使用せずに上記を達成するより良い方法はありますか?