IN1010


IN1010 s7-200西门子程序的导入和导出
   PDF格式完整版本下载

兼容性

GUTTA平台中的PLC指令和西门子s7-200的PLC指令是不完全兼容(虽然很相似)。同时地址空间也不一样(例如CPU-EC20系统中就没有V变量域)。GUTTA平台更为开放,面对的PLC类型也更为繁杂(因为用户可以定制自己的PLC类型),因此无法保证西门子s7-200的程序在GUTTA平台中一定顺利运行。其实,由于每种PLC类型的指令集不一样、地址空间不一样,哪怕是GUTTA平台范畴内不同PLC类型的程序,也不能完全兼容。

软件GUTTA Ladder Editor采用相同的格式存储不同类型的PLC程序。这就对存储格式提出了较高的要求。因为存储格式必须有较强的通用性。目前软件GUTTA Ladder Editor的存储文件名后缀为vcw。这个文件格式是基于描述的。例如对于一段梯形图程序,文件中某段二进制数据的含义可能是:在某梯级中的某行某列,有个功能块;这个功能块名称是INC_W;有2个操作数,1个是输入,1个是输出;操作数的字符串是MW0和MW2。文件格式和GUTTA Ladder Editor软件之间并没有下面的默契:INC_W就只有2个操作数,1个是一定是输入,1个一定是输出,操作数宽度一定是字。所以这些性质必须在vcw文件中重复给出。因为对于不同PLC类型功能块INC_W的实现可能是不同的。软件GUTTA Ladder Editor在读取文件时,会对所有的描述进行合法性判断,与当前PLC类型有冲突的描述,会以红色来显示。

例如,我们尝试将CPU-EC20 (ARDLABS,CPS-21C)中专有的模糊控制算法功能块FUZZY复制到ECP-EC20 (Coretex-M3)中:

因为FUZZY不是一个合法的CPU-EC20 (Cortex-M3)指令,故功能块用红色显示。若编译这个梯形图,会出现一个编译错误:

在进行PLC类型更改的时候(主菜单PLC下的PLC类型菜单项),GUTTA Ladder Editor软件会进行一次兼容性的修改:

西门子程序的导入

这里我们演示如何将西门子s7-200的程序导入到GUTTA Ladder Editor软件中。我们使用的s7-200编程软件为V3.2 STEP 7 MicroWIN SP4。首先,我们建立一个简单的s7-200程序:

由于V3.2 STEP 7 MicroWIN SP4不能够直接复制STL文本数据。我们必须先将子程序导出为文本格式:

假设这里导出的文件名为Convert.awl。我们用记事本打开这个文件:

将MAIN程序段复制下来。然后在GUTTA Ladder Editor软件的STL编程窗口中粘贴,注意这里必须使用文本模式的粘贴:

粘贴完成后:

然后再进行一次STL到LAD的转换:

最终就将V3.2 STEP 7 MicroWIN SP4中的梯形图转换成了GUTTA Ladder Editor的梯形图。

西门子程序的导出

这里我们演示如何将GUTTA Ladder Editor的程序导入到西门子s7-200软件中。我们使用的s7-200编程软件为V3.2 STEP 7 MicroWIN SP4。首先,我们建立一个简单的GUTTA Ladder Editor程序:

进行一次LAD到STL的转换:

选择需要转换的梯级,复制选择的梯级,注意这里必须使用文本模式的复制:

然后在V3.2 STEP 7 MicroWIN SP4软件的STL编程窗口中粘贴:

由于在s7-200中,子程序的返回必须用CRET指令,将RET修改成CRET。然后再进行一次STL到LAD的转换:

最终就将GUTTA Ladder Editor中的梯形图转换成了V3.2 STEP 7 MicroWIN SP4的梯形图。