SIMATICSTEP7ProfessionalV13SIMATICWinCCAdvancedV13或SIMATICWinCCProfessionalV13移植一个STEP7V5.x项目到STEP7专业版(TIA博途)的必要条件是什么?文献涉及产品描述本条目将说明STEP7V5.x项目成功移植到STEP7专业版(TIA博途)的必要条件。常规要求为确保移植成功,须遵守以下几点:除STEP7专业版(TIA博途)和STEP7V5.4/5.5以外,移植项目用到的其它选项软件包也必须安装。项目必须满足一致性要求。移植项目中所使用的硬件必须在STEP7专业版(TIA博途)中支持,否则只能进行不含硬件配置的移植。建议移植未加密的块。不能移植的组件参见第8点。详细要求下面列表给出了移植一个STEP7V5.x项目到STEP7专业版(TIA博途)的详细要求。1.软件要求2.项目一致性3.硬件组件4.移植早期版本的STEP7项目5.块保护6.故障安全7.IEC语言和软件工具8.不能移植的组件9.系统诊断和系统错误报告(SFM/RSE)10.PLC消息(Alarm_S,Alarm_D,Alarm_8,…)11.S7-SCL源中调用块12.TIA博途就绪检查工具(TIAPortalReadinessCheckTool)13.不支持的选项包配置14.使用STEP7(TIA博途)V12或更高版本移植PLC到S7-150015.Real和String变量移植No.移植的要求1软件要求在希望执行项目移植的计算机上,以下软件必须安装STEP7专业版(TIA博途)V11或更高版本STEP7V5.4+SP5或更高版本及相关许可证被移植项目中使用的STEP7选项包也必须安装2项目一致性一个完整的STEP7V5.x项目必须是一致的,这意味着STEP7程序、硬件组态和网络组态必须是一致的。每种情况下执行检查一致性的相应功能,以便检查并保证一致性。更多一致性检查的信息参考如下条目,ID:5416540,也可参阅STEP7V5.x的相关帮助。在STEP7V5.x的SIMATICManager中可以在程序文件夹下只存储程序(没有CPU)。一致性程序移植之后在STEP7(TIAPortal)中会创建一个非指定的CPU。注意执行块一致性检查会导致工艺对象(例如PID功能块)的背景DB中的变量恢复缺省值。带配方的数据块也会出现这种情况。建议采取下列的补救措施:在进行块一致性检查前备份背景数据块,之后再将备份的数据块拷贝到原文件夹。不使用块一致性检查恢复块的一致性。生成一个新的背景DB,然后复制所有数据从旧的(不一致的)背景DB到新的(一致性的)背景DB。然后DB就可以带着配置的值移植到TIA博途。3硬件组件TIA博途的硬件目录需包含STEP7V5.x项目中使用的所有硬件组件,TIA博途支持的模板为截止到2007年10月1日还在销售且未退市的模板,这些模板存在于TIA博途的硬件目录中。所支持的模板概览在如下条目中提供ID50029532。图.01注意从STEP7ProfessionalV12开始选项Excludehardwareconfiguration默认是禁用的,所以如果要移植硬件应该启用这个选项。如果项目中包含的硬件组件不能满足这些要求,移植将失败。但是,通过以下几点修改,可能实现项目移植或部分移植:在STEP7V5.x中,使用目前在销的模板替代不可移植的模板或者在TIA博途中安装缺失的GSD文件4移植早期版本的STEP7项目也可以移植早期版本的STEP7项目,比如,将在STEP7V5.3中生成的项目移植到STEP7专业版(TIA博途)中,在这里,需要满足第1~3点的要求。注意此项目必须在STEP7V5.4+SP5(或更高版本)中再次编译。5块保护可以移植带保护块的项目到TIA博途中,然后下载这些块到CPU中。在这里,不支持STEP7V5.5中使用了“S7BlockPrivacy”加密的块。在这个情况下,注意以下限制:TIA博途不支持STEP7V5.x所用的块保护机制(KNOW_HOW_PROTECT及S7BlockPrivacy加密),TIA博途使用一种改进的块加密机制。不能打开或编辑这些块。来自STEP7V5.x的块保护不能在TIA博途被移除。建议移植项目前,需要在STEP7V5.x中移除块保护,移植之后使用TIA博途的保护机制再次对块加密,在TIA博途菜单:“EditKnow-HowProtection”。6安全如需移植STEP7V5.x中带F程序的项目,则必须安装STEP7SafetyAdvancedV11,STEP7故障安全项目可完整的移植,S7分布式安全程序结构和全部签名会在移植后保留。F程序的校验和和全部签名不因移植而改变,移植过来的项目不需要再次许可也不用重新编译就可以下载到FCPU(1)。然而,如果使用TIA博途编辑或者重编译了移植的F程序,程序就会改变为STEP7SafetyAdvancedV11(2)格式。这样,会生成一个全新的签名和新的校验的F程序,这意味着该F程序必须重新许可。图.02注意STEP7SafetyAdvancedV12还支持SafetyAdvancedV11项目:可移植程序代码和硬件组态,以便可以方便地重新利用S7DistributedSafetyV5.4SP5项目。7IEC语言和软件工具使用IEC语言LAD,FBD,STL,S7-GRAPH或S7-SCL编辑的程序可以移植到TIA博途中。可以移植带或不带相关源文件STEP7V5.x-SCLsource的S7-SCL块。在STEP7V5.x项目中S7-SCL源文件块可用(推荐)。如果需要在TIA博途中编辑S7-SCL块,在移植前V5.x项目的源文件夹中必须包含S7-SCL源文件,这些来自STEP7V5.x的S7-SCL源文件做为S7-SCL块移植到TIA博途中。实际的源文件并没有跟随转移,因为源文件对TIA博途没有用。在TIA博途中,一个SCL块总是以无保护形式生成(即使在V5.x源文件中包含KNOW-HOW-PROTECT)。在STEP7V5.x项目无S7-SCL源文件可用在STEP7V5.x丢失了相关源文件的S7-SCL块被当作加保护的块移植到TIA博途中。在第5点做为对保护块的限定同样适用于这些块的编辑。S7-GRAPH和S7-SCL块移植到TIA博途后一定要重编译,然后可下载项目到CPU中。在块编译并下载后才有可能在线浏览。注意还需遵守条目ID:59784005中的说明。许多指令不能被转换,必须在移植后手动处理。8不能移植的组件以下组件和软件工具在TIA博途中不支持:过程诊断S7-PDIAGS7-PDIAG块(FB44,DB44,...)可移植但被标记为不支持。这些块可以下载但是不能编辑。消息文本和地址监控实例在STEP7(TIA博途)项目中也不再有效。H系统多项目(仅单个项目能移植)TIA博途不再支持以下组件和软件工具。S7-HiGraph这些块可移植但标记为不支持。iMapFMS连接由STEP7V5.x生成的库。为弥补这一点,推荐将这些块从库里拷贝到项目中,移植后再将这些块拷贝到TIA博途库中。9系统诊断/系统错误报告(SFM/RSE)SFM块(FB49、DB49、FB50和FC49)不能移植。移植后,要在CPU属性中激活系统诊断。移植后必须在TIA博途中编译硬件配置以生成包含新的报警和文本列表的新SFM块,然后下载项目到CPU。10PLC消息(Alarm_S,Alarm_D,Alarm_8,…)PLC消息可以移植,这些消息带有所有参数,包含重新生成的所有信息消息等级。消息类型和消息实例同样移植并保存在TIA博途的PLC消息中。要求是在STEP7V5.x中独立站点消息编号的分配预设为CPU-orientedunique。可以在STEP7V5.x项目中使能这个设置,过程如下:1.在STEP7V5.x项目的SIMATICManager中标记站点(例如SIMATIC300)。2.在菜单条中选择“选项用户自定义...”(OptionsCustomize...)对话框。3.选择“消息编号”(Messagenumbers)标签,使能设定“总是分配CPU导向的唯一消息编号”(AlwaysassignCPU-orienteduniquemessagenumbers)。4.然后使用“文件保存为...”(FileSaveas...)功能和“重新组织(慢)”(Withreorganization(slow))选项保存项目。消息只能通过图.03中显示的设置移植。图.0311S7-SCL源中块调用在STEP7V5.x中,S7-SCL源中调用的块参数在在实际调用之前或之后设置。这意味着可以在没有完整的参数和情况下调用块,块的I/O参数可以在S7-SCL源程序中的其它地方分配。这种编程方式在TIA博途上无法实现,将来也不会支持。可以在TIA博途中无错误的移植和编译STEP7V5.x的项目,但此块的调用在S7-SCL程序中将不再有效。在编译STEP7V5.x中的S7-SCL源和将项目移植到TIA博途之前,注意一下几点:所有被调用块的参数必须在调用声明中分配被调用块的任何参数都不能在S7-SCL源的另外一点被删除,插入和参数化。12TIA博途准备就绪检查工具(TIAPortalReadinessCheckTool)TIA博途准备就绪检查工具给出了一个简单方法,用于检查TIA博途是否支持项目中的硬件,这个工具可应用于:STEP7V5.4STEP7V5.5WinCCV7WinCCflexible2008更多信息查询条目ID:60162195。13不支持的选项包处理如被移植项目中包含有与当前STEP7版本不兼容或当前电脑未安装的选项包,则该项目无法移植到TIA博途中。STEP7V5.x中打开该项目时,也会提示缺失的选项包。如这些配置是不可或缺的,则必须安装缺失的选项包。需注意安装STEP7当前版本的硬件要求。例如,安装在Windows7(32-bit)的STEP7V5.5+SP2需V4.2.1(或更高版本)的SIMOTIONSCOUT。关于兼容性的更多信息参见条目ID:18734363。在缺失选项包安装后,必须重新编译项目。如缺失选项包的配置是不需要的,则必须在STEP7V5.x中重新组织项目。为此,在SIMATICManager中打开对话框“文件保存为...”(FileSaveas...),激活选项“重新组织(慢)”(Withreorganization(slow))。更改项目名称并确认(OK)。保存和重新组织项目后,可移植此新建项目到TIA博途。图.04注意勾选此选项后,项目在保存过程中会被检查和重新组织。在某种情况下,此方法会减少项目的内存空间需求。项目的所有缺失选项包组件会被去除。更多信息请参阅STEP7V5.5的在线帮助“另存项目”。14使用STEP7(TIA博途)V12或更高版本移植PLC至S7-1500关于移植到S7-1500通过STEP7(TIA博途)V12相关程序和信息,请参见:条目号ID:67858106(移植到S7-1500)条目号ID:67582299(移植到S7-1500的推荐条目)15Real与String变量移植在STEP7V5.x中对于real和string变量的数据块的初始值要设置在允许的或声明的范围内。输入real变量的初始值,使其在范围+1.175494E-38到+3.402823E+38内。string变量的最大长度不能超过声明的string数据类型的长度。示例在STEP7V5.5中的数据块中输入下面的初始值:一个real值2.498155e-41一个超过4个字节的string值,尽管声明的变量类型为String[4]。从STEP7V5.x项目到STEP7(TIAPortal)的移植是成功地,但是通过点击菜单按钮“软件(重建所有块)”完成编译后,在巡视窗口中会得到如下的