奥姆龙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码数据