china_lzg
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看china_lzg的 主题 / 回贴
楼主  发表于: 2009-04-12 09:18
我现在是用S7-200 226 的自由口和8台温控仪表通讯,用接收字符中断接收,请问怎样将每次接收到的数据依次放到VD3000中(即:第一次接收到的数据放到VD3000,第二次放到VD3004,..............)谢谢!!!
[ 此帖被china_lzg在2009-04-12 09:36重新编辑 ]
醉湮邃虞
醉湮邃虞话老黑
级别: 略有小成
精华主题: 0
发帖数量: 229 个
工控威望: 409 点
下载积分: 1577 分
在线时间: 209(小时)
注册时间: 2009-01-16
最后登录: 2015-03-18
查看醉湮邃虞的 主题 / 回贴
1楼  发表于: 2009-04-12 19:46
设置一个计数器,比如VD10
SM0.1 使其置零
在接收中断中,
AC1 = &VD3000 ( 赋值指针)
AC1=AC1+VD10 (加上偏移量)
*AC1= 接收双字(保存数据)
VD10=VD10 +4(移动指针,为下次接收做准备)

可是这样,内存会溢出的,还需要有个最大限制
if   VD10>1000  than VD10=0  
1000/4次后,重新从VD3000开始放置。

棋牌比赛免费得实物,闲暇好去处
http://www.jj.cn/indexTG.html?promoterid=108502812