请问一下如图所示,高速%ignore_a_1%读完数据之后,怎样按顺序存储在VD0~VD100内,存完再从新存入。
请问那个计数器和指针的方式怎么编写
问题补充:
感谢各位的解答,
1.填表方式我之前用了,先将VD拆开填入,隔40ms填一下,然后再XMT发送,但是总是会出错(丢数等),
2.您好,我按照这个图弄了一下,可是没能成功,可能是我修改的不太对,
3.请问W大佬,您提的这种方法能简单的给个截图吗,我有有些指令还不太会使用,编写了几次还是没成功。
多谢各位的解答了
图片说明:
最佳答案
方法:
1)自己根据数据长度,用指针偏移方式,将数据传送;
2)利用表格指令AD_T_TBL传送到存放地址。
补充问题回复:
我之前在论坛有一贴,你参考一下:
LD M0.0 //记录数据标志位
EU //上升沿触发
LPS
AB>= VB30, 10 //如果数据记录大于了10次,则重新清空数据,等待下一次记录开始
MOVB 0, VB30 //清空记录数据次数的存储器
-D 10, AC1 //指针地址返回
LRD
AB= VB0, 0 //第一次数据记录开始
MOVD &VB10, AC1 //创建一个指针起始地址VB10
FILL 0, VW10, 5 //清空自VB10~VB19存储器数据
LPP
MOVB VB0, *AC1 //将VB0的数据存放到VB10
+D 1, AC1 //指针向下移动一个字节
INCB VB30 //数据次数记录存储器
提问者对于答案的评价:
因为自身原因没能及时回复,非常感谢你们的建议或意见,我也正在通过你们的建议试一试。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc283423.html