工控编程吧
标题:
S7-300 SCL复制S7-1500问题
[打印本页]
作者:
baikhgmv
时间:
2016-9-22 11:36
标题:
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里导入外部源文件,右键生成块。生成块后看有没有编译错误
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4