キーエンス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 |