silu2008
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看silu2008的 主题 / 回贴
楼主  发表于: 2009-01-06 09:08
我们用的程序中的一部分是
OPN   #IN5
      LAR1  
      =     DIX [AR1,P#0.0]
这里的DIX是什么意思,能用DBX替换吗?如果不能,区别在那里?谢谢!
cvlsam
富士低压,POD(觸摸屏),PLC专卖
级别: VIP会员

精华主题: 3 篇
发帖数量: 6748 个
工控威望: 37103 点
下载积分: 10152 分
在线时间: 9415(小时)
注册时间: 2006-09-13
最后登录: 2024-06-16
查看cvlsam的 主题 / 回贴
1楼  发表于: 2009-01-06 09:14
共享数据块称作DB,背景数据块称作DI
DIX自然就是指背景数据块中的位了~~

如果您彻底搞明白什么叫背景数据块,什么叫共享数据块就会明白是否能替换了~~
silu2008
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看silu2008的 主题 / 回贴
2楼  发表于: 2009-01-06 09:21
呵呵,谢谢
silu2008
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看silu2008的 主题 / 回贴
3楼  发表于: 2009-01-06 09:43
背景数据应该是直接属于某功能块,如DB99与FB2相对应,可我在程序中找不到与之对应的FB块,但在程序中可以找到DB99.DBX3.0等,我就想不通了?
以恒
Blog: http://ye_w.plcjs.cn/
级别: 工控侠客

精华主题: 5 篇
发帖数量: 467 个
工控威望: 3090 点
下载积分: 4172 分
在线时间: 68(小时)
注册时间: 2007-08-26
最后登录: 2023-09-09
查看以恒的 主题 / 回贴
4楼  发表于: 2009-01-06 10:06
调用FB2的时候,DB99同样会更新并保存相应的数据,同时能使用DB99.DBX3.0有没有好奇怪的?至于你找不到FB块,那就将程序上传。
欢迎大家访问我的BLOG:  [URL]http://ye_w.plcjs.cn/[/URL]

1、ABB AC500系列PLC培训或技术支持
2、购买PLC和方案咨询电话:13973322058
3、其他请通过邮箱:07330731@163.com
silu2008
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看silu2008的 主题 / 回贴
5楼  发表于: 2009-01-08 09:24
我们正在使用的程序:
SET  
      SAVE  
      =     L      2.1
      L     #IN2
      L     #IN1
      T     #TEMP6
      TAK  
      T     LW     4
      TAK  
M001: L     #TEMP6
      L     LW     4
      <=I  
      JCN   M002
      L     #TEMP6
      L     2
      *I    
      ITD  
      L     L#8
      *D    
      OPN   #IN4
      LAR1  
      L     DBW [AR1,P#0.0]
      L     W#16#0
      <>I  
      JCN   M003
      L     #TEMP6
      ITD  
      L     L#8
      *D    
      SET  
      OPN   #IN5
      LAR1  
      =     DIX [AR1,P#0.0]
      JU    M004
M003: L     #TEMP6
      ITD  
      L     L#8
      *D    
      CLR  
      OPN   #IN5
      LAR1  
      =     DBX [AR1,P#0.0]
M004: L     #TEMP6
      L     1
      +I    
      T     #TEMP6
      JU    M001
M002: CLR  
      A     L      2.1
      SAVE  
      BE  
请帮忙解释为什么同样是打开#IN5,在M001中使用DIX [AR1,P#0.0],在M002中却使用DBX [AR1,P#0.0]?谢谢!
cvlsam
富士低压,POD(觸摸屏),PLC专卖
级别: VIP会员

精华主题: 3 篇
发帖数量: 6748 个
工控威望: 37103 点
下载积分: 10152 分
在线时间: 9415(小时)
注册时间: 2006-09-13
最后登录: 2024-06-16
查看cvlsam的 主题 / 回贴
6楼  发表于: 2009-01-08 10:37
引用
引用第5楼silu2008于2009-01-08 09:24发表的  :
我们正在使用的程序:
SET  
      SAVE  
      =     L      2.1
      L     #IN2
.......


因为这段程序来自于FC或者FB,其IN引脚可以接驳DB也可以接驳DI,因此在程序中需要对该引脚所接驳的对象进行判断,如果是DB,那么启用DBX,否则启用DIX

以上
silu2008
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看silu2008的 主题 / 回贴
7楼  发表于: 2009-01-09 08:48
终于明白了,谢谢!辛苦了!新年快乐!