说明:
项目中的每个功能块由库分配固定的存储空间。可以在“符号表”中编译。如果不再需要库功能块,并且满足下面的条件,只能在 STEP 7 Micro/WIN 中删除分配的存储空间:n
- 项目不再包含引用库的功能块n
- 要删除的库集成在STEP 7 Micro/WIN中。
如果要删除的库集成在STEP 7 Micro/WIN中,点击“File” —> “Memory for library...”弹出库存储区分配对话框,然后选择“Delete library symbols”按钮。n
图01n
如果没有相关的库,必须从项目中删除引用库功能块,在要生成的新项目中输入剩余的程序。过程如下:n
- 打开项目。如果要保留即将删除的程序代码,可以通过菜单“View” —>“STL”显示。通过右键点击—>“Delete”或者键盘的“DEL”键移除相关库的所有块。
图02n
- 在“PLC” 菜单,选择“Compile all”。在输出窗口,列出了删除库功能块而产生的所有错误。
图03n
- 在错误行上双击可到达出错的网络。删除该网络或者程序代码,如果想保留则插入到注释区域。
图04n
- 在“PLC”菜单,再次选择“Compile all”。这次在输出窗口无错误产生。通过右键点击—> “Export...” 输出组织块 OB1的程序代码,可分配任意的名称。
图05n
- 通过“Start”—>“Simatic”—>“STEP 7 Micro/WIN Vx.x.x.xx”—> “STEP 7-Micro/WIN”打开第二个 Micro/WIN新项目,将第 4 步保存的程序代码导入到新项目中。
图06
注意:
通过导入OB1,子程序通过库或者向导产生的信息已丢失。如果需要它们的设置选项,必须从项目中删除相关的子程序,按照摸板重新选择向导或者将库中的块插入到项目中。
- 通过 “Copy”/“Insert”从原始的项目拷贝用户符号表到新创建的项目。
图 07
还需要拷贝所有的状态表、用户数据块,并且系统块要与原始项目相匹配。
注意:
向导或库生成的符号表或者数据块不能够进行拷贝。
基于这个原因,必须将这些符号表条目拷贝到新项目的用户符号表,将这些数据块的初始化代码拷贝到新项目的用户数据块,或者删除相关的子程序,通过执行向导或者使用库得到重新生成的符号表和数据块。
信息
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc335252.html