200smater指针应用

由于不常用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           //改此处??        //重置寻址起始位置

图片说明:

200smater指针应用   

最佳答案

你指针地址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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年5月31日 下午10:15
下一篇 2017年5月31日 下午10:16

相关推荐