发表于:2016/10/31 21:19:46
#0楼
要在新项目中使用SIMATIC S7-1500的新功能和新特性替代原有的S7-300/400 PLC,但同时希望最大限度地使用原有S7-300/400的程序,以缩短项目开发时间,可以将STEP 7 V5.X中S7-300/400的项目移植为SIMATIC S7-1500的项目。
移植S7-300/400项目的限制
TIA博途软件支持原STEP 7 V5.X中绝大部分的硬件、功能和编程语言。支持移植的编程语言涵盖LAD、FBD、SCL、STL、GRAPH。但是,仍然有部分硬件、功能和指令无法在TIA博途软件及SIMATIC S7-1500中实现,在移植之前要特别注意。
硬件限制
TIA博途软件支持的硬件以2007年10月1日为界,在2007年10月1日之前退市的模块,TIA博途软件不再支持,也不能通过安装HSP硬件更新包的形式获得支持。所以,如果待移植项目中有这个期限之前的模块,请首先在项目中替换为相应模块的后续型号后,方能实现硬件移植。
待移植项目中如果包含TIA博途软件不支持的硬件,移植过程会中止,并在生成的移植日志中告知中止原因,查阅移植日志可获知具体不支持的模块信息。也可以通过TIA Portal Readiness Check Tool先行检测待移植项目中包含的硬件在TIA博途软件中是否支持。如不支持,该软件会告知后续替代型号。检测结果可导出为PDF或CSV格式。该工具软件可以在西门子公司技术支持网站免费下载,无需授权,下载解压后即可运行。需要注意的是运行该软件需要Java的支持,所以需要运行该工具软件的PC上安装有Java。
TIA Protal Readiness Check Tool下载链接如下:
http://support.automation.siemens.com/CN/view/en/60162195
其他TIA博途软件不支持的硬件如下:
31xT CPU、S7-400H、S7-400的多值计算功能(一个机架中插入多个CPU)\FM458及其附属模块。
功能限制
由于S7-300/400PLC的一些功能很少使用,或者已经被替代或淘汰,这些功能将无法移植。例如MPI接口支持的GD全局通信(SIMATIC S7-1500已没有MPI接口,可通过其他通信方式,如I-Device等替代GD全局通信),PROFIBUS-FMS通信、PROFIBUS-FDL通信、编程语言HiGraph和CFC、以及使用iMap软件配置的PROFINET CBA通信。此外由于系统框架发生变化,也不支持软冗余项目的移植。
由STEP 7 V5.X创建的程序库,可将程序库中的块先添加到项目中,移植到TIA博途软件后,将程序库块重新添加为TIA博途软件的程序库。
集成项目的注意事项
集成项目是指以STEP 7 V5.X为平台安装了其他软件,用于HMI、驱动等设备的组态,这样在一个项目中包含各种设备,便于设备间的通信和管理。集成项目分以下几类:
STEP 7 V5.X+WinCC Flexible2008 SP2/SP3的集成项目。
STEP 7 V5.X+WinCC的集成项目。
STEP 7 V5.X+Drive ES或SIMOTION SCOUT的集成项目。
对于STEP 7 V5.X+WinCC FlexibleSP2/SP3的集成项目,根据实际项目应用情况,可以直接移植。
对于STEP 7 V5.X+WinCC的集成项目,不能直接移植,需要使用移植工具。
对集成HMI的项目也可实现部分移植:
如果仅需移植STEP 7项目则需将HMI部分删除。
如果仅需移植WinCC flexible的部分,则需在WinCC flexible中解除集成。
如果仅需移植WinCC V7的部分,则需选择STEP 7项目文件夹下的WinCC project文件中的*.MCP作为WinCC的移植文件。
对于STEP 7 V5.X+Drive ES或SIMOTION SCOUT的集成项目,无法实现集成移植,必须解除集成,并将项目重新组织另存后,方可进行移植。
注意:
本文中只涉及PLC的移植。
项目移植的前期准备工作
如果在同一台计算机上完成移植工作,根据待移植项目的不同,需要在该计算机上安装相应的软件及授权如下:
(1)只移植STEP 7 V5.X的项目
需要安装STEP 7 V5.5及有效授权;
需要安装选项包及对应授权(例如SCL,Graph,Distributed Safety...)。
(2)只移植标准WinCC Flexible2008 SP2/SP3项目
无需安装WinCC Flexible2008 SP2/SP3。
(3)集成项目(STEP 7 V5.X+WinCC Flexible2008 SP2/SP3)
需要安装WinCC flexible 2008 SP2/SP3及有效授权;
需要安装STEP 7 V5.5及有效授权。
如果在编程器PG1上只安装了TIA博途软件而没有安装STEP 7 V5.X和WinCC Flexible2008 SP2/SP3及相应授权,则需要借助Migration-Tool移植工具来实现项目数据的移植。该工具在TIA博途软件安装光盘目录Support下,文件名称为SIMATIC _Migration_Tool_TIA_Vxxxx.exe。该软件无需授权,但需要安装。
安装了该工具软件的编程器可以将STEP 7 V5.X和WinCC Flexible2008 SP2/SP3(或WinCC V7.x)的项目通过该软件生成一个中间项目,然后在只安装了TIA博途的编程器PG2上可以对中间项目继续进行移植工作,过程如图1所示。
图1 使用Migration-Tool移植工具来实现移植
在开始移植前,还需要检查原项目是否有SCL创建的程序块,如果有,则需要SCL的源文件,并且存放在PLC项目下的“Sources”文件夹下,并确保“Sources”下所有程序块没有使用任何块加密手段;否则在移植过程中TIA博途软件会将无源的程序块自动转化为加密的程序块,而加密的程序块是无法进一步移植到SIMATIC S7-1500的;而原STEP 7 V5.X中的“Sources”下的源文件如果加密,则移植将直接报错,无法进行。
在STEP 7 V5.5中对原项目进行检查
在开始移植前,需要对原STEP 7 V5.X的项目进行一次重新编译,以防止由于原项目数据不一致或者包含TIA博途软件不支持的组件而引起的移植报错并中止。
推荐使用最新版本的STEP 7 V5.5 SP4对原V5.X的项目进行重新编译和调整消息号,具体步骤如下:
1)使用STEP 7 V5.5 SP4打开原项目,选择CPU下的“Block”并点右键,选择“Check Block Consistency...”,开始对项目进行一致性检查,如图2所示。
图2 对项目进行一致性检查
2)在弹出的界面中点击编译按钮,如图3所示。这样将对原项目进行一致性检查。
图3 重新编译所有块
3)项目重新编译后,确保编译后的项目没有错误,之后检查使用PLC系统函数或函数块生成消息标识号的一致性。再次选择CPU下的“Block”并点右键,选择“Special Object Properities”→“Message Numbers...”对消息号进行检查,如图4所示。
图4 检查消息号属性
4)在弹出的界面中点击“Options”按钮,如图5所示。
图5 点击“Options”
5)在接下来弹出的界面中选择消息号是基于CPU的类型,即第一个选项,如图6所示。
图6 确保所有消息是基于CPU的类型
6)配置完成后,在SIMATIC Manager下,选择“File”下的“Save As...”对原项目进行另存。
7)在弹出的界面中选择另存路径,并勾选“With reorganization(slow)”选项,这样将对原项目进行重新组织,并去除TIA博途软件不支持的选项包,如图7所示。点击”OK“键执行项目另存操作,这样项目就可以直接在TIA博途软件中进行移植了。
图7 选择“With reorganization(slow)”对项目进行另存
移植STEP 7 V5.5的S7-300/400项目到TIA博途软件
对于项目移植,始终建议使用最新版本的TIA博途软件来完成该工作。打开TIA博途软件,在TIA博途软件视图中选择”移植项目“进入移植界面,如图8所示。
图8 选择待移植的项目
在源路径中选择STEP 7 V5.5项目中的*.S7P文件。项目移植到TIA博途软件有两种形式:默认设置中是不带硬件移植的,即只移植项目程序;也可以选择包含硬件移植,这样移植后的项目中将包含原项目硬件的配置信息。然后指定移植后项目的存储路径,并点击”移植“按钮进行移植。移植所需的时间取决于项目大小、硬件模块数量、程序块的多少、以及计算机的性能等因素。
移植后的S7-300/400项目,需要重新在TIA博途软件中编译。如编译有错,需根据编译提示对项目进行修改,然后再次编译,直到项目编译没有错误为止。
注意:
移植过程中可能会报错中止,需根据移植日志中的错误信息对项目进行处理。
移植TIA博途软件中的S7-300/400项目到SIMATIC S7-1500
在TIA博途软件的设备视图中,鼠标选中S7-300/400的CPU,点右键选择”移植到SIMATIC S7-1500“即可开始执行到SIMATIC S7-1500的移植,如图9所示。
图9 从S7-300/400移植到SIMATIC S7-1500
在弹出的菜单中,需要从右侧的SIMATIC S7-1500控制器列表中选择移植后使用的CPU型号和版本号,在本例中,选用了CPU 1513-1 PN,版本号为1.8,如图10所示。
图10 选择移植后使用的SIMATIC S7-1500
点击”确定“按钮后会弹出一个警告窗口,提示移植后的项目必须进行程序测试后方可在实际项目中使用,点击”确定“按钮继续项目的移植操作。
在后续弹出的界面中需要选择SIMATIC S7-1500使用哪些串行通信指令,如图11所示。如果被移植项目中没有使用ET 200S的串行通信模块,本设置界面可忽略,直接点确定;如果有,选择”对于SIMATIC S7-1500的集成通信模块,使用新的PtP指令“,意味着原ET 200S将在新的SIMATIC S7-1500应用中被ET 200MP或ET 200SP的串行模块代替;如果选择”继续对S7-300/400通信处理器使用PtP指令“,则意味着ET 200S的串行通信模块将在新的SIMATIC S7-1500系统中继续使用。
图11 选择SIMATIC S7-1500使用的串行通信指令
选择完成后,点”确定“按钮,移植正式开始。
移植到SIMATIC S7-1500后,需要将项目重新编译,并根据编译的结果,对SIMATIC S7-1500的项目进行修改。
注意:
在移植过程中,如果报错中止,需要根据移植日志的提示对项目进行检查更正,然后继续移植,直到移植完成。
移植过程不会删除原有CPU和分布式IO,移植过程只添加一个SIMATIC S7-1500 CPU站点并将用户程序移植到新的CPU中,其他信号模块和分布式I/O等并不会自动添加到SIMATIC S7-1500系统中,添加过程中需要注意模块的地址要与原项目程序中使用的地址相匹配。
由于S7-300/400与SIMATIC S7-1500的系统架构不同,支持的系统指令和组织块OB等也有差异。在移植后,OB会有一些调整,移植前后OB变化见表1。
表1 移植前后OB的变化
同样由于系统架构的差异,支持的指令也不同,所以移植项目中包含的系统指令从S7-300/400移植到SIMATIC S7-1500后,也会发生变化。在移植日志中,会出现以下几种图标,代表在移植过程中可能出现的4种情况:
(1)
SIMATIC S7-1500的系统指令与S7-300/400完全相同。
(2)
指令有变化,但在移植过程中,TIA博途软件会自动调整。例如,原S7-300/400中的AG_SEND(FC5)指令将在移植后由SIMATIC S7-1500中的TSEND(SFB150)替代。
(3)
指令有变化,需要用户自行调整。例如,原S7-300/400中的ALARM_SQ(SFC17)指令将在移植后由SIMATIC S7-1500中的PROGRAM_ALARM(FB700)替代,但由于指令引脚参数有差异,需要用户手动进行调整补全。
(4)
指令已不再支持,例如MPI相关指令、RSE相关指令、DP_SEND(FC1)等指令在SIMATIC S7-1500中已不支持或者不再需要。
注意:
由于实际项目千差万别,无法一一阐述,在本文中仅阐述注意事项和项目移植的标准流程,更多的信息请参阅TIA博途软件在线帮助”移植项目和程序“章节。
转自公众号:机械工业出版社E视界
移植S7-300/400项目的限制
TIA博途软件支持原STEP 7 V5.X中绝大部分的硬件、功能和编程语言。支持移植的编程语言涵盖LAD、FBD、SCL、STL、GRAPH。但是,仍然有部分硬件、功能和指令无法在TIA博途软件及SIMATIC S7-1500中实现,在移植之前要特别注意。
硬件限制
TIA博途软件支持的硬件以2007年10月1日为界,在2007年10月1日之前退市的模块,TIA博途软件不再支持,也不能通过安装HSP硬件更新包的形式获得支持。所以,如果待移植项目中有这个期限之前的模块,请首先在项目中替换为相应模块的后续型号后,方能实现硬件移植。
待移植项目中如果包含TIA博途软件不支持的硬件,移植过程会中止,并在生成的移植日志中告知中止原因,查阅移植日志可获知具体不支持的模块信息。也可以通过TIA Portal Readiness Check Tool先行检测待移植项目中包含的硬件在TIA博途软件中是否支持。如不支持,该软件会告知后续替代型号。检测结果可导出为PDF或CSV格式。该工具软件可以在西门子公司技术支持网站免费下载,无需授权,下载解压后即可运行。需要注意的是运行该软件需要Java的支持,所以需要运行该工具软件的PC上安装有Java。
TIA Protal Readiness Check Tool下载链接如下:
http://support.automation.siemens.com/CN/view/en/60162195
其他TIA博途软件不支持的硬件如下:
31xT CPU、S7-400H、S7-400的多值计算功能(一个机架中插入多个CPU)\FM458及其附属模块。
功能限制
由于S7-300/400PLC的一些功能很少使用,或者已经被替代或淘汰,这些功能将无法移植。例如MPI接口支持的GD全局通信(SIMATIC S7-1500已没有MPI接口,可通过其他通信方式,如I-Device等替代GD全局通信),PROFIBUS-FMS通信、PROFIBUS-FDL通信、编程语言HiGraph和CFC、以及使用iMap软件配置的PROFINET CBA通信。此外由于系统框架发生变化,也不支持软冗余项目的移植。
由STEP 7 V5.X创建的程序库,可将程序库中的块先添加到项目中,移植到TIA博途软件后,将程序库块重新添加为TIA博途软件的程序库。
集成项目的注意事项
集成项目是指以STEP 7 V5.X为平台安装了其他软件,用于HMI、驱动等设备的组态,这样在一个项目中包含各种设备,便于设备间的通信和管理。集成项目分以下几类:
STEP 7 V5.X+WinCC Flexible2008 SP2/SP3的集成项目。
STEP 7 V5.X+WinCC的集成项目。
STEP 7 V5.X+Drive ES或SIMOTION SCOUT的集成项目。
对于STEP 7 V5.X+WinCC FlexibleSP2/SP3的集成项目,根据实际项目应用情况,可以直接移植。
对于STEP 7 V5.X+WinCC的集成项目,不能直接移植,需要使用移植工具。
对集成HMI的项目也可实现部分移植:
如果仅需移植STEP 7项目则需将HMI部分删除。
如果仅需移植WinCC flexible的部分,则需在WinCC flexible中解除集成。
如果仅需移植WinCC V7的部分,则需选择STEP 7项目文件夹下的WinCC project文件中的*.MCP作为WinCC的移植文件。
对于STEP 7 V5.X+Drive ES或SIMOTION SCOUT的集成项目,无法实现集成移植,必须解除集成,并将项目重新组织另存后,方可进行移植。
注意:
本文中只涉及PLC的移植。
项目移植的前期准备工作
如果在同一台计算机上完成移植工作,根据待移植项目的不同,需要在该计算机上安装相应的软件及授权如下:
(1)只移植STEP 7 V5.X的项目
需要安装STEP 7 V5.5及有效授权;
需要安装选项包及对应授权(例如SCL,Graph,Distributed Safety...)。
(2)只移植标准WinCC Flexible2008 SP2/SP3项目
无需安装WinCC Flexible2008 SP2/SP3。
(3)集成项目(STEP 7 V5.X+WinCC Flexible2008 SP2/SP3)
需要安装WinCC flexible 2008 SP2/SP3及有效授权;
需要安装STEP 7 V5.5及有效授权。
如果在编程器PG1上只安装了TIA博途软件而没有安装STEP 7 V5.X和WinCC Flexible2008 SP2/SP3及相应授权,则需要借助Migration-Tool移植工具来实现项目数据的移植。该工具在TIA博途软件安装光盘目录Support下,文件名称为SIMATIC _Migration_Tool_TIA_Vxxxx.exe。该软件无需授权,但需要安装。
安装了该工具软件的编程器可以将STEP 7 V5.X和WinCC Flexible2008 SP2/SP3(或WinCC V7.x)的项目通过该软件生成一个中间项目,然后在只安装了TIA博途的编程器PG2上可以对中间项目继续进行移植工作,过程如图1所示。
图1 使用Migration-Tool移植工具来实现移植
在开始移植前,还需要检查原项目是否有SCL创建的程序块,如果有,则需要SCL的源文件,并且存放在PLC项目下的“Sources”文件夹下,并确保“Sources”下所有程序块没有使用任何块加密手段;否则在移植过程中TIA博途软件会将无源的程序块自动转化为加密的程序块,而加密的程序块是无法进一步移植到SIMATIC S7-1500的;而原STEP 7 V5.X中的“Sources”下的源文件如果加密,则移植将直接报错,无法进行。
在STEP 7 V5.5中对原项目进行检查
在开始移植前,需要对原STEP 7 V5.X的项目进行一次重新编译,以防止由于原项目数据不一致或者包含TIA博途软件不支持的组件而引起的移植报错并中止。
推荐使用最新版本的STEP 7 V5.5 SP4对原V5.X的项目进行重新编译和调整消息号,具体步骤如下:
1)使用STEP 7 V5.5 SP4打开原项目,选择CPU下的“Block”并点右键,选择“Check Block Consistency...”,开始对项目进行一致性检查,如图2所示。
图2 对项目进行一致性检查
2)在弹出的界面中点击编译按钮,如图3所示。这样将对原项目进行一致性检查。
图3 重新编译所有块
3)项目重新编译后,确保编译后的项目没有错误,之后检查使用PLC系统函数或函数块生成消息标识号的一致性。再次选择CPU下的“Block”并点右键,选择“Special Object Properities”→“Message Numbers...”对消息号进行检查,如图4所示。
图4 检查消息号属性
4)在弹出的界面中点击“Options”按钮,如图5所示。
图5 点击“Options”
5)在接下来弹出的界面中选择消息号是基于CPU的类型,即第一个选项,如图6所示。
图6 确保所有消息是基于CPU的类型
6)配置完成后,在SIMATIC Manager下,选择“File”下的“Save As...”对原项目进行另存。
7)在弹出的界面中选择另存路径,并勾选“With reorganization(slow)”选项,这样将对原项目进行重新组织,并去除TIA博途软件不支持的选项包,如图7所示。点击”OK“键执行项目另存操作,这样项目就可以直接在TIA博途软件中进行移植了。
图7 选择“With reorganization(slow)”对项目进行另存
移植STEP 7 V5.5的S7-300/400项目到TIA博途软件
对于项目移植,始终建议使用最新版本的TIA博途软件来完成该工作。打开TIA博途软件,在TIA博途软件视图中选择”移植项目“进入移植界面,如图8所示。
图8 选择待移植的项目
在源路径中选择STEP 7 V5.5项目中的*.S7P文件。项目移植到TIA博途软件有两种形式:默认设置中是不带硬件移植的,即只移植项目程序;也可以选择包含硬件移植,这样移植后的项目中将包含原项目硬件的配置信息。然后指定移植后项目的存储路径,并点击”移植“按钮进行移植。移植所需的时间取决于项目大小、硬件模块数量、程序块的多少、以及计算机的性能等因素。
移植后的S7-300/400项目,需要重新在TIA博途软件中编译。如编译有错,需根据编译提示对项目进行修改,然后再次编译,直到项目编译没有错误为止。
注意:
移植过程中可能会报错中止,需根据移植日志中的错误信息对项目进行处理。
移植TIA博途软件中的S7-300/400项目到SIMATIC S7-1500
在TIA博途软件的设备视图中,鼠标选中S7-300/400的CPU,点右键选择”移植到SIMATIC S7-1500“即可开始执行到SIMATIC S7-1500的移植,如图9所示。
图9 从S7-300/400移植到SIMATIC S7-1500
在弹出的菜单中,需要从右侧的SIMATIC S7-1500控制器列表中选择移植后使用的CPU型号和版本号,在本例中,选用了CPU 1513-1 PN,版本号为1.8,如图10所示。
图10 选择移植后使用的SIMATIC S7-1500
点击”确定“按钮后会弹出一个警告窗口,提示移植后的项目必须进行程序测试后方可在实际项目中使用,点击”确定“按钮继续项目的移植操作。
在后续弹出的界面中需要选择SIMATIC S7-1500使用哪些串行通信指令,如图11所示。如果被移植项目中没有使用ET 200S的串行通信模块,本设置界面可忽略,直接点确定;如果有,选择”对于SIMATIC S7-1500的集成通信模块,使用新的PtP指令“,意味着原ET 200S将在新的SIMATIC S7-1500应用中被ET 200MP或ET 200SP的串行模块代替;如果选择”继续对S7-300/400通信处理器使用PtP指令“,则意味着ET 200S的串行通信模块将在新的SIMATIC S7-1500系统中继续使用。
图11 选择SIMATIC S7-1500使用的串行通信指令
选择完成后,点”确定“按钮,移植正式开始。
移植到SIMATIC S7-1500后,需要将项目重新编译,并根据编译的结果,对SIMATIC S7-1500的项目进行修改。
注意:
在移植过程中,如果报错中止,需要根据移植日志的提示对项目进行检查更正,然后继续移植,直到移植完成。
移植过程不会删除原有CPU和分布式IO,移植过程只添加一个SIMATIC S7-1500 CPU站点并将用户程序移植到新的CPU中,其他信号模块和分布式I/O等并不会自动添加到SIMATIC S7-1500系统中,添加过程中需要注意模块的地址要与原项目程序中使用的地址相匹配。
由于S7-300/400与SIMATIC S7-1500的系统架构不同,支持的系统指令和组织块OB等也有差异。在移植后,OB会有一些调整,移植前后OB变化见表1。
表1 移植前后OB的变化
同样由于系统架构的差异,支持的指令也不同,所以移植项目中包含的系统指令从S7-300/400移植到SIMATIC S7-1500后,也会发生变化。在移植日志中,会出现以下几种图标,代表在移植过程中可能出现的4种情况:
(1)
SIMATIC S7-1500的系统指令与S7-300/400完全相同。
(2)
指令有变化,但在移植过程中,TIA博途软件会自动调整。例如,原S7-300/400中的AG_SEND(FC5)指令将在移植后由SIMATIC S7-1500中的TSEND(SFB150)替代。
(3)
指令有变化,需要用户自行调整。例如,原S7-300/400中的ALARM_SQ(SFC17)指令将在移植后由SIMATIC S7-1500中的PROGRAM_ALARM(FB700)替代,但由于指令引脚参数有差异,需要用户手动进行调整补全。
(4)
指令已不再支持,例如MPI相关指令、RSE相关指令、DP_SEND(FC1)等指令在SIMATIC S7-1500中已不支持或者不再需要。
注意:
由于实际项目千差万别,无法一一阐述,在本文中仅阐述注意事项和项目移植的标准流程,更多的信息请参阅TIA博途软件在线帮助”移植项目和程序“章节。
转自公众号:机械工业出版社E视界
欢迎大家关注“机械工业出版社E视界”微信订阅号,我们不做图书销售,我们只为传播知识。每周更新技术文章,帮助大家提升技能;推送前沿科技文章,告诉你科技也可以很有趣;还有赠书活动、资源下载等贴心服务,我们欢迎您的到来!