技术论坛

 TIA Portal V15.1新功能介绍(2) 软件单元

返回主题列表
作者 主题
HwLib(慧兰博)
侠士

经验值: 1037
发帖数: 61
精华帖: 5
楼主    2018-10-31 21:01:32
主题:TIA Portal V15.1新功能介绍(2) 软件单元 精华帖 

    “软件单元”是TIA Portal V15.1中新增的功能。通过“软件单元”我们可以在一个规模比较大的项目中按照工艺或者区域对整个系统进行划分,每个工艺段或者区域对应一个软件单元。这个的好处是程序结构更加清晰,另外便于多用户协作。

    在没有“软件单元”之前,我们的控制系统一般按照下图划分结构。分别通过文件夹功能将同一工艺单元或者区域的设备归纳到一起,各工艺单元或者区域都基于标准库进行编程。            


     图1 TIA V15.1之前的项目结构

    这种结构对项目效率提升很大,但是也不是没有缺点。其最显著的缺点就是多人协作时对各个单元的数据访问没有限制,任何一个单元都可以随意的访问另一个单元的数据和模型。这种结构需要在事先制定规则进行限制,如果大家都基于这个规则那么是没有问题的。但不可否认的是,对于欠缺经验的工程师来说还是有一定的隐患。

    “软件单元”的出现可以有效的避免这一问题。因为每个软件单元里的模型和数据是私有的,彼此无法访问。只有分配到这一单元的工程师建立了关系,开放权限后,其它单元才可以访问本单元的模型和数据。

图2 TIA V15.1之后的项目结构

    在新的项目结构中,供各个单元使用的标准库放到单独的一个软件单元中,其它软件单元只要建立了和公共软件单元的关系后就可以随意调用公共软件单元中的模型。

图3 为软件单元建立关系

    然后和公共软件单元建立了关系的工艺单元就可以调用公共软件单元中标准库里的模型。

图4 调用公共单元中的模型

    在新的项目结构中,主程序的任务就是协调各单元来一起工作。“单元软件”无需在主程序中调用即可工作,他们的关系就好比软件开发中的主线程和子线程的关系。

    前面有说过,软件单元中的数据彼此是私有的,不可以随意访问。但它们对HMI是开放的,软件单元的中数据可以直接拖放到面板接口中。

图5 配置面板接口

    分别下载程序至PLC及运行WINCC。通过WINCC画面可以直接控制软件单元中的设备。

图6 通过HMI控制软件单元中的设备

    需要注意的是,我这里主程序中的Main是空的。

图7 主程序中的Main

    每个软件单元好比一个独立的用户线程,他们和主线程(主程序)同时运行,由PLC的操作系统进行调度。

 

综上所述,软件单元的意义在于:

1、更加清晰的程序结构;

2、多用户协同工作;

3、对私有程序及变量的保护;


www.hwlib.com.cn 《TIA PORTAL顶级编程技术》
Letham
至圣

经验值: 13885
发帖数: 2000
精华帖: 43
1楼    2018-11-01 14:49:56
主题:回复:TIA Portal V15.1新功能介绍(2) 软件单元
这个分组 早些就有了,不是V15才有的
人生就像一场旅行!
伊默
至圣

经验值: 18578
发帖数: 4270
精华帖: 118
2楼    2018-11-01 17:29:54
精华帖  主题:回复:TIA Portal V15.1新功能介绍(2) 软件单元

你理解错了,这个真是V15.1才有。 以前的分组,只是程序块之类的物理性的分组。

I can do it
菲戈
至圣

经验值: 28622
发帖数: 5906
精华帖: 61
3楼    2018-11-01 19:43:07
主题:回复:TIA Portal V15.1新功能介绍(2) 软件单元

哇,PLC也开始玩多线程啦。真的是越来越软了

欢迎交流,QQ:2301013064 邮箱:feige6@139.com
'Razor
至圣

经验值: 20095
发帖数: 2767
精华帖: 23
4楼    2018-11-01 20:11:24
主题:回复:TIA Portal V15.1新功能介绍(2) 软件单元

坐等有实际工程应用V15.1的高手反馈一手资料

Less is more……
万泉河
至圣

经验值: 28645
发帖数: 10887
精华帖: 131
5楼    2018-11-01 20:42:02
精华帖  主题:回复:TIA Portal V15.1新功能介绍(2) 软件单元

软件单元中的数据彼此是私有的,不可以随意访问。但它们对HMI是开放的,软件单元的中数据可以直接拖放到面板接口中。

********************************************

M区呢?

全局变量呢?

静态变量还是全局变量吗?


这步子迈的太大了, 我们差点都跟不上了。 


上半年还被众矢之的指责认为匪夷所思的观点, 下半年直接成为现实了。 谁受得了啊!


微信公众号:PLC标准化编程,ZHO6371995
yecao2006
至圣

经验值: 18019
发帖数: 1524
精华帖: 2
6楼    2018-11-02 09:46:48
主题:回复:TIA Portal V15.1新功能介绍(2) 软件单元

虽然没用过,但是感觉很厉害的样子。

我回来了!继续努力!
我家牛
奇侠

经验值: 9086
发帖数: 2334
精华帖: 30
7楼    2018-11-02 13:27:40
主题:回复:TIA Portal V15.1新功能介绍(2) 软件单元

不是据说,就是上传后没有分组。

学习ing!学习!
从头越DK
侠客

经验值: 858
发帖数: 130
精华帖: 1
8楼    2018-11-02 13:37:19
主题:回复:TIA Portal V15.1新功能介绍(2) 软件单元

俺现在真还没跟上,这个功能具体能咋应用啊?感觉迷糊了

雄关漫道真如铁,而今迈步从头越!
万泉河
至圣

经验值: 28645
发帖数: 10887
精华帖: 131
9楼    2018-11-02 13:51:59
主题:回复:TIA Portal V15.1新功能介绍(2) 软件单元

是的呢!


【故事】【万泉河】好的PLC程序和坏的PLC程序的比较标准 


我如果后知后觉一点, 或者手懒一点, 文章放在现在发, 基本上就是属于没有价值的废话了。 


但如何做, 如何实现,抓紧培训提高,  还来得及。 


【万泉河】一个完全不使用T和M全局变量的好标准的PLC程序分享计划

https://mp.weixin.qq.com/s/W3OOg65AtSwg1Jre4jN4Bg

微信公众号:PLC标准化编程,ZHO6371995
从头越DK
侠客

经验值: 858
发帖数: 130
精华帖: 1
10楼    2018-11-02 14:03:24
主题:回复:TIA Portal V15.1新功能介绍(2) 软件单元

您的文章早就拜读过了,也深以为然,现在我写的程序也是秉承这个原则的,就是帖子提到到

“  在新的项目结构中,主程序的任务就是协调各单元来一起工作。“单元软件”无需在主程序中调用即可工作,他们的关系就好比软件开发中的主线程和子线程的关系。”实在是不大理解了,难道单元软件和主程序同时执行吗?

雄关漫道真如铁,而今迈步从头越!
CoolCool的猪
至圣

经验值: 16714
发帖数: 1307
精华帖: 2
11楼    2018-11-02 16:51:20
主题:回复:TIA Portal V15.1新功能介绍(2) 软件单元

对软件单元充满了好奇和异或

同一个问题ID下,已经先回答此问题的人,如再参考我答案而修改自己答案的,就是王八蛋!
从头越DK
侠客

经验值: 858
发帖数: 130
精华帖: 1
16楼    2018-11-05 19:38:31
主题:回复:TIA Portal V15.1新功能介绍(2) 软件单元

那就是Unit会和主程序一块执行吗?

雄关漫道真如铁,而今迈步从头越!
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。