如何在STEP7中将IN、OUT和IN-OUT参数的ANY指针地址参数载入地址寄存器AR1?

   日期:2024-10-30     来源:建材之家    浏览:86    评论:0    
核心提示:例如,语句“LAR1 P##PointerInput”在一个函数(FC)中是无效的(图. 01)。当输入一个命令或者试图保存一个块时将会得到如下错误信息: 30:9: "Compilation of the Network 1 is not possible, because it still contains invalid statements."然而,同样的语句在一个功能块(FB

水电技术|污水处理设备篇:最新整理格栅知识大全

推荐简介:格栅的主要工艺参数有哪些?(1)格栅的主要工艺参数有栅距、过栅流速和水头损失。栅距即相邻两根栅条间的距离,栅距大于40mm的为粗格栅,栅距在20~40mm之间的为中格栅,栅距小于20mm的为细格栅。(2)过栅流速是指污水流过栅条和格栅渠道的速度。过栅流速不能太大,否则有可能将本应拦截下来的软性杂物冲过去,过栅流速太小,又可能使污水中粒径较大的砂粒在栅前渠道中沉积下来。(3)污水......
例如,语句“LAR1  P##PointerInput”在一个函数(FC)中是无效的(图. 01)。当输入一个命令或者试图保存一个块时将会得到如下错误信息:
30:9: "Compilation of the Network 1 is not possible, because it still contains invalid statements."

然而,同样的语句在一个功能块(FB)中是有效的。此错误信息只是次要信息,如果语句在保存时被标记成红色此信息就总是被显示出来。当将ANY指针载入到地址寄存器AR1和AR2 时,必须注意以下功能块和函数:

  • 在FB情况下,传输的ANY指针被保存到为其分配的情景数据块中。
  • 在FC情况下,传输的ANY指针被保存到调用的本地数据栈中。

ANY指针样例程序


图. 01

对于FB语句“LAR1 P##PointerInput”是有效的。

图. 02

在FC中,地址必须首先通过语句“L P#PointerInput”载入到Accu1中并从那里通过语句LAR1载入到AR1寄存器中。 FB和FC之间的不同之处是语句“LAR1 P##VariableName”

  • 在FC中只能访问TEMP变量(本地数据堆栈)。
  • 在FB中也能访问IN, OUT, IN-OUT和STAT变量。

图.03给出了在FC中如何访问一个TEMP变量的样例。

图. 03

图.04 给出了一个在FC中ANY变量(IN变量)的数据是如何传送的 样例。数据从地址寄存器AR1中传送到临时变量以作进一步的处理。例如,IN变量“Input”(类型 :ANY)的地址首先载入到Accu1并从那里再载入到AR1寄存器。基本地址能从地址寄存器AR1传送到临时变量“bit_adr”(类型:DWORD)。

 
图. 04

广告
 
打赏
 
更多>文章标签:水电 电工维修 ;相关产品:
更多>同类头条资讯
0相关评论

推荐图文更多...
点击排行更多...
水电商圈内事更多...
最新视频更多...
推荐产品更多...
陶瓷头条 | 空调头条 | 卫浴头条 | 洁具头条 | 油漆头条 | 涂料头条 | 地板头条 | 吊顶头条 | 衣柜头条 | 家居头条 | 博一建材 | 博一建材 | 建材群站 | 建材资讯 | 建材商机 | 建材产品 | 水泥头条 | 楼梯之家 | 门窗之家 | 老姚之家 | 灯饰之家 | 电气之家 | 全景头条 | 照明之家 | 防水之家 | 防盗之家 | 区快洞察 | 漳州建材 | 泉州建材 | 三明建材 | 莆田建材 | 合肥建材 | 宣城建材 | 池州建材 | 亳州建材 | 六安建材 | 巢湖建材 | 宿州建材 | 阜阳建材 | 滁州建材 | 黄山建材 | 安庆建材 | 铜陵建材 | 淮北建材 | 马鞍山建材 |
建材 |  区快洞察 |  企业之家 |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图 | 排名推广 | 广告服务 | 积分换礼 | RSS订阅 | sitemap |
(c)2015-2017 Bybc.cn SYSTEM All Rights Reserved
Powered by 水电头条