奥姆龙PLC与C#数据类型对应表

奥姆龙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 特殊功能位

重要注意事项

  1. 地址对齐:32位和64位类型必须从偶数地址开始

  2. 字节顺序:奥姆龙使用大端序(Big-Endian)

  3. 连续占用:32位类型占用2个字,64位类型占用4个字

  4. BCD转换:需要专门的转换函数处理BCD码数据

相关推荐
c#上位机39 分钟前
tuple_max求数组中的最大值
c#·halcon·机器视觉
xintaiideas5 小时前
.NET 项目的多方式启动指南 [特殊字符]
c#
Z5998178416 小时前
c#软件开发学习笔记--WPF(MVVM框架)
笔记·学习·c#
软件黑马王子8 小时前
19.资源加载模块:主要作用和基本原理
开发语言·前端框架·c#
Am-Chestnuts9 小时前
通义千问任务清单怎么导出Word?用DS随心转保留层级和勾选项
开发语言·c#·word
fujisheng66110 小时前
拆解 FUI Source Generator:从 Bind 声明到强类型绑定与路由
c#
古少侠10 小时前
DeepSeek长回答怎么保存成Word?避免逐段复制和漏内容
c#·word
玖玥拾10 小时前
Lua 基础语法(五)Unity xLua基础配置与 C# 访问 Lua
开发语言·unity·c#·lua
我是唐青枫10 小时前
C#.NET StructureMap 从依赖注入到项目实战
开发语言·c#·.net
z落落10 小时前
C#简易聊天室(服务器+客户端)
运维·服务器·c#