当前位置:首页 > 实用技巧 >

vb中的参数传递地址(vb中参数只能按地址传递吗)

来源:原点资讯(www.yd166.com)时间:2023-10-27 06:11:47作者:YD166手机阅读>>

在PLC中使用的寻址方式分为直接寻址间接寻址两种方式。

所谓的直接寻址,就是直接使用存储区或寄存器的元件名称和地址编号,根据这个地址去找到该数据;

而间接寻址,不直接给处存储区或寄存器的地址,而是通过对地址的地址进行访问来实习对存储区的数据读取,通俗的来讲,这个地址的地址就是一个编号或一个代号,这好比读书时每同学会有一个学号,老师在点名的时候,可以叫名字,也可以叫学号,叫名字就好比直接寻址,叫学号就好比间接寻址。

不管是叫名字还是叫学号,其实对应的都是同一个人。如下图所示:

vb中的参数传递地址,vb中参数只能按地址传递吗(1)

VB0:就好比一个人的名字,而地址的地址16#08000000就相当于学号。CPU会为每一个存储区分配一个32位大小的数值作为存储器地址的地址。

所有不管是通过间接寻址的方式还是直接寻址的方式其实是访问同一个存储器或是寄存器。

不同的PLC有不同的寻址方式,这里给大家介绍下西门子系列PLC的间接寻址的方式。这里先给大家介绍下西门子S7-200系列的PLC的间接寻址的过程。

在S7-200系列PLC中,可以用间接寻址访问的存储有:

输入过程映像区(I)、

输出过程映像区(Q)、

位存储器(M)、

全局变量存储区(V)、

顺控状态继电器(S)

以及定时器(T)

和计数器(C)。

在S7-200系列PLC中间接寻址的使用主要分为三步骤:

(1) 建立指针

使用间接寻址对某个存储单元读写时,首先需要建立地址指针,指针为双字的长度,可作为指针的存储区有全局变量存储区V,局部变量存储区L和累加器(AC1\AC2\AC3),建立指针时,必须使用双字的传送指令(MOVD),将存储区中所要访问单元的地址装入用来作为指针的存储器单元或寄存器中。

如前面图中所示,若需要提取VB0地址的地址出来,则需要在VB0前面加上符号“&”即&VB0,&VB0所表示的就不是VB0的值了,而是VB0地址的地址即16#08000000.

如下图所示:

vb中的参数传递地址,vb中参数只能按地址传递吗(2)

VD100表示指针,用于存储VB0这个存储器地址的地址。

(2)修改指针

在连续存储数据时,可以通过修改指针后很容易存储器其紧接着的数据,简单的数学运算指令,如加法,减法,自增,自减指令可以用来修改指针,在修改指针时需要分清楚访问的数据长度,存储字节时,指针加1,存储字时,指针加2,存储双字,指针加4.

如下程序所示,以VB0存储器地址的地址作为指针,然后把指针移动到指向VB2的存储器地址的地址。

vb中的参数传递地址,vb中参数只能按地址传递吗(3)

(3)用指针来存储器数据

在操作数前面加“*”表示该操作数为一个指针,如*AC1,那么AC1表示的就是指针,存储的是一个存储器地址的地址,当加上“*”如*AC1,则表示的是以AC1中的数据做作为存储器地址的地址所对应的存储器中的数值。

如下程序所示:

vb中的参数传递地址,vb中参数只能按地址传递吗(4)

首页 123下一页

栏目热文

vb中参数传递方式(vb两个窗口之间如何传递参数)

vb中参数传递方式(vb两个窗口之间如何传递参数)

在VB/VBA中要有所作为,是绕不开Variant的前言在VB/VBA中Variant类型,想必各位都不陌生,因为绝大部...

2023-10-27 06:25:53查看全文 >>

女性吃苋菜有什么好处(吃苋菜对人有哪些好处)

女性吃苋菜有什么好处(吃苋菜对人有哪些好处)

它是女人的美容菜,补铁补钙最好,几天不吃就馋,好吃停不下。新时代的女性对于美容养颜的要求越来越高了,不是今天买个护肤品,...

2023-10-27 06:00:30查看全文 >>

霉苋菜梗对身体的好处(臭苋菜梗的功效与作用)

霉苋菜梗对身体的好处(臭苋菜梗的功效与作用)

钱江晚报·小时新闻记者 施雯 通讯员 鲁桑桑 高幸儿每到夏季,杭州人的餐桌上总会出现一道传统佳肴——霉苋菜梗。鲜美下饭,...

2023-10-27 06:26:28查看全文 >>

苋菜对身体有什么好处怎么吃好呢(吃苋菜有什么好处与坏处)

苋菜对身体有什么好处怎么吃好呢(吃苋菜有什么好处与坏处)

苋菜是我国古人很早就开始食用的蔬菜。成书于两千年前的,我国最早解释词义的专书《尔雅》就载有“蒉(kuai)”,其注释为“...

2023-10-27 05:44:55查看全文 >>

长期吃苋菜对身体有什么好处(吃苋菜有什么好处与坏处)

长期吃苋菜对身体有什么好处(吃苋菜有什么好处与坏处)

苋菜有“长寿菜”之称,每100克中含有:蛋白质3.2克、脂肪0.6克、碳水化合物7.1克、膳食纤维2.3克、维生素A13...

2023-10-27 06:14:48查看全文 >>

vb参数有哪两种传递方式(vb参数传递有哪几种方法)

vb参数有哪两种传递方式(vb参数传递有哪几种方法)

Mastercam后处理命令块传递参数用法,新版中新加入的功能,此方法的用法非常接近VB.NET的用法,可同时传递多个参...

2023-10-27 06:15:22查看全文 >>

vb怎么调用带参数的方法(vb怎么定义和调用过程)

vb怎么调用带参数的方法(vb怎么定义和调用过程)

VB和DLL文件库文件一般指计算机上的一类文件,分两种,一种是静态库,另一种是动态库即DLL(Dynamic Link ...

2023-10-27 06:12:23查看全文 >>

vb输入数据的方法有哪些(vb怎么输入多个数据)

vb输入数据的方法有哪些(vb怎么输入多个数据)

今天学习的主要内容是刘金玉老师MySQL数据库零基础教程第11期。一、DML(一)MDL(Data Manipulati...

2023-10-27 06:24:20查看全文 >>

vb参数传递方式有哪些(vb参数传递有哪几种方法)

vb参数传递方式有哪些(vb参数传递有哪几种方法)

过程是构成程序的一个模块,往往用来完成一个相对独立的功能。过程可以使程序更清晰、更具结构性。VBA具有四种过程:Sub过...

2023-10-27 05:46:11查看全文 >>

vb中参数只能按地址传递吗(vb参数传递有哪几种方法)

vb中参数只能按地址传递吗(vb参数传递有哪几种方法)

VB也是一门计算机语言,所以也就避免不了要有各种语法,主要是“变量类型”、“选择程序结构”、“循环程序结构”、“数组”、...

2023-10-27 06:32:00查看全文 >>

文档排行