技术论坛

 西门子D7 sys CFC程序移植到Sinamics/Simotion DCC的方法-原创

返回主题列表
作者 主题
boatno
游士

经验值:156
发帖数:5
精华帖:1
楼主    2016-10-04 10:25:52
主题:西门子D7 sys CFC程序移植到Sinamics/Simotion DCC的方法-原创 精华帖 

      随着西门子调速装置70系列的淘汰,T400不再能插入新一代调速装置中,越来越多的用户需要将D7 Sys CFC程序移植到Sinamic S120或者6RA80 DCC中。可恶的是西门子Sinamics/Simotion DCC程序库与D7 sys CFC程序库并不完全一致,直接将D7 CFC用户程序复制到DCC是不允许的。经过一段时间的摸索,终于找到能最大限度将D7 CFC用户程序复制到DCC的方法,该方法适用于将T400、FM458、TDC编写的D7 sys CFC程序移植到Sinamics/Simotion DCC。

步骤如下:

1 确保D7和DCC 2个库有相同的功能块,功能块名、输入输出变量名必须完全相同,不相同的需手动删除。比如2个库都有R_I,

                                             

但输出变量Q和QF的区别足以不能拷贝,自定义库的移植要注意这一点。

2 移植的另外一个难点也是最关键的一个步骤是D7任务T1~5的分组与DCC的对应任务组的建立

DCC只能有1个CFC程序,默认属于同一个任务组。

在D7分别创建T1~T5 5个CFC程序,并放入1个通用块,将任务分别分配到T1~T5,分配任务执行周期时,注意带任务组一起剪切分配。

打开DCC 一个CFC程序和D7 T1~T5CFC程序,并将D7 T1~T5的功能块复制粘贴到DCC 这个CFC程序中。这样做的结果就是在DCC CFC的任务中建立了T1~T5任务,便于复制D7 CFC程序。

DCC 任务组中这样就成功了,

反之,将DCC程序拷贝到D7 CFC也需要先在DCC中建立T1程序,然后将程序拷贝到这个组内才可以复制到D7。

3 将需要移植的带有不同任务的D7 CFC拷贝至sinamics DCC下

由于Scout Sinamics只能插入一个DCC,但Step7 sinamics下可以插入多个CFC程序,所以只能在Step7下将D7 CFC复制粘贴入Step7 sinamics可行,但编译时只能有一个CFC程序。Step7 Sinamics DCC程序可以在Scout中打开。

4由于只能编译一个CFC,删除多余的CFC,在CFC环境下,Options->OBs/Tasks,自动统一程序和任务名字,并删除多余的任务组,然后执行编译。

由于任务组下不能再建立子任务组,所以需要先剪切整合T1~T5任务组或者分别剪切至对应周期任务组下。

当成功编译后,由于复制粘贴建立的T1~T5任务组自动消失。

若不能消失,则剪切到相应程序名字下面。


  上面仅分享了移植的关键几步,中间还有很多小技巧,如DCC编译不支持中文备注的功能块的查找、D7 FB Generator自定义库的移植等,大家可以共同探讨。

  原创不易,转载请注明出处。

 

您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。