首页 上一页 1 2 下一页 尾页

求助FC调用全局DB的错误(有图) 点击:2723 | 回复:21



WH学习中WH

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:30帖 | 65回
  • 年度积分:0
  • 历史总积分:167
  • 注册:2006年6月21日
发表于:2007-06-26 15:24:00
楼主
 温度控制(S7-PRO1) [b] DB传递参数错误[/b]
•说明:检测温度在PIW256中,显示在PQW368中。
         温控1的温度保持在8±2,控制器为Q 0.0 。
         温控2的温度保持在18±2,控制器为Q 0.1 。
                   温控3的温度保持在28±2,控制器为Q 0.1 
•设计:OB1为主程序,负责调用控制程序FC1。
         DB1\DB2\DB3为通用数据块。
            其中DB1为温控1的控制参数数据块。
            DB2为温控2的控制参数数据块。
            DB3为温控3的控制参数数据块
[b][color=#FF0000]db2/db3中DWO 参数传递错误     希望高手指导[/color][/b]



WH学习中WH

  • 精华:0帖
  • 求助:0帖
  • 帖子:30帖 | 65回
  • 年度积分:0
  • 历史总积分:167
  • 注册:2006年6月21日
发表于:2007-06-26 15:54:00
1楼
ob_1
ob_2
fc_db1
fc_db2
fc_db3
db1
db2
db3
ding

皓月

  • 精华:9帖
  • 求助:0帖
  • 帖子:483帖 | 5271回
  • 年度积分:0
  • 历史总积分:8863
  • 注册:2003年11月09日
发表于:2007-06-26 16:51:00
2楼
内事是否有其它赋值的情况?

子曾曰过

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 48回
  • 年度积分:0
  • 历史总积分:158
  • 注册:2004年11月20日
发表于:2007-06-26 21:20:00
3楼
清除CPU中的程序,重新DOWN一下数据块!试一下!

WH学习中WH

  • 精华:0帖
  • 求助:0帖
  • 帖子:30帖 | 65回
  • 年度积分:0
  • 历史总积分:167
  • 注册:2006年6月21日
发表于:2007-06-27 08:52:00
4楼
谢谢朋友的回复,我用仿真软件做的.已经试过N次! 如果把DW0 换成DW2 参数DW2\DW4可以正常传递 DWO不能! 知道原因的朋友请指导一下. 还有两个问题. S7-300计数器只能计到999?有16位或32位的吗? 计时器只能用12为999?有16位或32位的吗? !!!!!!!!!再此先谢过谢谢!!!!!!!!!! 付图

WH学习中WH

  • 精华:0帖
  • 求助:0帖
  • 帖子:30帖 | 65回
  • 年度积分:0
  • 历史总积分:167
  • 注册:2006年6月21日
发表于:2007-06-27 14:17:00
5楼
[[u]i][b][color=#FF0000]难道没有高手.[/color][/b][/i][/u]
 请分析一下吧!
虽然是个简单问题,还希望你能指点一下!1
!!!!!!谢谢!!!!!!!!!

大天使

  • 精华:11帖
  • 求助:1帖
  • 帖子:208帖 | 677回
  • 年度积分:0
  • 历史总积分:1739
  • 注册:2005年1月13日
发表于:2007-06-27 17:11:00
6楼
将FC改为FB,建立对应的背景数据块DB1,DB2,DB3 再调用

WH学习中WH

  • 精华:0帖
  • 求助:0帖
  • 帖子:30帖 | 65回
  • 年度积分:0
  • 历史总积分:167
  • 注册:2006年6月21日
发表于:2007-06-28 11:48:00
7楼
谢谢我知道那样可以.
我想知道[color=#FF0000]FC使用全局变量DB[/color]时的情况!
谢谢回复!
希望高手指导!!!

大天使

  • 精华:11帖
  • 求助:1帖
  • 帖子:208帖 | 677回
  • 年度积分:0
  • 历史总积分:1739
  • 注册:2005年1月13日
发表于:2007-06-28 19:47:00
8楼
FB必须指定背景数据块DI
FC使用共享数据块DB

OPN只能调用一个共享数据块DB和背景数据块DI

vysr

  • 精华:0帖
  • 求助:0帖
  • 帖子:11帖 | 31回
  • 年度积分:0
  • 历史总积分:64
  • 注册:2007年6月05日
发表于:2007-06-29 10:37:00
9楼
我试了,果然DBW0的值总为0,赋初值没有用。是否建立数据块时DBW0是个什么占位数据,这个数据不能删除?

开心和尚

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 32回
  • 年度积分:0
  • 历史总积分:43
  • 注册:2006年4月29日
发表于:2007-06-29 12:49:00
10楼
1、程序其他地方有没有用到DW0
2、让程序慢性重组一下,清除CPU在下载试试

H海天

  • 精华:3帖
  • 求助:0帖
  • 帖子:21帖 | 61回
  • 年度积分:0
  • 历史总积分:209
  • 注册:2007年6月30日
发表于:2007-06-30 08:51:00
11楼
我想知道FC使用全局变量DB时的情况!
谢谢回复!
希望高手指导!!!
   期待中!!!!!!!!

皓月

  • 精华:9帖
  • 求助:0帖
  • 帖子:483帖 | 5271回
  • 年度积分:0
  • 历史总积分:8863
  • 注册:2003年11月09日
发表于:2007-06-30 09:42:00
12楼
把完整的程序贴出来,我帮你分析

H海天

  • 精华:3帖
  • 求助:0帖
  • 帖子:21帖 | 61回
  • 年度积分:0
  • 历史总积分:209
  • 注册:2007年6月30日
发表于:2007-07-02 09:40:00
13楼
第一个回复贴图
就是完整的程序.
谢谢!1!

vysr

  • 精华:0帖
  • 求助:0帖
  • 帖子:11帖 | 31回
  • 年度积分:0
  • 历史总积分:64
  • 注册:2007年6月05日
发表于:2007-07-02 13:16:00
14楼
你建共享块时检查没有初始值和实际值是否相等?

H海天

  • 精华:3帖
  • 求助:0帖
  • 帖子:21帖 | 61回
  • 年度积分:0
  • 历史总积分:209
  • 注册:2007年6月30日
发表于:2007-07-03 14:58:00
15楼
[color=#FF0000]共享块初始值和实际值(DW0)不相等!![/color]希望高手指导!!!
   期待中!!!!!!!!

vysr

  • 精华:0帖
  • 求助:0帖
  • 帖子:11帖 | 31回
  • 年度积分:0
  • 历史总积分:64
  • 注册:2007年6月05日
发表于:2007-07-03 22:27:00
16楼
不相等就建块时手工改成相等的!
我也不明白西门子为何这样,得到亿万电器cvlsam 版主的指点后我才知道要这样做。

H海天

  • 精华:3帖
  • 求助:0帖
  • 帖子:21帖 | 61回
  • 年度积分:0
  • 历史总积分:209
  • 注册:2007年6月30日
发表于:2007-07-04 11:13:00
17楼
to:若无闲事挂心间,最是人生好时节
db块中我只能改初始值\
实际值能改吗?
怎么改?
希望高手指导!!!
期待中!!!!!!!!

vysr

  • 精华:0帖
  • 求助:0帖
  • 帖子:11帖 | 31回
  • 年度积分:0
  • 历史总积分:64
  • 注册:2007年6月05日
发表于:2007-07-04 12:55:00
18楼
在块编辑视图中切换显示方式,好象是view菜单,你多试试.
会在初始值后显示实际植,就能改了.

亚星

  • 精华:1帖
  • 求助:0帖
  • 帖子:14帖 | 340回
  • 年度积分:0
  • 历史总积分:394
  • 注册:2001年1月08日
发表于:2007-07-09 13:06:00
19楼
只有当CPU冷启动时才会把DB块的初始值替换实际值。所以可能是你建立的DB1后下载而后启动的CPU,然后才建立并且下载了DB2,DB3。如果想修改DB块的实际值有多种方法可选,要依照不同的目的驱做:
1、在OB100, OB101里付初始值,适用于每次CPU重新启动都需要恢复初始值得情况
2、在变量监控表里赋值,适用于调试时。

H海天

  • 精华:3帖
  • 求助:0帖
  • 帖子:21帖 | 61回
  • 年度积分:0
  • 历史总积分:209
  • 注册:2007年6月30日
发表于:2007-07-13 09:25:00
20楼
谢谢!
我还是不大懂!
能说细一点吗?

热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 下一页 尾页