详细了解博途软件中“软件单元”的作用和使用方法
作为西门子TIA博途平台的核心功能模块,软件单元(Software Units)自V15版本推出以来,凭借其模块化编程理念和多任务协作优势,已成为复杂工业控制系统开发的标准配置。本文将深入解析该功能的实现逻辑,并通过工程实例展示其具体应用场景。
一、功能定位与技术特性
1、 核心价值与适用场景
软件单元的主要作用是将大型项目分解为多个独立的功能模块和单元,达到多人协同编程与调试,主要实现以下目标:
- 工程解耦:允许将PLC程序划分为驱动管理、流程控制、通信处理等多个独立单元,每个单元可单独编译和下载。
- 协作优化:支持多人在同一PLC设备上并行开发不同功能模块,避免代码冲突。
- 复用增强:封装后的单元可跨项目调用,显著提升标准化开发效率。
2、 版本兼容性要求
硬件要求:仅S7-1500系列CPU(固件≥V2.6)支持完整功能。
- 软件要求:需使用博途V15.1及以上版本,推荐主流的V18版本以获取调试新特性。
- 二、工程实施步骤要点1、单元创建与架构搭建
- 操作流程:
- (1)在项目树中右键点击PLC设备,选择"添加新软件单元"。
- (2)命名单元(如"Unit_1/Unit_2"),系统自动生成包含以下结构的文件夹:
- 程序块(Program Blocks)
- PLC变量表(Tags)
- 数据类型(Data Types)
- 关系表(Relationships)

说明:在软件单元中组态的每个单元的程序与全局主程序一样,都是平等且独立运行。使用方法与全局主程序编程没有什么不同,但在使用过程中软件单元有其独自的特点需要注意。
- 技术要点:
- 每个单元包含独立OB/FB/FC组织块,但共享PLC全局时钟和中断资源。
- 单元间通过"已发布"(Published)标识实现数据的交互和功能块的共享,未发布的元素仅限本单元访问。
- 程序下载各自的软件单元,不影响其他用户的编程与调试。
- 软件单元不能使用M区变量;同时如果在软件单元中使用了全局IO点,在全局中将无法再使用。

2、单元关系配置
如果需要在"Unit_1"中调用"Unit_2"中的数据,或者其他单元要调用全局变量的数据,都需要在关系表中建立单元交互逻辑关系:
- 在"Unit_1"中创建指向"Unit_2"的单向引用
- 勾选需要调用的已发布元素(上图中Unit_2中的“数据块_2”已发布)
- 软件单元关系只能为单向引用。一旦组态了下图Unit_1->Unit_2的引用后,便无法再组态从Unit_2->Unit_1方向的引用。


上图所示Unit_1调用的是Unit_2中的共享数据
3、版本控制与调试
独立编译:右键点击单元选择"仅编译更改",减少全项目编译时间(平均节省40%等待时长)。
增量下载:软件单元可单独下载修改后的单元代码,无需停机整个PLC系统。
注意事项:当使用软件单元项目多用户编程时,当前用户只能下载自己所属软件单元的程序,且不可完全下载程序,否则会影响其他用户的工程。
您的赞助、在看、转发、分享我都喜欢! 请关注我们的公众号,不要错过更多分享。
相关精选文章分享:
西门子S7-200SMART插补算法:解析精准控制背后的秘密[源程序免费下载] |
基于S7-200SMART的西门子V90、台达B3伺服和步进电机三轴运动控制系统的实战(二) |
基于S7-200SMART的西门子V90、台达B3伺服和步进电机三轴运动控制系统的实战(一) |
实战MCGS触摸屏与正泰电能表组合而成的电量计量监控系统 |
伺服驱动器的电子齿轮比的计算原理与方法 |
WinCC8.0默认没有日期时间选择控件的解决办法 |
S7-1200固件升级为4.6.1后想再将固件降级回到4.2,对PLC程序会有影响吗?测试结果出乎意料! |
MCGS触摸屏模拟与仿真运行测试 |
基于西门子S7-1500 PLC的罗克韦尔FactoryTalk Batch系统集成应用研究 |
城市污水PLC项目从规划到实践,适合需累积项目经验的从业者(附全套项目程序与资料) |
如何把 WinCC 报警控件的工具栏功能分配给外部按钮? |
西门子S7-200SMART与正泰电子式电能表Modbus通讯详细教程(附例程下载) |
EPLAN常用部件库的导入方法与常用部件库免费下载 |
PLC在通讯过程中常用的心跳功能 |
EPLAN2024软件简介(附软件与部件库下载) |
PLC选用第三方IO模块的优点及其应用示例 |
将WinCC数据写入数据库的策略与实践 |
在WinCC中如何使用VBS读取变量归档数据到EXCEL表格?(附源码下载) |
如何把WinCC的参数保存到TXT文件中? |
如何自制S7-200 Smart PLC专用的MicroSD存储卡[精] |
WinCC动态生成历史趋势的方法 |
西门子PLC常用的功能块与算法收藏大合集(附下载地址) |
西门子S7-200 SMART仿真软件介绍 |
西门子S7-200 SMART 实现流水灯程序的两种方法简介(附例程下载) |
西门子S7-1200对模拟量输入和输出模块的读写操作(附例程下载) |
S7-PLCSIM Advanced V5.0模拟器的使用详解 |
V90伺服驱动器通过FB284功能块与S7-1200的连接(建议收藏) |
西门子WinCC画面中选项组的使用简介 |
西门子WinCC中使用Industrial Gadgets Pro控件实现流水和电机动画效果 |
更多精彩内容请到公众号查阅... |
