(1)采用系列机方法,只能在具有相同系统结构的各种机器之间实现软件移植,一般是
一个厂家生产的机器。
(2)采用模拟与仿真的方法,可在不同系统结构的机器之间相互移植软件,对于使用频
率较高的指令,尽可能用仿真方法以提高运算速度,而对于使用频率低且难于用仿真实现的指令则用模拟方法来实现。
(3)采用统一的高级语言方法,可以解决结构相同或完全不同的各种机器上的软件移植,
但是,要统一高级语言,语言的标准化很重要,但难以在短期内解决。
在软件工程中,移植(英语:Porting)是一种软件发展程序,将某个可执行的程序,由它原先的环境中,迁移到另一个环境,让它可以重新运作。改变的环境可能是硬件或软件,包括处理器架构、 *** 作系统、软件库等。
是当进行软件移植时,需要重新改写的源代码越少,需要做的工时越少,这个软件的可移植性就越高。
扩展资料:
软件相对于具体计算机的独立性,从狭义上讲,是指可移植软件应独立于计算机的硬件环境;从广义上讲,可移植软件还应独立于计算机的软件,即高级的标准化的软件,它的功能与机器系统结构无关,可跨越很多机器界限。
从一种计算机向另一种计算机移植软件时,首先要考虑所移植的软件对宿主机硬件及 *** 作系统的接口,然后设法用对目标机的接口代换之。因此,接口的改造容易与否,是衡量一个软件可移植性高低的主要标志之一。
可移植性是软件质量之一,良好的可移植性可以提高软件的生命周期。代码的可移植性主题是软件;可移植性是软件产品的一种能力属性,其行为表现为一种程度,而表现出来的程度与环境1密切相关。(注1:环境包括软件环境,硬件环境和系统的组织环境)。
软件可移植性指与软件从某一环境转移到另一环境下的难易程度。为获得较高的可移植性,在设计过程中常采用通用的程序设计语言和运行支撑环境。尽量不用与系统的底层相关性强的语言。
参考资料来源:百度百科-软件可移植性
步骤1:在STEP V5.5(以此版本为例进行说明)中打开想要转换的程序,选中“Blocks”,单击鼠标右键,选择“Check Block Consisteny…”,见图1所示。图1
步骤2:选择“Compile All”,点击“OK”,见图2。
图2
编译结果如图3所示:当没有错误时,即可进行下一步(警告可以忽略);当出现错误时,需逐条解决,以确保无任何错误出现。
图3
步骤3:点击“File”,选择“Save As…”,按下图4所示勾选“With reorganization (slo”,名字和保存地址可自己选择,点击“OK”;
图4
二、TIA的移植
步骤4:打开TIA软件,点击“移植项目”,在“源路径”中找到要移植的程序(步骤3中将程序保存在哪里就去哪里找),再选中“包含硬件组态”;下图中“目标”项所包含的内
容可根据自己情况填写,最后点击“移植”,见图5。
图5
步骤5:见下图6,图中显示出错,此时点击“移植日志”或下方绿色箭头(图中圆圈中所示),都可以打开出错详细信息,见图7所示。
图6
图7
从图中可知,是因为TIA中的GSD文件与STEP 7 V5.5项目中的GSD文件pfdg5046不兼容,此时有2种办法解决:
1.找到STEP 7 V5.5铁钻工项目中的GSD文件(一般在STEP 7安装路径的
S7DATA→GSD中,见下图8),在TIA软件中安装此文件(安装方法见图9),
使两个软件中的GSD文件版本保持一致问题即可解决;
2.因GSD文件是硬件组态时需使用的,此时可先不转硬件,只转软件程序,等最
后再安装同版本的GSD文件进行重新硬件组态。具体 *** 作方法同步骤4,将“包
含硬件组态”前面的钩去掉,不选,再进行移植。
注:本人用的TIA版本是V12,在安装了GSD文件后,也不能和STEP 7 V5.5铁钻工项目中显示的GSD文件报文内容相同。之后老师V13版本中安装了此GSD文件,显示正常,故怀疑是TIA版本的问题或安装时出错(建议安装V13版本的TIA软件),所以在GSD文件安装时,尽量使用较新的TIA软件版本。
图8
图9
步骤6:(程序平台的转换(指从300/400转为1500)可以软硬件一起进行,也可先软件再硬件。当原程序中含有DP从站时,建议先软件再组态硬件;当不含DP从站时,可软硬件一起进行效率会高点。)在这一步骤中,顺接步骤5中所述,只转换软件,不转换硬件。选择“项目”→“移植项目”,见图10。
图10
步骤7:具体 *** 作方法同步骤4,将“包含硬件组态”前面的钩去掉,不选,再进行移植。此过程可能需要几分钟,请耐心等待,见图11。移植完成后可显示图12所示内容。点击“确定”,在下方也会出现图6中的绿色箭头,单击可查看警告信息。打开警告信息后可显示图13内容,说是虽然有SCL源文件,但没生成相应的FB块,即只编写了SCL源文件,没在OB块中调用。此时可以回到STEP 7 V5.5程序中进行查看原因,见图14所示。此警告可不做处理。
图11
图12
图13
图14
步骤8:下图15中红圈部分显示的是转后的程序,因为只转换了软件,TIA软件暂时以未确定的300型CUP充当暂时的CPU。按照图16步骤,重新编译在TIA环境下的软件程序。结果如图17所示,没有错误可进行下一步(此时亦也处理下警告信息)。
图15
图16
图17
步骤9:点击黑色小箭头,双击“设备组态”(见图18),选中CPU模块,右键选择“移植到S7-1500”(见图19),此时会d出对话框(见图20),选择1500的型号,单击“确定”按钮。之后会出现“移植后需要测试…..”和“将PLC从…移植到…,存在警告信息”等信息,直接“确定”即可。
在安卓系统内,用户可以通过隐私空间或双开应用等功能来创建多重空间,并将部分软件和数据进行隔离管理。如果需要将原系统的软件移植至隐私空间中,可以按照以下步骤进行 *** 作:1. 进入隐私空间功能,选择导入原系统应用。
2. 选择要移植的应用程序,注意区分系统应用和第三方应用。
3. 点击确认导入,等待应用程序导入完成。
4. 进入隐私空间,可以看到已经成功导入的应用,进行使用。
需要注意的是,有些应用程序可能不支持使用于隐私空间中,或者在导入过程中会出现错误提示。此时可以考虑更新应用程序、重启设备、清除应用程序缓存等 *** 作。同时,为了保证隐私安全,建议只在可信的环境下进行隐私数据管理和共享。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)