有一个STEP7系统(300/400),需要有若干个(100个)数据的存储于记录与调用,如何写程序?我是想用位移存储调用的方式,这个方式比较笨,有好的方法请指教,谢谢。
问题补充:
大侠您好:
刚刚在站上搜到您的贴子,正在学习。
有一个问题想请教,就是DB10怎么读、写入数据,不是很明白,最好能够提供例子程序,谢谢。邮箱:wwcsqwww@126.com
产品版区:SIMATIC S7-300(F)/S7-400(F/H/FH)
悬赏分:5 | 解决时间:2012-06-21 07:58:15 | 提问者: WWCWWC - 元老  第16级
最佳答案
回答者:
liujian1121
-
中级工程师  第10级
2012-06-20 18:29:32
提问者对于答案的评价:
谢谢,我没有收到您的例子程序,请再发一次。
再一次谢谢所有热心的老师与朋友。
专家置评
已阅,最佳答案正确。
置评专家:西门子自动化技术支持 2012-06-21 16:46:10
应用循环语句编程:
例:将PIW128- PIW227,共100个字送入DB10中
在OB1:
OPN DB 10 //打开DB 10
L P#128.0 //初始读指针
LAR1
L P#0.0 //初始写指针
LAR2
L 100 // 100个字的循环计数为初值
M001: T MB 10 //计数值 送入MB 10
L PIW [AR1,P#0.0] //按读指针指示的地址读数据
T DBW [AR2,P#0.0] //按写指针指示的地址写数据
+AR1 P#2.0 //读指针指向下一数据地址
+AR2 P#2.0 //写指针指向下一数据地址
L MB 10 //取循环计数值
LOOP M001 //循环计数值如为0则结束循环;如不为0减1后则转向标号为M001的语句,继续循环。
回答者: 阿鸣 - 大师  第17级
2012-06-20 16:05:19
问的不很清楚:是s7-300和s7-400之间的通讯,还是s7-300/400和其它对象的数据交换。
前者有现成的系统功能可供调用,后者根据对象的不同更是有不一样的方法。
而且对于数据的一致性是否有要求也是很关键的,如有要求,则如上面例子中的简单循环读写是无法保证的。
回答者: =^_^= - 中级工程师  第10级
2012-06-20 21:05:44
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!