打开工程...

图标:

快捷键:[ Strg ] +[ O ]

这个命令(类别 文件)用于从标准文件打开对话框打开一个已经存在的工程文件。如果相应的转换器已经安装,可以打开不同格式的文件。

 插图 135: 对话框‘打开工程’

“文件类型:”

通过过滤器选择以下文件的类型:

  • “所以支持的文件类型”:CoDeSys工程,打包工程以及具有 ".project" (V3 工程), ".pro" (CoDeSys V2.3 工程), ".library" (V3函数库工程), ".lib" (CoDeSys V2.3 函数库) 或者 ".projectarchive" (V3 文件包)扩展的函数库。为了得到更精确的选择,可以选择以下类型之一:
  • “工程文件”:CoDeSys工程文件作为V3的扩展,扩展名".project"
  • “工程打包文件”:CoDeSys工程压缩文件V3具有扩展 ".projectarchive"
  • “函数库文件”: CoDeSys 函数库文件,在 V3.0 版本中的扩展为 ".library"

此外,可以有更多的文件选项,这取决于当前工程中安装的转化器:

  • “CoDeSys工程文件 (V3版本之前) (*.pro)”
  • “CoDeSys函数库文件(V3版本之前) (*.lib)”

“打开”:

选择的工程将会按照 resp. converted 和resp. refused 方式打开。以下情况可能会发生:

“(1) 另一个工程已经打开”

“(2) 工程被之前比较旧的CoDeSysV3版本保存”

“(4) 工程不是由CoDeSys V3存储的:”

“(4) 工程没有被终止并且自动保存被激活”

“(5) 只读工程”

“(6) 尝试从一个外部函数库文件夹打开一个函数库”

(1) 另一个工程已经打开

将会询问这个工程是否保存并关闭

(2) 工程被之前比较旧的CoDeSysV3版本保存

如果保存的格式是不同的,因为加载的文件是被之前CoDeSys V3旧版本保存的,可能会发生两种情况:

情况 1

如果工程不能被当前使用的编程系统存储,你必须做一个更新,以便继续对工程进行操作。不要误解消息中表达“你的更改”,在这个位置标示在工程加载时内部组件发生改变。

示例

插图 136: 需要进行格式更新的消息框

情况 2

如果该工程可以被存储为旧的格式,可以选择是否进行此操作 - 但可能会造成数据丢失 - 或者进行存储格式的更新,当进行更新之后工程将不能被旧的编程系统打开。

示例

插图 137: 提供存储格式更改的消息框

工程环境:

除了存储形式之外函数库版本(明确包含的),可视化配置文件以及工程的编译器版本可能与当前编程系统有所不同。这种情况下“工程环境”对话框将打开相应的子对话框,,在这个对话框中可以进行版本更新,前提是你的系统安装最新的版本。请注意,如果现在不做升级,那么在以后还会进行提示。工程环境对话框可以通过命令“工程环境”在任何时候进行访问。请参阅 “工程环境” 获取更多帮助。

提示!

如果在“编译版本为”最新“”(工程设置)情况下加载一个旧版本工程,并且在新编程环境中针对编译器版本设置为“不更新”,那么工程的编译器版本将使用与工对应的旧版本(并非新环境中的”最新“帮本)。

(3) 工程被一个比较新的CoDeSys V3版本保存。

如果加载工程的存储格式不同,因为工程是被CoDeSys V3较新的版本保存的,将会出现一个对话框提示更新工程的存储格式,操作可能会造成数据丢失,所以要慎重选择是否要进行格式更新,更新之后,该工程将不再适用于旧版本的编程系统。

示例

插图 138: 提示进行存储格式更新的消息框
(4) 工程不是由CoDeSys V3存储的:

情况 1

如果已经使用相应的文件过滤器去打开文件,选择的工程将会自动进行转换- 如果存在转化器 - 相应的转化器将会使用并转化为新的格式。请注意,转换后 的格式取决于当前使用的转化器。通常情况下,如果需要,你会被要求定义以下描述的函数库或者设备:函数库参考转化,设备转换。请参阅下面说明名单。

提示!

与CoDeSys V2.3转化器不同:如果要转化的工程进过编译并且没有任何错误,那么通过导入方式从 V2 工程到 V3 工程的转化才会成功。

如果选择工程打开时,设置文件类型为“所有文件”,将不会有任何转化器被激活,对话框“转化工程文件”将会出现,用户可以从对话框中通过选项激活相应的工程转换。

 插图 139: 对话框‘转化工程文件’
  • “转换到当前格式”:从列表中选择所需的转化器。注意,经过转化之后不能被之前的版本使用。
  • “创建一个新工程并添加一个特殊设备”(尚未实现)

提示!

考虑到CoDeSys V3的转换:在V2.3中定义的工程路径和工程信息将会被转化到 “工程信息 ” 对话框中。

提示!

如果工程中可视化对象中包含占位符,转换器会尝试去转化这些内容。如果转化不成功,转化器将会在“消息”窗口打印每个不能被转化的可视化变量的接口。

插图 140: 消息窗口中在可视化工程中导入占位符变量失败的消息窗口

参阅可视化帮助中的‘框架’章节获取更多有关可视化占位符的相关信息。

情况 2

假设在工程中包含的函数库中在 函数库选项中不包含‘转换映射’,那么会出现一个“转换引用库”对话框。在这个对话框中可以确定需要使用哪个转换库。

(更多相关信息请参阅 “库函数管理”)。

 插图 141: 对话库‘函数参考转换’’

“转换的同时安装函数库”:相关的函数库将被转换为新的格式并且在工程中保存相关的引用。因此它会被自动的安装到类别“杂项”中并可以在以后的工程中使用。如果函数库中没有提供相关的工程信息(文件名,版本,公司),那么将会要求在对话框“输入工程信息”中完善他们。

“使用一下已经安装的函数库”:激活这个选项,将会以当前已经包含的函数库替换原有的安装在本地系统中的函数库。“浏览” 按键打开“选择函数库”对话框。从这里可以选择当前包含的函数库的版本。这对应与在配置库版本处理中 “属性... ” 对话框。 * 表示系统中最新的函数库版本将在工程中使用。可以使用的函数库列表是按照 函数库管理对话框中的结构形式进行排列的,用户可以通过公司或者类别进行排序。

“忽略函数库。当前函数库不会出现在转换工程中”:如果这个选项被激活,相应的函数库将被删除,并且不会包含在当前的转换工程中。

“记住选择并映射到所有的函数库转换”:如果这个选项被激活,当前的对话框设置将会被使用并且以后相同形式的引用库也会被按照相同的规则进行处理。

在转换后的工程中,函数库将会出现在POUs窗口中的全局函数库管理中。

经过函数参考的转换之后,工程将会按照以上描述的 “(2) 工程被之前比较旧的CoDeSysV3版本保存”‘打开对话框’继续进行。

情况 3

如果一个包含一个设备设置的 V2.3 工程被打开,在这个工程中没有在 “选项, CoDeSys V2.3 转化”中定义“转换映射”,对话框“设备转换”将会打开,在这里可以定义是否用当前的函数库替换旧版本的函数库:

 插图 142: “设备转换”对话框

(更多相关信息请参阅 “设备,设备树”)

最常用的设备将会被罗列出来,你必须决定在新工程中将怎么处理。选择一些选项:

“使用以下已经安装的设备”“浏览”按键打开对话框“选择目标设备”,从这里可以选择在本地系统上安装的设备。设备将会在新工程中替换已经安装在设备树中旧的设备

 插图 143: ‘选择目标设备’对话框

激活选项“选择一个目标设备...”以便选择列出中的设备。对话框(按照作者和类别存储)对应于 “设备管理库... ”对话框。

“忽略设备。在新工程中所有应用程序的特定设备将无法使用”:在这用情况下,新工程中设备树中将不会出现相应的设备条目,并且所有特定对象应用将不会被进行转换,例如任务配置。

“记住这个映射到所有设备映射中”:如果这个选项被激活,那么对话框的设置,当前设备定义的转换映射,将被存储在 “选项, CoDeSys V2.3 转化”并作为进一步转换的标准。

(4) 工程没有被终止并且自动保存被激活

如果“加载和保存”选项中的“自动保存”功能被激活,并且CoDeSys在工程上一次修改之后被终止,那么在再次打开同一个工程的时候将会出现一个“自动恢复保存”对话框。详细信息请参阅 “选项,加载和保存”

(5) 只读工程

如果系统通过只读方式打开工程,将会被询问是否以只读方式打开工程或者希望使工程可写。

(6) 尝试从一个外部函数库文件夹打开一个函数库

如果希望打开安装在 Library Repository中的函数库工程那么会出现一个错误信息。函数库工程不能按照给定的路径打开。

通过“确定”按键确认对话框,工程名将会出现在用户接口界面的标题栏。

标题栏中工程名之后是一个星号 (*)表示工程在经过上次修改之后没有进行保存。