キーエンスPLCとプログラミング言語のデータ型の関係
Python等を使用して、PLCへ上位リンク通信をかけるためにはPLCのデータ型を理解する必要があります。
そのためにデータ型を比較した表をまとめました。
- PLCはキーエンスの場合としております。
- Pythonにはデフォルトで符号なしの型が存在しないため、ctypesのライブラリを使用する前提です。
型 | PLC Suffix | C# | Python |
---|---|---|---|
16bit符号なし整数 | .U | ushort | ctypes.c_ushort |
16bit符号あり整数 | .S | short | ctypes.c_short |
32bit符号なし整数 | .D | uint | ctypes.c_uint |
32bit符号あり整数 | .L | int | ctypes.c_int |
単精度浮動小数点実数 | .F | float | ctypes.c_float |
倍精度浮動小数点実数 | .DF | double | ctypes.c_double |