QQ登录

只需一步,快速开始

S7-300 SCL复制S7-1500问题

[ 复制链接 ]
S7-300 SCL复制S7-1500问题TIA V13 组态S7-300 编写FC的SCL变址程序复制到S7-1500为什么不能用?


--------#buffer1.SyntaxID:= 16#10;
#buffer1.DataType:= 16#2;
#buffer1.DataCount:= INT_TO_WORD(#Byte_Count);
#buffer1.DB_Number:= INT_TO_WORD(#DB_Nummer_I) ;
#buffer1.BytePointer:= dw#16#84000000;
#buffer1.BytePointer:=#buffer1.BytePointer OR (SHL(in:=WORD_TO_DWORD(INT_TO_WORD(#DB_Byte_Adr_I)),N:=3));

#buffer2.SyntaxID:= 16#10;
#buffer2.DataType:= 16#2;
#buffer2.DataCount:= INT_TO_WORD(#Byte_Count);
#buffer2.DB_Number:= INT_TO_WORD( #DB_Nummer_O);
#buffer2.BytePointer:= dw#16#84000000;
#buffer2.BytePointer:=#buffer2.BytePointer OR (SHL(in:=WORD_TO_DWORD(INT_TO_WORD(#DB_Byte_Adr_O)),N:=3));

RET_VRN:= BMLKMOV(srcblk:= #Source_Any, dstblk:= #Destin_Any);


------IN
Byte_Count INT
DB_Nummer_I INT
DB_Byte_Adr_I INT
DB_Nummer_O INT
DB_Byte_Adr_O INT
TEMP
buffer1 "UDT_ANY_Pointer"
Source_Any AT "buffer1 " Any
buffer2 "UDT_ANY_Pointer"
Destin_Any AT "buffer2 " Any
RET_VRN INT

-------用TIA V13 组态S7-300可用, S7-1500 不可用。


-------别用复制,用升级试试。


-------同样在TIA V13中设计如何升级?


---------准确的叫移植,点300 CPU右键,选择移植到S7-1500。


----------谢谢您的指点,昨晚我试过很好用。但不知什么原理,SCL程序和原来一样,为什么原就不能用?


---------看着一样,实则有区别,因为S7-300和S7-1500底层架构就不一样。
所以才会有移植这么一说,否则直接粘贴复制不就行了。

--------移植 总是出错,也可能是*纵问题吧,反正成功率挺低的


-------移植有技巧,掌握了技巧,成功率很高!


--------也可以不移植,直接新建SCL块,代码复制过去试试改改!


-------可以在300里用scl编辑器另存为.scl格式,TIA里导入外部源文件,右键生成块。生成块后看有没有编译错误
回复

使用道具 举报

快速回复 返回列表 客服中心 搜索