news 2026/6/10 15:25:52

西门子PLC地址知识点

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
西门子PLC地址知识点

西门子 PLC 的地址体系是按数据类型和存储区域划分的,核心分为过程映像区、位存储区、数据块区、定时器 / 计数器区等,不同区域的地址格式和用途差异显著,直接决定了 C# 与 PLC 通信时的地址配置和数据解析逻辑。

一、 核心存储区域与地址格式

西门子 PLC 的地址由区域标识符 + 字节地址 + 位地址(可选)组成,不同区域的标识符和格式如下:

存储区域区域标识符地址格式示例用途说明
输入过程映像区I (Input)I0.0、I2.3、IB5、IW10、ID12采集外部传感器 / 开关信号,只读;B = 字节,W = 字,D = 双字,位地址可选。
输出过程映像区Q (Output)Q0.1、QB3、QW8、ID20控制外部执行器(继电器 / 接触器),可读写;格式同输入区。
位存储区M (Memory)M1.2、MB4、MW6、MD16程序内部中间变量存储,相当于 “临时寄存器”,可读写
数据块区DB (Data Block)DB1.DBX0.0、DB1.DBB2、DB1.DBW4、DB1.DBD8用户自定义数据块,用于存储工艺参数 / 设备状态,可读写;是 C# 通信的核心区域。
定时器区T (Timer)T3、T10存储定时器的当前值和状态,T + 编号。
计数器区C (Counter)C5、C20存储计数器的当前值和状态,C + 编号。
关键格式说明
  1. 位地址:仅用于单个布尔量,格式为区域标识符+字节地址.位地址,例如I0.0代表输入区第 0 字节的第 0 位。

  2. 字节 / 字 / 双字地址:用于连续数据,后缀为B/W/D,例如DB1.DBW4代表数据块 1 中从字节 4 开始的 1 个字(2 字节)。

  3. 数据块地址前缀:必须带DBx.前缀,DBX是位访问,DBB/W/D是字节 / 字 / 双字访问。

二、 数据块(DB)地址的核心规则

数据块是 C# 与 PLC 通信最常用的区域,其地址与数据块的结构定义强相关,需重点注意:

  1. 数据块的类型

    • 全局数据块:可被所有程序块访问,地址直接用DBx.xxx

    • 背景数据块:绑定特定 FB(功能块),地址需结合 FB 的接口变量定义。

  2. 地址偏移量计算

    数据块内的变量地址是

    相对于数据块起始地址的偏移量,例如:

    数据块 DB1 变量定义数据类型偏移量(字节)PLC 地址
    StartFlagBOOL0.0DB1.DBX0.0
    Speed_SetINT2DB1.DBW2
    Pressure_ValueREAL4DB1.DBD4

    注意:BOOL 类型占用 1 个位,但西门子 PLC 中变量默认按字节对齐,相邻 BOOL 可能会被压缩存储(需在数据块属性中设置 “优化的块访问”)。

  3. 优化与非优化数据块

    • 非优化数据块:支持直接按字节偏移访问(如DB1.DBB2),适合 C# 通信。

    • 优化数据块:默认隐藏字节偏移,需在 TIA Portal 中手动勾选“显示偏移量”,或通过符号名访问(如DB1.StartFlag)。

三、 地址与数据类型的匹配规则

C# 与 PLC 通信时,地址长度必须和数据类型的字节数一致,否则会导致数据解析错误:

PLC 数据类型字节数对应 C# 类型PLC 地址示例
BOOL1 位boolDB1.DBX0.0
BYTE1byteDB1.DBB1
WORD2ushortDB1.DBW2
INT2shortDB1.DBW4
DWORD4uintDB1.DBD6
DINT4intDB1.DBD8
REAL4floatDB1.DBD12
STRING254stringDB1.DBB20(需指定长度)

四、 通信中常见的地址错误

  1. 遗漏数据块前缀:例如将DB1.DBW4写成DBW4,PLC 无法识别。

  2. 地址长度不匹配:用DB1.DBW2访问 REAL 类型(4 字节),会导致数据截断。

  3. 优化数据块未显示偏移量:直接用偏移地址访问优化数据块,PLC 返回错误。

  4. 字节序混淆:西门子 PLC 中字 / 双字类型默认是大端序,但 REAL 类型无需字节序转换,C# 解析时需针对性处理。

五、 符号地址与绝对地址的区别

地址类型格式示例优点缺点
绝对地址DB1.DBW4直接定位字节偏移,适合 C# 读写数据块结构变化时需同步修改地址
符号地址DB1.Speed_Set与变量名绑定,结构变化无需改地址部分通信库不支持,需 PLC 开启符号访
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 11:44:43

Qwen3-235B-A22B-MLX-8bit:革命性大语言模型的智能进化之路

Qwen3-235B-A22B-MLX-8bit:革命性大语言模型的智能进化之路 【免费下载链接】Qwen3-235B-A22B-MLX-8bit 项目地址: https://ai.gitcode.com/hf_mirrors/Qwen/Qwen3-235B-A22B-MLX-8bit 在人工智能技术飞速发展的今天,通义千问团队推出的Qwen3-23…

作者头像 李华
网站建设 2026/6/10 12:27:14

魔兽争霸III兼容性修复终极方案:让经典游戏重获新生

魔兽争霸III兼容性修复终极方案:让经典游戏重获新生 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper WarcraftHelper工具是专门为魔兽争霸I…

作者头像 李华
网站建设 2026/6/9 5:41:13

3个实战技巧解决Vitest中的函数命名陷阱

3个实战技巧解决Vitest中的函数命名陷阱 【免费下载链接】vitest Next generation testing framework powered by Vite. 项目地址: https://gitcode.com/GitHub_Trending/vi/vitest 在现代化测试框架Vitest中,函数命名看似简单却可能引发难以调试的异步行为错…

作者头像 李华
网站建设 2026/6/8 8:46:19

容器镜像优化终极指南:SLIM工具完整教程与实战解析

你是否正被臃肿的容器镜像困扰?构建缓慢、存储成本飙升、部署延迟——这些问题正在蚕食你的开发效率和系统可扩展性。作为CNCF沙箱项目,SLIM(SlimToolkit)通过智能分析技术,可将容器镜像大小减少高达97%,实…

作者头像 李华
网站建设 2026/6/10 14:15:04

洛谷 P3370 【模板】字符串哈希

题目描述如题,给定 N 个字符串(第 i 个字符串长度为 Mi​,字符串内包含数字、大小写字母,大小写敏感),请求出 N 个字符串中共有多少个不同的字符串。友情提醒:如果真的想好好练习哈希的话&#…

作者头像 李华
网站建设 2026/6/9 5:27:23

精打细算的用户心智:在线购物系统收藏与购物车功能模型优化实践

精打细算的用户心智:在线购物系统收藏与购物车功能模型优化实践在电商竞争白热化的当下,收藏与购物车功能早已不是简单的“商品暂存”工具,而是连接用户兴趣与消费决策的核心桥梁。一款设计精良的收藏与购物车模型,既能降低用户决…

作者头像 李华