由于不常用SMATER,对其指针不是太了解,我根据用300的习惯和SMATER帮助文件写了一个小程序,由于没有测试条件,不知道是不是满足使用,
是用VW300读取VW0--VW16的数据,每秒更新一次数据。十秒是一个周期。
详见附图。
问题补充:
LD Clock_1s
EU //上升沿
LBL 1 //标记
MOVD &VB200, VD100
MOVW *VD100, VW300
+D +2, VD200 ///寻址加2
+I +1, VW400 //循环+1次
AW> VW400, 10 //大于等于10次
= M0.0
LDN M0.0
JMP 1 //标记
MOVW +0, VW400 //重置循环计数器
MOVD +0, VD100 //改此处?? //重置寻址起始位置
图片说明:
最佳答案
你指针地址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
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc133711.html