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

谁有DB块的案例 DB块到底怎么用 点击:9754 | 回复:23



深水渔

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:32帖 | 1660回
  • 年度积分:0
  • 历史总积分:1915
  • 注册:2007年12月17日
发表于:2009-03-27 10:07:11
楼主
       



西玛仪表 028-66505957 13808018567

  • 精华:0帖
  • 求助:2帖
  • 帖子:54帖 | 1652回
  • 年度积分:0
  • 历史总积分:2355
  • 注册:2006年4月18日
发表于:2009-03-27 10:16:12
1楼

晕。db块就是一个存储区。相当于m。跟200的V变量一样。

西玛仪表 028-66505957 13808018567

  • 精华:0帖
  • 求助:2帖
  • 帖子:54帖 | 1652回
  • 年度积分:0
  • 历史总积分:2355
  • 注册:2006年4月18日
发表于:2009-03-27 10:16:16
2楼

深水渔

  • 精华:0帖
  • 求助:1帖
  • 帖子:32帖 | 1660回
  • 年度积分:0
  • 历史总积分:1915
  • 注册:2007年12月17日
发表于:2009-03-27 11:58:49
3楼

那MW MD MB M  呢              

千山独步

  • 精华:0帖
  • 求助:0帖
  • 帖子:159帖 | 3098回
  • 年度积分:4
  • 历史总积分:21261
  • 注册:2007年2月02日
发表于:2009-03-27 12:44:49
4楼

建议看看编程手册吧,MW是一个字的存储地址,MD是双字,MB是一个字节,M是一个位

深水渔

  • 精华:0帖
  • 求助:1帖
  • 帖子:32帖 | 1660回
  • 年度积分:0
  • 历史总积分:1915
  • 注册:2007年12月17日
发表于:2009-03-27 13:08:28
5楼

那用 DB块 存储 以可以吧                       

深水渔

  • 精华:0帖
  • 求助:1帖
  • 帖子:32帖 | 1660回
  • 年度积分:0
  • 历史总积分:1915
  • 注册:2007年12月17日
发表于:2009-03-27 13:09:18
6楼
那用 DB块 存储一个字 双字 字节 位 应该也可以吧

深水渔

  • 精华:0帖
  • 求助:1帖
  • 帖子:32帖 | 1660回
  • 年度积分:0
  • 历史总积分:1915
  • 注册:2007年12月17日
发表于:2009-03-27 13:10:48
7楼
我看了老外的程序 可以说没有用过  MW    MD  MB     都用 DBD DBW DBB   

yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10208回
  • 年度积分:2747
  • 历史总积分:48332
  • 注册:2005年4月22日
发表于:2009-03-27 13:32:14
8楼
M,DB,I,Q……在西门子中称作地址表示符。不同的地址标识符决定了其在内存(RAM)中不同的位置。

后缀的W,D,B是内存的空间大小,W——Word,D——Double Word,B——Byte

M区的大小受限于PLC的型号,在PLC的选型样本就就可以得知,DB区的大小受限于所使用的MMC卡(400系列采用EEProm)的大小。

因为DB在使用时要装入RAM,因此,DB与M在使用上无什么区别。

因为某些用户无使用符号表的习惯,因此会觉得M比DB好用。外国人之所以喜欢使用DB,是因为DB中必须事先声明才可以被使用,声明时已经指定了数据类型,这种习惯在欧美系的用户中很普遍。

而国人喜欢使用M区是因为M区的用法习惯上更接近与日系,大部分国人应该都是从日系的PLC开始入门的。

从实际上来看,如果你的PLC的基础足够的扎实的话,就应该不会存在这个问题了。

以上仅为我个人看法。

szzhang001

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 48回
  • 年度积分:0
  • 历史总积分:100
  • 注册:2004年9月17日
发表于:2009-03-27 14:22:07
9楼
顶!我想请教楼上大侠,在同一个DB块中使用多个(STRUCT, END STRUCT)来定义数据可不可以?

夔龙

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:4
  • 注册:2009年3月19日
发表于:2009-03-27 14:54:07
10楼

顶!我想请教楼上大侠,在同一个DB块中使用多个(STRUCT, END STRUCT)来定义数据可不可以?

可以,将你要放在DB中的STRUCT定义在UDT中。

深水渔

  • 精华:0帖
  • 求助:1帖
  • 帖子:32帖 | 1660回
  • 年度积分:0
  • 历史总积分:1915
  • 注册:2007年12月17日
发表于:2009-03-27 16:41:47
11楼

感谢8楼的大哥            

liyunyiming

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 31回
  • 年度积分:0
  • 历史总积分:41
  • 注册:2009年2月08日
发表于:2009-03-28 19:40:33
12楼
db块是共享数据块,可供所有的逻辑块使用,包括 DBX DBB DBW  DBD,还有背景数据块DIB,背景数据块只于某一功能块或系统功能块相关联,L为居于数据,为临时数据。

杭儿风

  • 精华:0帖
  • 求助:0帖
  • 帖子:14帖 | 318回
  • 年度积分:0
  • 历史总积分:873
  • 注册:2002年3月21日
发表于:2009-03-30 20:25:04
13楼

8楼 yuanle 

说的比较好 

sunnysummer2008

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 73回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2009-05-27 15:45:19
14楼
学习中。。。。。。。。。

长征三号

  • 精华:0帖
  • 求助:1帖
  • 帖子:54帖 | 910回
  • 年度积分:0
  • 历史总积分:1121
  • 注册:2008年6月16日
发表于:2009-05-27 16:11:19
15楼
向你们学习了,大家真有才

WX101600

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:23
  • 注册:2009年1月23日
发表于:2011-11-06 12:23:42
16楼

谢谢,但不清楚如何把变量定义到DB1,如开停信号等

miy_gongkong

  • 精华:0帖
  • 求助:2帖
  • 帖子:23帖 | 3065回
  • 年度积分:0
  • 历史总积分:12421
  • 注册:2008年9月18日
发表于:2011-11-06 17:16:19
17楼
引用WX101600 的回复内容:

谢谢,但不清楚如何把变量定义到DB1,如开停信号等




建立一个DB块 ,定义成共享的, 指定数据类型 , 系统会制动给出默认值常数,

例如你定义一个 INUM0    ,INT ,   W#16#00 (系统制动生成的 初始化值), , 其他的一次类推

tangjin198641

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 574回
  • 年度积分:0
  • 历史总积分:1753
  • 注册:2009年11月11日
发表于:2011-11-06 20:14:04
18楼

靠 这个事这么简单,你去搞本跟我学西门子300 400就OK啦

如果还不行就找和尚

thomastop

  • 精华:0帖
  • 求助:0帖
  • 帖子:46帖 | 865回
  • 年度积分:390
  • 历史总积分:4076
  • 注册:2006年4月04日
发表于:2011-11-07 14:29:54
19楼
和尚是谁?这么好听的名字啊。。哈哈

wenbaolv

  • 精华:0帖
  • 求助:19帖
  • 帖子:88帖 | 1461回
  • 年度积分:91
  • 历史总积分:4554
  • 注册:2011年7月10日
发表于:2011-11-07 14:39:29
20楼
帮助里有详解

热门招聘
相关主题

官方公众号

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