由于不常用SMATER,对其指针不是太了解,我根据用300的习惯和SMATER帮助文件写了一个小程序,由于没有测试条件,不知道是不是满足使用,
是用VW300读取VW0–VW16的数据,每秒更新一次数据。十秒是一个周期。
详见附图。
问题补充:
LDClock_1s
EU//上升沿
LBL1//标记
MOVD&VB200,VD100
MOVW*VD100,VW300
+D+2,VD200///寻址加2
+I+1,VW400//循环+1次
AW>VW400,10//大于等于10次
=M0.0
LDNM0.0
JMP1//标记
MOVW+0,VW400//重置循环计数器
MOVD+0,VD100//改此处??//重置寻址起始位置
图片说明:
60b2f8802adf876cc6d821a7FC63df3f
最佳答案
你指针地址VD200修改为VD100,数据计数方式稍微修改一下,原因是你计数是10清除原数据区地址,而你仅仅需要传送的数据只有9个,那样第10个数据无法存放会丢失,其它应该可以的。
提问者对于答案的评价:
明白了!!
最佳答案作者回复:
可以。
实际验证。
这个程序有问题,详细参见htTP://www.ad.siemens.com.cn/cLUb/bbs/poST.ASpx?a_id=1394823&b_id=64&b_sid=0&s_id=0&PNo=0#1394823