如何在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

双速电动机接线图

推荐简介:双速电动机的定子绕组的联接方式常有两种:一种是绕组从三角形改成双星形,如下图 (a)所示的连接方式转换成如图(c)所示的连接方式,另一种是绕组从单星形改成双星形,如图(b)所示的连接方式转换成如图(c)所示的连接方式,这两种接法都能使电动机产生的磁极对数减少一半即电动机的转速提高一倍。双速电动机的定子绕组的接线图下图是双速电动机三角形变双星形的控制原理图,当按下起动按钮SB2,主电路接触......
例如,语句“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 BO-YI.COM SYSTEM All Rights Reserved
Powered by 水电头条