首页/新闻资讯/正文详情

C# 正则表达式校验西门子 PLC IO 地址

发布时间:2026/9/27 5:55:44 来源:云帆数科 栏目:资讯中心
C# 正则表达式校验西门子 PLC IO 地址
1. 引言在工业自动化项目中,经常需要与西门子 PLC 进行通信,读取或写入 IO 地址。无论是上位机软件、数据采集系统还是 HMI 界面,都离不开对 IO 地址的输入与校验。如果用户输入了非法的地址格式,轻则导致通信失败,重则引发程序异常甚至设备误动作。本文将介绍如何使用 C# 正则表达式对西门子 PLC 的 IO 地址进行校验,涵盖常见的地址类型(I、Q、M、DB 等),并提供可直接复用的代码示例。2. 西门子 IO 地址格式概述西门子 PLC 的 IO 地址通常由地址区标识符和地址编号两部分组成,常见格式如下:地址区含义示例I数字量输入I0.1、I1.7Q数字量输出Q0.3、Q2.0M位存储区M0.0、M10.7DB数据块DB1.DBX0.0、DB10.DBD4其中:位地址:如I0.0,由字节地址和位号组成,位号范围为 0~7。字节/字/双字地址:如IB0、IW2、ID4,分别表示字节、字、双字。数据块地址:如DB1.DBX0.0,由数据块号、数据类型和偏移量组成。3. 正则表达式设计3.1 数字量输入/输出(I / Q)数字量输入和输出的位地址格式为区标识 + 字节号 + 小数点 + 位号,其中位号只能是 0~7:stringpatternIQ=@"^[IQ]\d+\.\d$";说明:[IQ]:匹配 I 或 Q。\d+:匹配一个或多个数字(字节号)。\.:匹配小数点。\d:匹配 0~9 的单个数字(位号)。3.2 位存储区(M)M 区的位地址格式与 I/Q 相同:stringpatternM=@"^M\d+\.\d$";3.3 数据块地址(DB)数据块地址格式为DB + 块号 + 点 + 数据类型 + 偏移量:stringpatternDB=@"^DB\d+\.DB[BWXD]\d+(\.\d)?$";说明:DB\d+:匹配数据块号。\.:匹配小数点。DB[BWXD]:匹配数据类型(B=字节、W=字、X=位、D=双字)。\d+:匹配偏移量。(\.\d)?:可选的小数点位号(用于 DBX 位地址)。4. 完整代码示例下面是一个完整的 C# 校验类,支持上述所有地址类型:usingSystem;usingSystem.Text.RegularExpressions;publicclassSiemensAddressValidator{// 数字量输入/输出位地址:I0.0、Q1.5privatestaticreadonlyRegexIqPattern=newRegex(@"^[IQ]\d+\.\d$");// 位存储区地址:M0.0、M10.7privatestaticreadonlyRegexMPattern=newRegex(@"^M\d+\.\d$");// 数据块地址:DB1.DBX0.0、DB10.DBD4privatestaticreadonlyRegexDbPattern=newRegex(@"^DB\d+\.DB[BWXD]\d+(\.\d)?$");/// summary/// 校验西门子 IO 地址格式是否合法/// /summary/// param待校验的地址字符串/param/// returns合法返回 true,否则返回 false/returnspublicstaticboolIsValid(stringaddress){if(string.

相关推荐

Web安全学习路线 2026完整版:从HTTP到漏洞全解,新手入行首选方向
Web安全学习路线 2026完整版:从HTTP到漏洞全解,新手入行首选方向

🔥 想入行网安?Web安全是"新手第一站"! 为什么推荐Web安全起步? 上手快:不需要深厚的底层基础,先学HTTP漏洞资料多:教程、靶场、社区资源最丰富变现直接:SRC挖洞、渗透岗位… · 2026/9/27 5:55:38

4.8 【任务实训】毕业生靠一份打磨的简历拿到大厂面试机会
4.8 【任务实训】毕业生靠一份打磨的简历拿到大厂面试机会

4.8.1 实训目标以一名应届毕业生张雯的求职全流程为主线,跟随经历从整理简历材料到拿到面试、完成跟进的完整过程,掌握在求职不同阶段灵活调用大模型的方法,以及如何让同一段背景信息在不同场合发挥最大的说服力。4.8.2 任务场景张雯是一名即… · 2026/9/27 5:55:38

散热风扇的基本功能
散热风扇的基本功能

散热风扇的转速控制AVC DA07020T12U DC 12V 0.7A 2 Wires / 3 Wires / 4 Wires Axial Cooling Fan AD\Test\2026\September\TestAUFAN.SchDoc 01 【散热风扇】 一、散热风扇 这是一个被废弃使用的散热片 上面有散热风扇,散热风扇接口有6根引线, 下面我… · 2026/9/27 5:55:32

Type-C线缆E-Mark芯片详解:从PD协议到选型调试实战
Type-C线缆E-Mark芯片详解:从PD协议到选型调试实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 6:43:03

ScanNet数据集下载指南:从申请到脚本实战
ScanNet数据集下载指南:从申请到脚本实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 6:42:57

Jlink读MCU固件全流程:从SWD连接到Flash读取的实战指南
Jlink读MCU固件全流程:从SWD连接到Flash读取的实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 6:42:57

笔记本EC芯片揭秘:从键盘矩阵到电源管理的嵌入式控制器
笔记本EC芯片揭秘:从键盘矩阵到电源管理的嵌入式控制器

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 6:42:57

wordpress修改文章字体大小别乱改,3个关键步骤与注意事项全解析
wordpress修改文章字体大小别乱改,3个关键步骤与注意事项全解析

wordpress修改文章字体大小别乱改,3个关键步骤与注意事项全解析 模板网站太丑,不够用,这是很多站长和开发者最真实的痛点。想改个字体大小,结果改完页面全乱,甚至SEO权重掉了一地。其实, wordpress修改文章字体大小… · 2026/9/27 6:42:51

LIN Slave一致性测试实战:CANoe自动化测试环境搭建与避坑指南
LIN Slave一致性测试实战:CANoe自动化测试环境搭建与避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 6:42:33

MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现

简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01

汕头网站建设制作厂家避坑指南:5大注意事项救急
汕头网站建设制作厂家避坑指南:5大注意事项救急

汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01

多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习

简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01

MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现

简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01

汕头网站建设制作厂家避坑指南:5大注意事项救急
汕头网站建设制作厂家避坑指南:5大注意事项救急

汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01

多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习

简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码