我试图将程序从S5转换为S7。我已经查看了可用的教程和文档。但我似乎无法找到有关此问题的任何信息:
该程序非常复杂,我应该使用XR.INI文件将其转换为Simatic S7附带的S5 Converter程序。当我用项目打开文件夹时,我看到了我需要的所有文件以及西门子制作的教程中描述的文件。
.ST.S5D .XR.INI .Z0.SEQ
我启动转换器并打开.ST.S5D。当我这样做时,我得到错误没有.XR.INI文件。但我可以在文件夹中看到它。它叫做CERMST.INI。所以我猜这个名字不正确?
在PG2000中,我用CTRL Q重新制作了XRF,但没有任何改变。我还尝试将文件重命名为CERM.XR.INI,因为我看到某些地方这些文件长度只有6个字符(不确定是否为真)。
我在没有XRF的情况下首先尝试过。由于ASM命令,存在一些错误。在教程中,我看到转换器无法处理这些,所以我从程序中删除了这些函数,以便稍后手动重写。在此之后我遇到了错误,因为我没有XRF。错误是:
错误没有为被叫或已寻址的块找到PLC类型描述
所以我真的需要.XR.INI文件,但程序无法找到它,但它显然在文件夹中。我怎样才能解决这个问题?我怎么能创建一个新的.INI文件?
指向教程的链接:http://www.sankotek.com/TR/Dokumanlar/STEP%207%20-%20From%20S5%20to%20S7.pdf
提前致谢!
答案 0 :(得分:1)
西门子S5文件扩展名在文件扩展名之前也使用了两个字母来标记文件类型,例如xxxxxxXX.XXX,其中x是文件名,X是S5的文件类型,中间没有第二个点,就像你有。存在文件名长度限制,我认为它来自DOS或一些较旧的操作系统文件长度限制。
如果您没有XRF文件,那么如果我没记错,编译器没有编译顺序。某些块尚未编译,但在编译器尝试编译的调用程序块中引用。编译器在编译的块文件夹中没有找到被调用的块而且还有...致命的错误。当我遇到这样的麻烦时,我在调用块之前独立地编译了被调用的块。所以你可以不用XRF文件。但是尝试包含Z0.SEQ,该文件具有赋值列表,因此您可以获得不错的变量名而不仅仅是可变的地址号。
此外,stackoverflow不是询问西门子S5-S7转换问题的正确位置。你应该在http://www.plctalk.net发布你的问题,他们有那些曾经用来编程S5 plc-s的人。