发布于 2012-07-21 22:21:16
19楼
看了楼主的要求,好像对200PLC比较纠结,其实200PLC功能比XIAORIBEN同级别PLC功能强大多了。
如果时间间隔不是要求那么严格的话,就用定时器来做1分钟的间隔时间吧。每分钟把数据向下依次推进一个word,并把当前的模拟量数据记录在起始地址上。
帮你写了点东西,参考一下吧,224里面测试过了:
LDN T33 //启动定时器T33
TON T33, 6000 //产生一个1分钟的同步脉冲源
EU //判断脉冲的上升沿
//╬╬╬╬╬╬╬╬╬当脉冲上升沿来到时,执行循环体把数据依次向下推进╬╬╬╬╬╬╬╬╬
MOVD &VB200, AC1 //将V区的终点地址VW198+VW2定义为指针,存入累加器1
FOR LW0, +1, 99 //FOR循环体循移动数据99次
+D -2, AC1 //AC1当前地址-2,存入AC1
MOVD AC1, AC2 //把当前AC1里面的地址存储到AC2里面
+D -2, AC2 //把AC2当前的地址-2,存入AC2
MOVW *AC2, *AC1 //将AC2指向的地址里面的内容写到AC1指向的地址里面去
NEXT //循环99次后,循环体结束,往下执行
//╬╬╬╬╬╬╬╬循环体结束,最后把MW0(模拟量的值)写到VW起始地址里面╬╬╬╬╬╬╬╬╬
MOVW MW0, *AC2 //把MW0(模拟量的值)写到VW起始地址里面
建议楼主尽量少使用XIAORIBEN的东西,为什么,其实大家多懂的!
佛对我说:“你的痛苦来自于你的欲望,没有欲望也就没有痛苦!”