奥姆龙PLC与C#数据类型对应表
| 类别 | 奥姆龙类型 | 地址示例 | C#类型 | 大小(位) | 范围/说明 |
|---|---|---|---|---|---|
| 位数据类型 | BOOL | 10.01, 100.15 |
bool |
1 | true/false |
| CIO位 | 20.00-20.15 |
bool |
1 | 输入输出位 | |
| 工作位 | W10.00 |
bool |
1 | 内部工作位 | |
| 保持位 | H10.00 |
bool |
1 | 断电保持 | |
| 辅助位 | A10.00 |
bool |
1 | 特殊功能位 | |
| 定时器位 | T0 |
bool |
1 | 定时完成标志 | |
| 计数器位 | C0 |
bool |
1 | 计数完成标志 | |
| 无符号整数 | UINT/WORD | D100 |
ushort |
16 | 0 ~ 65,535 |
| UDINT/DWORD | D100 |
uint |
32 | 0 ~ 4,294,967,295 | |
| ULINT/LWORD | D100 |
ulong |
64 | 0 ~ 18,446,744,073,709,551,615 | |
| 有符号整数 | INT | D100 |
short |
16 | -32,768 ~ 32,767 |
| DINT | D100 |
int |
32 | -2,147,483,648 ~ 2,147,483,647 | |
| LINT | D100 |
long |
64 | -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 | |
| 浮点数 | REAL | D100 |
float |
32 | ±1.5×10⁻⁴⁵ ~ ±3.4×10³⁸ |
| LREAL | D100 |
double |
64 | ±5.0×10⁻³²⁴ ~ ±1.7×10³⁰⁸ | |
| BCD码 | BCD | D100 |
ushort |
16 | 4位BCD码(0-9999) |
| BCDD | D100 |
uint |
32 | 8位BCD码(0-99,999,999) | |
| 字符串 | STRING | D100 |
string |
可变 | 以NULL结尾 |
| 定长STRING | D100 |
string |
固定 | 首字节为长度 | |
| 时间类型 | TIME | D100 |
TimeSpan |
32 | 时间间隔 |
| DATE | D100 |
DateTime |
32 | 日期 | |
| TIME_OF_DAY | D100 |
DateTime |
32 | 一天中的时间 | |
| DATE_AND_TIME | D100 |
DateTime |
32 | 日期和时间 | |
| 定时器/计数器 | TIMER当前值 | T0 |
ushort |
16 | 定时器当前值 |
| COUNTER当前值 | C0 |
ushort |
16 | 计数器当前值 |
内存区域说明
| 内存区域 | 前缀 | 地址范围 | 主要用途 |
|---|---|---|---|
| CIO区 | 无 | 0-6143 | 输入输出位 |
| 工作区 | W | W0-W511 | 内部工作位 |
| 保持区 | H | H0-H511 | 断电保持数据 |
| DM区 | D | D0-D32767 | 数据存储 |
| 辅助区 | A | A0-A959 | 特殊功能位 |
重要注意事项
-
地址对齐:32位和64位类型必须从偶数地址开始
-
字节顺序:奥姆龙使用大端序(Big-Endian)
-
连续占用:32位类型占用2个字,64位类型占用4个字
-
BCD转换:需要专门的转换函数处理BCD码数据