CODESYS Development System
演算子:__POUNAME 演算子は、IEC61131-1規格の拡張です。 実行時に、オペレーターはオペレーターを含むPOUの名前を生成します __POUNAME 。結果はタイプです STRING 。 . 結果として __POUNAME 使用場所によって異なります プログラム内:プログラム名 関数名の場合:関数名 機能ブロック内:機能ブロック名 メソッドの場合:FB名で修飾されたメソッド名 プロパ
CODESYS Development System
演算子:TEST_AND_SET マルチコア演算子は、IEC61131-3規格の拡張です。 演算子は、セマフォを実装するために使用できます。たとえば、さまざまなタスクによって書き込まれた変数への排他的アクセスを保証するために使用できます。 TEST_AND_SET タイプを取得します DWORD 入力として変数。この変数への書き込みアクセスが可能である必要があります。変数はに設定されます 1 結果
CODESYS Development System
演算子:グローバル名前空間 演算子は、IEC61131-3規格の拡張です。 ドットで始まるインスタンスパス . 常にグローバル名前空間を開きます。同じ名前のローカル変数がある場合 <varname> グローバル変数として、グローバル変数を次のように参照します .<varname> 。 このセクションの内容 :
CODESYS Development System
演算子:グローバル変数リストの名前空間 演算子は、IEC61131-3規格の拡張です。 グローバル変数リスト(GVL)の名前を、リストで定義されている変数の名前空間IDとして使用できます。これにより、異なるグローバル変数リストで同じ名前の変数を使用しながら、特定の変数に一意にアクセスすることができます。ドットを使用します( . )グローバル変数リストの名前を変数名の前に追加します。 <global
CODESYS Development System
演算子:ライブラリの名前空間 構文: <library namespace>.<library POU identifier> 例: LIB_A.FB_A ライブラリブロック識別子は、ライブラリモジュールへの一意で修飾されたアクセスのために、ライブラリ名前空間に(ドットで区切られたプレフィックスとして)追加されます。名前空間は通常、ライブラリ名と一致します。 例 148 . 例 ライブラリはプロジ
CODESYS Development System
演算子:列挙型名前空間 演算子は、IEC61131-3規格の拡張です。 列挙型のTYPE名を使用して、列挙型定数に一意にアクセスできます。このようにして、異なる列挙型で同じ定数名を使用できます。 列挙名の前にドット( . )。 <enumeration name>.<constant name> 例 150 . 例 定数 Blue 両方の列挙のコンポーネントです Colors と列挙 Feelin
CODESYS Development System
演算子:__POOL 演算子は、IEC61131-3規格の拡張です。 演算子は、グローバルPOUプール( POU 見る)。オペレーターは、内のオブジェクトに直接アクセスします POU 見る。 例 151 . 例 PROGRAM PLC_PRG VAR svar_pou : STRING; END_VAR svar_pou := __POOL.POU(); 詳細については、以下を参照してください。
CODESYS Development System
演算子:INI ヒント の INI operator はの演算子です CoDeSys V2.3 .この演算子は、 FB_Init 現在の方法 CODESYS V3.ただし、インポート元のプロジェクトでは引き続きこの演算子を使用できます。 CoDeSys V2.3 . 構文 <boolean variable name> := INI ( <FB instance name> , <boolean
CODESYS Development System
型変換演算子 重要 境界ケースの丸めロジックは、ターゲットシステムまたはFPUによって異なります( 浮動小数点ユニット )の値を指定します。たとえば、 -1.5 コントローラーによって異なる変換が行われる場合があります。 キャッチ値の範囲は、アプリケーション全体でオーバーフローし、ターゲットシステムからコードに依存せずにプログラムします。 重要 型変換演算子のオペランド値がターゲットデータ型の値の
CODESYS Development System
オーバーロード変換 オーバーロード ヒント IEC 61131-3 規格では、オーバーロードされた機能は規定されていません。 IEC 61131-3に厳密に従ってプログラミングしたい場合は、構文の演算子を使用する必要があります。 <出力タイプ> _TO_ <ターゲットタイプ> 次のセクションで説明します。 演算子は、ターゲット タイプのみを明示的に指定し (オペランドの出力タイプは指定しない)、値