• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
qiaoshougang
级别: 略有小成
精华主题: 0
发帖数量: 264 个
工控威望: 396 点
下载积分: 5176 分
在线时间: 320(小时)
注册时间: 2007-05-18
最后登录: 2024-05-11
查看qiaoshougang的 主题 / 回贴
楼主  发表于: 2012-12-20 15:16
如题,已知 MW118 中的内容就是数据块DB1中的地址。现在要将这个地址中的数据取出放到MD120中,该怎样操作?【数据块DB1中的数据都是浮点型的】

   OPN   DB     1
      L DBD[MW118    
      T     MD   120
以上编程不能通过,但是用
    OPN   DB     1
      L DBD[MD118]
      T     MD   120
可以通过,但是仿真时CPU是STOP状态,本人刚接触S7-300PLC,小白一个,望各位大佬赐教,谢谢!

夜游神
cvlsam
富士低压,POD(觸摸屏),PLC专卖
级别: VIP会员

精华主题: 3 篇
发帖数量: 6738 个
工控威望: 37093 点
下载积分: 8940 分
在线时间: 9396(小时)
注册时间: 2006-09-13
最后登录: 2024-05-12
查看cvlsam的 主题 / 回贴
1楼  发表于: 2012-12-20 15:33
MD118与MD120发生了地址重叠
MD118由MW118,MW120组成,MD120由MW120与MW122组成。
造成CPU进入STOP状态可能是地址重叠后,导致间接寻址越界,你可以诊断模块看看是不是OB121块没有导致进入STOP状态的。
例:访问DB1.DBD100中的数据
L L#100
SLD 3              //左移3位,形成指针格式,用于间接寻址。
T  MD116
OPN DB1
L DBD[MD116]
T  MD120

Good  Luck~
本帖最近评分记录:
  • 下载积分:+5(guochunyi) 热心助人!
    qiaoshougang
    级别: 略有小成
    精华主题: 0
    发帖数量: 264 个
    工控威望: 396 点
    下载积分: 5176 分
    在线时间: 320(小时)
    注册时间: 2007-05-18
    最后登录: 2024-05-11
    查看qiaoshougang的 主题 / 回贴
    2楼  发表于: 2012-12-20 15:51
    谢谢指教,不错就是这个错误
       OPN   DB     1
          L     DBD [MD   116]
          T     MD   120
    后出现:

    夜游神
    qiaoshougang
    级别: 略有小成
    精华主题: 0
    发帖数量: 264 个
    工控威望: 396 点
    下载积分: 5176 分
    在线时间: 320(小时)
    注册时间: 2007-05-18
    最后登录: 2024-05-11
    查看qiaoshougang的 主题 / 回贴
    3楼  发表于: 2012-12-20 15:52
    还要编写OB121程序吗?
    夜游神
    cvlsam
    富士低压,POD(觸摸屏),PLC专卖
    级别: VIP会员

    精华主题: 3 篇
    发帖数量: 6738 个
    工控威望: 37093 点
    下载积分: 8940 分
    在线时间: 9396(小时)
    注册时间: 2006-09-13
    最后登录: 2024-05-12
    查看cvlsam的 主题 / 回贴
    4楼  发表于: 2012-12-20 15:53
    MD116中的数据必须是X.X格式,也就是左移3位或者乘以8后的数据,只能是这样~
    cvlsam
    富士低压,POD(觸摸屏),PLC专卖
    级别: VIP会员

    精华主题: 3 篇
    发帖数量: 6738 个
    工控威望: 37093 点
    下载积分: 8940 分
    在线时间: 9396(小时)
    注册时间: 2006-09-13
    最后登录: 2024-05-12
    查看cvlsam的 主题 / 回贴
    5楼  发表于: 2012-12-20 15:54
    引用
    引用第3楼qiaoshougang于2012-12-20 15:52发表的  :
    还要编写OB121程序吗?


    如果仅仅是为了防止PLC进入停机状态,那么一个空的OB121足以……
    qiaoshougang
    级别: 略有小成
    精华主题: 0
    发帖数量: 264 个
    工控威望: 396 点
    下载积分: 5176 分
    在线时间: 320(小时)
    注册时间: 2007-05-18
    最后登录: 2024-05-11
    查看qiaoshougang的 主题 / 回贴
    6楼  发表于: 2012-12-20 16:08
    谢谢指教,现在能正常读取数据了,但是CPU上SF灯还是亮着,对程序运行有影响吗?谢谢!
    夜游神
    cvlsam
    富士低压,POD(觸摸屏),PLC专卖
    级别: VIP会员

    精华主题: 3 篇
    发帖数量: 6738 个
    工控威望: 37093 点
    下载积分: 8940 分
    在线时间: 9396(小时)
    注册时间: 2006-09-13
    最后登录: 2024-05-12
    查看cvlsam的 主题 / 回贴
    7楼  发表于: 2012-12-20 16:20
    引用
    引用第6楼qiaoshougang于2012-12-20 16:08发表的  :
    谢谢指教,现在能正常读取数据了,但是CPU上SF灯还是亮着,对程序运行有影响吗?谢谢!


    仍然请进行模块诊断并贴出诊断信息。

    Good Luck~
    qiaoshougang
    级别: 略有小成
    精华主题: 0
    发帖数量: 264 个
    工控威望: 396 点
    下载积分: 5176 分
    在线时间: 320(小时)
    注册时间: 2007-05-18
    最后登录: 2024-05-11
    查看qiaoshougang的 主题 / 回贴
    8楼  发表于: 2012-12-20 16:30

    夜游神
    qiaoshougang
    级别: 略有小成
    精华主题: 0
    发帖数量: 264 个
    工控威望: 396 点
    下载积分: 5176 分
    在线时间: 320(小时)
    注册时间: 2007-05-18
    最后登录: 2024-05-11
    查看qiaoshougang的 主题 / 回贴
    9楼  发表于: 2012-12-20 16:34

    夜游神
    qiaoshougang
    级别: 略有小成
    精华主题: 0
    发帖数量: 264 个
    工控威望: 396 点
    下载积分: 5176 分
    在线时间: 320(小时)
    注册时间: 2007-05-18
    最后登录: 2024-05-11
    查看qiaoshougang的 主题 / 回贴
    10楼  发表于: 2012-12-21 10:01
    现在的程序是:  
          L     MD   116
          SLD   3                           //左移3位,形成指针格式,用于间接寻址.
          T     MD   120
          OPN   DB     1
          L     DBD [MD   120]
          T     MD   124
    能够读出数据块中对应地址的数据,但是故障依旧,好像是L    DBD[MD  120]这句有问题,望赐教,谢谢!
    夜游神
    s600
    学以致用,用以促学!
    级别: 略有小成
    精华主题: 0
    发帖数量: 287 个
    工控威望: 352 点
    下载积分: 1401 分
    在线时间: 439(小时)
    注册时间: 2008-10-23
    最后登录: 2024-01-24
    查看s600的 主题 / 回贴
    11楼  发表于: 2012-12-21 23:05
    左移3位,形成指针格式,用于间接寻址.
    深受
    • «
    • 1
    • 2
    • »
    • Pages: 1/2     Go