威纶通组态屏对Codesys标签支持的局限性

对于EasyBuilder Pro V6.08.01.214s版本

1.一旦使用了索引寄存器,不能传多个数值

比如

TYPE Pallet :
STRUCT
	boxLong  : REAL;
	boxWidth : REAL;
	boxHeight: REAL;
	trayLong : REAL;
	trayWidth : REAL;
	layerId : ARRAY[0..19] OF USINT;
	layerDef : ARRAY[0..9] OF PalletLayer;
END_STRUCT
END_TYPE
TYPE PalletLayer :
STRUCT
	num : USINT;
	x : ARRAY[0..49] OF INT;   //fixpoint -32768~32767  ->  3276.8mm ~ 3276.8mm
	y : ARRAY[0..49] OF INT;
	a : ARRAY[0..49] OF INT;
END_STRUCT
END_TYPE

//PalletGVL
VAR_GLOBAL
	boxLong  : REAL;
	boxWidth : REAL;
	boxHeight: REAL;
	trayLong : REAL;
	trayWidth : REAL;
	maxLayer : USINT;
	layerId : ARRAY[0..19] OF USINT;
	layerType : ARRAY[0..9] OF PalletLayer;
END_VAR

地址格式为 Application.PalletGVL.layerType[0+INDEX 32].x[0] 的地址不能传大于1的标签数量

无论是读写都一样

2.不能对REFERENCE TO的结构体内部的数组写入多个数值

在上一个的基础上
//PalletHmi
VAR_GLOBAL
    currentLayerId : DINT;
    currenyLayerRef : REFERENCE TO PalletLayer;
END_VAR

地址格式为 Application.PalletHmi.currentLayerRef.x[0] 的地址不能传大于1的标签数量

读取多个数值正常,但是写入多个数值只能对首地址生效

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值