恭喜,你发布的帖子
发布于 2016-03-18 09:55:01
1楼
转换原则是低能转高,高不能转低,因为高的组织结构内容比低的多,如果高的转成低的那么多出来的内容就没有了,这样是意外的,返回是TO#NULL。如下面的例子
myDriveAxis: STRUCT
SpeadRef : INT;
SpeadFbk : INT;
ContorlWord : WORD;
END_STRUCT;
myPosAxis: STRUCT
PosRef : DINT;
PosFbk : DINT;
SpeadRef : INT;
SpeadFbk : INT;
ContorlWord : WORD;
END_STRUCT;
这样如果你要把myDriveAxis :=myPosAxis时PosRef 与PosFbk 信息就丢失了,所以系统检测到 这种情况后就不允许你转换,直接给你返回一个NULL
请填写推广理由:
分享
只看
楼主