A. 怎样对数据类型为any的数据进行操作
ANY数据类型事实上是一个数据区。比如:P#M0.0BYTE10PM0.0起始地址BYTE10为长度所以P#M0.0BYTE10的含义就是MB0~MB9
B. 西门子博图TIA的数据块怎么用
简单说就是:
1,新建数据块
2,在数据块里新建变量
3,使用变量,这个变量的使用方法和io变量已经m变量是类似的,可以拖动使用
C. 博图触摸屏如何输入数组
你要输入那一个数据的话,只有把它组成一个数据,然后继续输入就可以。
D. 博途 间接寻址 any指针可以用变量吗
用字的方式来寻址,然后取字中位来做控制就可以了。单纯的位间接寻址功能是没有的
E. Any数据的格式是什么
就是一个比较各色的数据长度看你定义可以是3byte可以是N个byte完了这个程序再用指针寻址教你个好办法你可以模拟运行这个程序你就明白地址之间的关系了比看手册来的快
记得采纳啊
F. 博图编程地址如何填写
输入出入直接I或Q就可以了,DB块地址,要在DB块属性中把优化的块结构前面的√取消掉,然后编译,之后再打开DB块,就可以看到数据有偏移量了。
G. 西门子PLC Any是什么数据类型呢
ANY和VARIANT都是指针型数据类型,西门子300/400/1500支持ANY类型,1200/1500支持VARIANT类型。
ANY 类型的参数指向数据区的起始位置,并指定其长度。 ANY 指针使用存储器中的 10 个字节。
VARIANT 类型的参数是一个可以指向不同数据类型变量(而不是实例)的指针。VARIANT 指针可以是一个元素数据类型的对象,例如 INT 或 REAL。 也可以是一个 STRING、DTL、STRUCT 数组、UDT 或 UDT 数组。 VARIANT 指针可以识别结
构,并指向各个结构元素。 VARIANT 数据类型的操作数在背景 DB 或 L 堆栈中不占用任何空间。 但是,将占用 CPU 上的存储空间。
VARIANT 类型的变量不是一个对象,而是对另一个对象的引用。 VARIANT 类型的各元素只能在函数的块接口中声明。 因此,不能在数据块或函数块的块接口静态部分中声明,例如,因为各元素的大小未知。 所引用对象的大小可以更改。
H. 如何设置带有"any"或"pointer"数据类型的功能块
step7的帮助文件是这样说的:
ANY:5字
ANY引用实例 P#M50.0 BYTE 10
区域 = M (存储区位)
起始位 = 50.0
数据类型 = BYTE
数据类型单元数 = 10
此实例将数据区域MB50定义为MB59。
注1:在使用ANY指针指向目标区域时,只允许BYTE或WORD型的目标区域
注2:某些型号PLC的一些指令只允许byte,比如s7-400中使用SFB12——“BSEND”,SD_I参数只能是byte类型,输入word类型在编程时不会报错误,程序执行时会出错。
以上说明ANY型数据是一种指针,它的信息很丰富,有区域、区域内地址、数据类型,还有POINTER类型所没有的长度。可以通过解析any型指针,即指针的指针来实现更加强大的功能。比如,编一个求和功能块。
pointer参考<详解西门子间接寻址>如下:
P#中的P是Pointer,是个32位的直接指针。所谓的直接,是指P#中的#后面所跟的数值或者存储单元,是P直接给定的。这样P#XXX这种指针,就可以被用来在指令寻址中,作为一个“常数”来对待,这个“常数”可以包含或不包含存储区域。例如:
● L P#Q1.0 //把Q1.0这个指针存入ACC1,此时ACC1的内容=82000008(hex)=Q1.0
★ L P#1.0 //把1.0这个指针存入ACC1,此时ACC1的内容=00000008(hex)=1.0
● L P#MB100 //错误!必须按照byte.bit结构给定指针。
● L P#M100.0 //把M100.0这个指针存入ACC1,此时ACC1的内容=83000320(hex)=M100.0
● L P#DB100.DBX26.4 //错误!DBX已经提供了存储区域,不能重复指定。
● L P#DBX26.4 //把DBX26.4这个指针存入ACC1,此时ACC1的内容=840000D4(hex)=DBX26.4
我们发现,当对P#只是指定数值时,累加器中的值和区域内寻址指针规定的格式相同(也和存储器间接寻址双字指针格式相同);而当对P#指定带有存储区域时,累加器中的内容和区域间寻址指针内容完全相同。事实上,把什么样的值传给AR,就决定了是以什么样的方式来进行寄存器间接寻址。在实际应用中,我们正是利用P#的这种特点,根据不同的需要,指定P#指针,然后,再传递给AR,以确定最终的寻址方式。
在寄存器寻址中,P#XXX作为寄存器AR指针的偏移量,用来和AR指针进行相加运算,运算的结果,才是指令真正要操作的确切地址数值单元!
无论是区域内还是区域间寻址,地址所在的存储区域都有了指定,因此,这里的P#XXX只能指定纯粹的数值,如上面例子中的★。
I. 西门子PLC数据类型ANY是什么意思
是任意类型吧,一个数据类型的集合,可以包括结构体、一些标准类型,UDT等。
J. 博图v14 监控怎样强制输入点
没有太明白你的意思,TIA博途软件功能列表里有监控表和强制表啊,直接创建就行了,然后需要监控或者强制的变量填写上去就行了,还有就是TIA 博途软件里的所有表包括DB块里的数据都是可以相互之前自由复制 粘贴的,很方便。