| 作者 | 主题 |
|---|---|
|
boatno 游士 经验值:156 发帖数:5 精华帖:1 |
楼主
主题:西门子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自定义库的移植等,大家可以共同探讨。 原创不易,转载请注明出处。
|