如何使用AT函数在S7-SCL中构造一个ANY指针

如何使用AT函数在S7-SCL中构造一个ANY指针

ID:41477579

大小:62.29 KB

页数:5页

时间:2019-08-25

如何使用AT函数在S7-SCL中构造一个ANY指针_第1页
如何使用AT函数在S7-SCL中构造一个ANY指针_第2页
如何使用AT函数在S7-SCL中构造一个ANY指针_第3页
如何使用AT函数在S7-SCL中构造一个ANY指针_第4页
如何使用AT函数在S7-SCL中构造一个ANY指针_第5页
资源描述:

《如何使用AT函数在S7-SCL中构造一个ANY指针》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、如何使用AT函数在S7-SCL中构造一个ANY指针?说明在S7-SCL中可以使用AT命令来定义其它声明变量的视图。下面的两个例子描述了如何为ANY指针声明组件,创建ANY指针以及确定用于从DB6复制数据到DB7的SFC20(BLKMOV)的参数。下表描述了如何在函数中定义一个ANY指针。No.步骤1STEP7将参数类型ANY的数据保存在10个字节中。为此必须定义一个结构变量,它包含如“datatype",“repeatfactor",“DBnumber"的参数类型,还有构造ANY指针的字节和位地址。图01显示了在FC中两个结构变量“Testi”和“Test”的样例声明。FUN

2、CTIONFC1:VOIDVARTesti:STRUCT//ANYStruktur1anlegenANY_id:BYTE;//DefineANYstructure1Source_DataType:BYTE;Source_Lenght:WOPL;Source_DB_Nuioiaer:WORD;Source_Byte_Pointer:DWORD;ENB_STRUCT;_Test2:STRUCT//ANYStruktur2anlegenANY_id:BYTE;//DefineANYstructure2Destin_DataType:BYTE;Destin_Lenght:WOPL;D

3、estin_DB_Nuioiaer:WORD;Destin_Byte_Pointer:DWORD;ENB_STRUCT;_//Deklarat-ionAI«JYPointerfurQuell-DB//DeclaringANYpointerofsourceDBpAny_sourceATTesti:ANY;//DeklarationANYPointerfurZiel-DB//DeclaringANYpointeroftargetDBpAny_destinATTest2:ANY;erg:INT;//Ruckgabewert/ReturnvalueENDVARTesti.ANY_id

4、:=16#10;//Vorbe丄egenderQue11-AI«IY-PointerVariablenTesti・Sourue_DsLtLaTyp&:=16#Z;//AssignvaluesforsourcepointerTesti・Source_Lenght:=16#0a;Testi・Source_DB_Nuioiaer:=16#06;Testi・Source_Byte_Pointer:=dw#16#84000000;Test2.ANY_id:=JL6#JL0;//VorbelegenderZiel-ANY-PointerVariablenTest2.Destin_Data

5、Type:=16#Z;//AssignvaluesfordestinationpointerTest2.Destin_Lenght:=16#0a;Test2.Destin_DB_Nuioiaer:=16#07;Test2.Destin_Byte_Pointer:=dw#16#84000000;//AufrufSFC20undParaiaetrierungderAI«IY-Pointer-Variablen//CallingSFCZOandprograiamingofANYpointervariableserg:=SFC20(srcblk:=pAny_sourcedstblk:

6、=pAny_destin);END_FUNCTION图012使用S7-SCL指令AT通过结构变量Testi”或“Test2"创建一个模板,并且给为此而定义的变量声明"ANY"类型,例如"pAny.source'o这样使用指令•npAny_sourceATTesti:ANY;"

7、已经定义了一个ANY指针3现在必须如图01所示通过结构说明预置ANY指针。以下指令对应于ANY指针46P#DB6.DBX0.0Byte10n的结构:•nTestl.Any_id:=16#10;n〃语法ID为十六进制•"Test1.Source_DataType:=16#02;”〃为数据类型字节•"Tes

8、ti.Source_Length:=16#0A;”〃长度为10字节•"Test1.Source_DB_Number:=16#06;n〃为DB6•"Testi.Source_Byte_Pointer:=dw#16#84000000;n〃数据块的字节和位地址4用定义了的ANY变量"pAny_source''和"pAny_destirf'确定SFC20(BLKMOV)的ANY参数(图01),例如,•Herg:=SFC20(srcblk:=pAny_source,dstblk:=pAny_destin)";IN

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。