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

相关推荐
Scout-leaf2 天前
C#摸鱼实录——IoC与DI案例详解
c#
咕白m6252 天前
使用 C# 在 Excel 中应用多种字体样式
后端·c#
Artech2 天前
[MAF预定义的AIContextProvider-02]AgentSkillsProvider——将Agent Skills引入MAF
ai·c#·agent·agent skills·maf
2601_962072553 天前
李梦娇常识4600问|题库|打印版
sql·华为od·华为·c#·华为云·.net·harmonyos
m0_547486663 天前
《C#语言程序设计与实践》 全套PPT课件
c语言·c#·c语言程序设计
叶帆3 天前
【YFIOs】用C#开发硬件之设备上云
开发语言·unity·c#
IT方大同3 天前
(嵌入式操作系统)信号量
嵌入式硬件·c#
z落落3 天前
C# FileStream文件流读取文件
开发语言·c#
yngsqq3 天前
排版优化 异形排版
c#
苦学的罐头3 天前
C# 协变与逆变深度解析:为什么 IEnumerable<T> 能转换,而 List<T> 不行?
开发语言·c#·list