- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
如何使用AT函数在S7-SCL中构造一个ANY指针.
如何使用 AT 函数在 S7-SCL 中构造一个 ANY 指针?
说明在 S7-SCL 中可以使用?AT?命令来定义其它声明变量的视图。下面的两个例子描述了如何为 ANY 指针声明组件,创建 ANY 指针以及确定用于从 DB6 复制数据到 DB7 的 SFC20 (BLKMOV) 的参数。
下表描述了如何在函数中定义一个 ANY 指针。
No. 步骤 1 STEP 7 将参数类型 ANY 的数据保存在 10 个字节中。为此必须定义一个结构变量,它包含如“data type”,“repeat factor”,“DB number”的参数类型,还有构造 ANY 指针的字节和位地址。图 01 显示了在 FC 中两个结构变量“Test1”和“Test2”的样例声明。??图01 2 使用 S7-SCL 指令?AT?通过结构变量“Test1”或“Test2”创建一个模板,并且给为此而定义的变量声明“ANY”类型,例如“pAny_source”。 这样使用指令pAny_source?AT?Test1: ANY;
已经定义了一个 ANY 指针 3 现在必须如图 01 所示通过结构说明预置 ANY 指针。以下指令对应于 ANY 指针“P#DB6.DBX0.0 Byte 10” 的结构:?Test1.Any_id:= 16#10;? //语法 ID 为十六进制
Test1.Source_DataType:= 16#02;? //为数据类型字节
Test1.Source_Length:= 16#0A;? //长度为 10 字节?
Test1.Source_DB_Number:= 16#06;? //为 DB6
Test1.Source_Byte_Pointer:= dw#16? //数据块的字节和位地址 4 用定义了的 ANY 变量“pAny_source”和“pAny_destin”确定SFC20(BLKMOV)的 ANY 参数(图 01),例如,?erg:= SFC20(srcblk:= pAny_source, dstblk:= pAny_destin);
INT 类型的变量“erg”对应于函数的返回值(RET_VAL),
下表描述了如何在 UDT 中定义一个 ANY 指针。?
No. 步骤 1 首先创建一个 UDT 来定义 ANY 参数,例如为参数创建一个符号名为“AnyPoint” 的 UDT1:?SyntaxID: BYTE;? //指定语法 ID
DataType: BYTE;? //数据类型编码
DataCount: INT;? //重复因数
DB_Number: WORD;? //数据块数
BytePointer: DWORD;? //字节和位地址的指针 2 在函数中声明了变量,如“AnyPoint”类型 (UDT1) 的“buffer_source”(源 DB)和“buffer_destin”(目的 DB)。使用 S7-SCL 指令?AT?通过结构变量“buffer_source”和“buffer_destin”创建模板,并声明为此而定义的变量为“ANY”类型,例如“Source_Any”和“Destin_Any”。使用指令?Source_Any?AT?buffer_source: ANY;
Destin_Any?AT?buffer_destin: ANY;
已经定义 ANY 指针如图 02 所示。
图 02 3 现在必须用图 02 中的结构化指令预置 ANY 指针。以下指令对应于目的数据块的 ANY 指针“P#DB7.DBX0.0 Byte 10”。?buffer_destin.SyntaxID:= 16#10;? //语法 ID 为十六进制
buffer_destin.DataType:= 16#02;? //数据类型字节
buffer_destin.DataCount:= 16#0A;? //本长度为 10? 字节
buffer_destin.DB_Number:= 16#07;? //为 DB7
buffer_destin.BytePointer:= dw#16? //数据块的字节和位地址 4 用定义了的 ANY 变量“Source_Any” 和“Destin_Any” 确定 SFC20 (BLKMOV) 的 ANY 参数 (图 02),例如,?erg:= SFC20(srcblk:= Source_Any, dstblk:= Destin_Any);
INT 类型的变量“erg” 对应于函数的返回值 (RET_VAL)。 关于 ANY 指针的更多信息可见 STEP 7 的在线帮助的以下标题中
参数类型 ANY 的格式
注意事项如果在 S7-SC
您可能关注的文档
- 大学物理阶段性作业1..doc
- 大学现代汉语复习资料(有参考答案)..doc
- 大学物理课后选择及作业答案..doc
- 大学生上网情况调查汇总..doc
- 大学生创业基础李肖鸣期末考试答案..doc
- 大学生创业基础作业题库(期末考试)..doc
- 大学生创业果冻店创业计划书..doc
- 大学生安全知识竞赛题库..doc
- 大学生宿舍人际关系探索..doc
- 大学生宿舍关系社会调查报告..doc
- 出版发行员劳动合同模板.docx
- 河南许昌魏都区先进制造业开发区选聘工作人员26人公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版.docx
- 浙江中烟工业2024年校园招聘公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版.docx
- 浙江台州仙居县人民医院医共体招考聘用编外工作人员公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版.docx
- 浙江台州市中心医院(台州学院附属医院)医院辅助岗位招考聘用17人公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版.docx
- 浙江传媒学院2024年度公开招聘人员历年公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版.docx
- 浙江台州市妇女儿童医院招考聘用编外工作人员公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版.docx
- 出版业股权激励计划.docx
- 浙江丽水市第二人民医院招考聘用检验科工作人员2人公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版.docx
- 河南驻马店西平县审计局所属事业单位招选聘历年公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版.docx
文档评论(0)