| 作者 | 主题 |
|---|---|
|
jiangkun 游侠 经验值:587 发帖数:20 精华帖:2 |
楼主
主题:TIA Protal V17 软件单元的使用
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工程师创建的软件单元可随时根据需求进行增减。 |