我在FC块接口IN中定义接口ANY型变量DATAIN
测试程序如下:(本人在学习理解ANY,所以写了测试程序,将ANY中10个字节移到MB40-MB49中)
L P##DATAIN //在OB1中调用FC块时参数DATAIN = DB3.DBW0 ; DB3.DBW0 中有20个INT型变量
LAR1
L D [AR1,P#0.0]
T MD 40
L D [AR1,P#4.0]
T MD 44
L W [AR1,P#8.0]
T MW 50
L MB 40
L MB 41
L MW 44
L MB 46
L MW 42
观察MW42时(即为ANY的第二个字,是数据长度)显示为1 。但我建立DB块时建了20个INT变量,理应显示20 ,为什么显示1 ?想不清楚,求指教,谢谢。ANY 10个字节其他8个显示全正常,就这个我不理解。