配色: 字号:
S7-1200Variant类型
2021-11-13 | 阅:  转:  |  分享 
  
说明
当Variant类型的实参指向形如P#DB1.DBX0.0BYTE10,指令内部将判断该形参为一个10字节
的数组。
---------------------------------------------------------------------------------
---------指针结构----------------------------------------------------------------
-------------------------------------
P#DB1.DBX0.0BYTE10这种结构起源于S7-300/S7-400的Any指针,S7-1200无法像S7-300/S7-
400一样定义以及拆解Any指针,但是在参数类型为Variant时,可以输入这种指针。并且,如
前所述,S7-1200将识别其为数组。
P#DB1.DBX0.0BYTE10的解释:指向从DB1.DBX0.0开始的10个字节,并且DB1必须是非优化的
DB块,并包含有10字节长度的变量。
P#DB1.DBX位置可以替换成其他DB块号或者I区:P#I,Q区:P#Q以及M区:P#M。
0.0的位置为这种指针的起始地址,例如1.0、100.0。。。
BYTE位置可以是以下类型:Bool、Byte、Word、DWord、Int、DInt、Real、Char、Date、
TOD、Time类型,除BOOL类型外,其他类型的0.0位置的后一个数字必须是0,Bool类型可以是
0~7,即可以出现类似P#DB1.DBX3.1BOOL2。
10的位置为指针执行前面数据类型的个数
献花(0)
+1
(本文系南山卧龙原创)