FC调用全局DB的错误-PLC技术网(www.plcjs.com)-可编程控制器技术门户


FC调用全局DB的错误

 (点击题目可以在互联网中搜索该题目的相关内容)
日期:2007-7-15 21:03:10     来源:   作者: 点击:
点击【 大  中  小 】,可以选择字体的大小,以便你阅读.

问:温度控制(S7-PRO1)  DB传递参数错误
•说明:检测温度在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的控制参数数据块
db2/db3中DWO 参数传递错误 

 
 如果把DW0 换成DW2
  参数DW2\DW4可以正常传递 DWO不能!
  知道原因的朋友请指导一下.
  还有两个问题.
  S7-300计数器只能计到999?有16位或32位的吗?
   计时器只能用12为999?有16位或32位的吗?
  
 
 
 
 答:FB必须指定背景数据块DIFC使用共享数据块DBOPN只能调用一个共享数据块DB和背景数据块DI
只有当CPU冷启动时才会把DB块的初始值替换实际值。所以可能是你建立的DB1后下载而后启动的CPU,然后才建立并且下载了DB2,DB3。如果想修改DB块的实际值有多种方法可选,要依照不同的目的驱做:
1、在OB100, OB101里付初始值,适用于每次CPU重新启动都需要恢复初始值得情况
2、在变量监控表里赋值,适用于调试时
上一篇: 采用一个按钮控制两台电动机的依次启动
下一: 为什么打不开德国人的程序