签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
TIA Protal推出软件单元功能后,一直没有使用过。最近使用软件单元,并结合项目管理器,对软件单元的使用有了新的认识,和大家探讨下软件单元的使用。
通过软件单元,可以将用户程序进行细分。在项目开发阶段,工程师对编程任务进行划分配。工程师获得任务后,登录项目管理服务器,同步编写程序。在项目调试阶段,工程师连接项目管理服务器,对软件单元进行调试,及时修正错误。
使用软件单元编程有许多优点。软件单元具有“封装”性,软件单元可独立编辑与加载,各软件单元可以不存在交叉关系;不同的软件单元使用各自的软件元素。当项目中有多个软件单元,并且有多个OB块时,先执行OB编号较小的块。OB编号可手动更改;软件单元取消了FB、FC、DB块的编号,仅支持符合化编程方式,其更贴近现代编程方式。软件单元不可以访问M存储区。
A工程师接到工作任务,需要编写程序控制工站的加工生产工序。该工站主要由电机组成:一部分电机通过Profinet总线控制,使用西门子报文111;另一部分电机通过以太网控制,使用CiA402 over TCP控制。
1、任务划分
A工程师将编程任务分配项目团队成员,同步开展工作。
2、在项目服务器添加项目
A工程师打开 TIA Protal V17,新建“Station”项目,并在项目中添加“CPU1515-2 PN”。A工程师连接项目管理服务器,将项目上传至项目服务器。
3、编写报文111控制程序
(1)B工程师打开TIA Protal V17连接项目服务器,建立本地会话。点击“添加软件单元“,命名为“motorcontrol1"。
(2)B工程师在软件单元“motorcontrol”下,新建FB块”motor_111“,编写电机控制程序.
B工程师编写完成后,编译该块,并把属性设置为“已发布”,这样其他工程师就可以使用该块。
B工程师将编写的软件单元检入项目服务器。
4、编写CiA402 over TCP电机控制程序。
C工程师同样连接项目服务器,建立本地会话,建立软件单元“motorcontrol2”,编写FB块motor_cia402。
5、FB块调用,A工程师集成
B工程师和C工程师完成编程任务后,A工程师刷新本地会话,保持所有软件单元为最新程序。
双击软件单元下“关系“,弹出”关系表“。
点击空白处“添加新关系“,添加station1->motorcontrol1的关系。
同样地,添加添加station1->motorcontrol2的关系。
添加关系后,软件单元station1就可以调用软件单元motorcontrol1的块。
6、同步调试修改。
根据任务的划分,B工程师和C工程师创建的软件单元可随时根据需求进行增减。
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1774457&b_id=66&s_id=0&num=15
点赞分享!实用分享是对新功能最积极有力的推荐。
请介绍一下软件单元的测试情况吗?
我就喜欢效率高的工作。
软件单元的测试与传统的程序块有和异同?
楼主的效率杠杠的。
效率真高啊
软单元之间的接口原来试用的时候不是很友好,无法使用udt,楼主能否分享下关于接口的经验
原理有点像 Get, 创建分支 ,在分支上创建各自的功能,确认分支程序无BUG 合并到Master上来,最后提交远程仓库!
多谢大佬分享,学习学习
适合团队,分工编程
软元件的数据是独立的,不能直接使用M区,I区和Q区,还有数据的共享有点麻烦,需要建立映射关系才能使用
还没用过此功能
感谢楼主分享,学习了!!!
有没有碰到把V17光盘ISO文件解压到各自单独文件夹安装程序,老是提示要重启才能安装,重启了又不能安装!
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录