1208qqcom
级别: 探索解密
精华主题: 0
发帖数量: 65 个
工控威望: 195 点
下载积分: 3537 分
在线时间: 56(小时)
注册时间: 2012-09-11
最后登录: 2014-01-12
查看1208qqcom的 主题 / 回贴
楼主  发表于: 2013-12-30 21:47
请问师傅们西门子程序中的数据块是分配给外部设备的,那它们是怎么一个对应关系,就是他是怎么把一段数据 DB120到DB140分配给一个设备,是在硬件组态就已经弄好了么?我怎么能找到和修改它们呢,谢谢解答
sjm213
有小知识,无大学问。
级别: 论坛版主

精华主题: 7 篇
发帖数量: 5212 个
工控威望: 7436 点
下载积分: 158993 分
在线时间: 3172(小时)
注册时间: 2007-11-21
最后登录: 2024-12-22
查看sjm213的 主题 / 回贴
1楼  发表于: 2013-12-31 21:57
数据块与外部输出的对应关系是在程序编辑时自由指定的,与硬件组态无关。
如何对应,要看编程者的分配方案。
若是看别人写的程序,最好是通观全局,找到这种对应关系。当然,若功力不够深厚,或者编程者在写程序时就没有良好的规划而是随手拿来用,这种对应关系就会变得非常难找。
但对于个别的数据块寄存地址,则比较容易判断,只需要通过go to location查找这个地址是如何使用的。
waxapludnt
级别: 略有小成
精华主题: 0
发帖数量: 75 个
工控威望: 209 点
下载积分: 723 分
在线时间: 16(小时)
注册时间: 2009-08-26
最后登录: 2024-08-19
查看waxapludnt的 主题 / 回贴
2楼  发表于: 2013-12-31 23:10
数据块只是相对于地址,你可以把它看作是自由分配的M变量
个人承接自动化、电气、PLC、触摸屏及各种组态项目设计、调试、CAD出图,价格公道便宜。
Mobile:15333817602(郑州)
Email  :hunkdai@qq.com
QQ:8304368
1208qqcom
级别: 探索解密
精华主题: 0
发帖数量: 65 个
工控威望: 195 点
下载积分: 3537 分
在线时间: 56(小时)
注册时间: 2012-09-11
最后登录: 2014-01-12
查看1208qqcom的 主题 / 回贴
3楼  发表于: 2014-01-03 22:06
一楼你说的对,谢谢指点,但是还有一点不解我go to location了结果他就只有一个DB224.DBX40.0我没有办法再查找了, 我想知道DB224.DBX40.0与外部怎么对应的,是什么来控制这个位的,谢谢
sjm213
有小知识,无大学问。
级别: 论坛版主

精华主题: 7 篇
发帖数量: 5212 个
工控威望: 7436 点
下载积分: 158993 分
在线时间: 3172(小时)
注册时间: 2007-11-21
最后登录: 2024-12-22
查看sjm213的 主题 / 回贴
4楼  发表于: 2014-01-03 23:09
如果只有一个位,那么就要看是够有对字操作的指令;
比如有指令是将值赋予DB224.DBW40,那么这个数据就可能会影响到DB224.DBX40.0的状态;
或者DB224.DBX40.0也可能是在触摸屏等外部设备里控制的,这就更难查找了。
wlw
级别: 略有小成
精华主题: 0
发帖数量: 285 个
工控威望: 399 点
下载积分: 1296 分
在线时间: 214(小时)
注册时间: 2009-01-10
最后登录: 2016-12-06
查看wlw的 主题 / 回贴
5楼  发表于: 2014-01-05 22:54
       把DB120--DB140里的数据编程时用传送指令的输出端传送到指向下一个地址,如下一个地址是你编程指向设备的,假如DB120里面存放的是2进制1101,这是送给PLC输出端QB0.0-QB0.3,这时Q0.0为1,Q0.1为0,Q0.2为1,Q0.3为1,如果存放的是16进制D,这送也是给PLC输出端QB0.0-QB0.3。输出端状态跟1101一样。

   假如DB140里面存放的是2进制1001,这是送给PLC输出端QB0.0-QB0.3,,这时Q0.0为1,Q0.1为0,Q0.2为0,Q0.3为1,如果存放的是16进制D,这也是送给PLC输出端QB0.0-QB0.3。输出端状态跟1001一样。
    
   以上只是一个例子当然DB120--DB140里面的赋值也可以通过定时器,计数器,模拟器,指针,地址等等方法分配给设备。
wlw
级别: 略有小成
精华主题: 0
发帖数量: 285 个
工控威望: 399 点
下载积分: 1296 分
在线时间: 214(小时)
注册时间: 2009-01-10
最后登录: 2016-12-06
查看wlw的 主题 / 回贴
6楼  发表于: 2014-01-05 23:08
    原文;   如果存放的是16进制D,这也是送给PLC输出端QB0.0-QB0.3
                  
         更正  ;  如果存放的是16进制9,这也是送给PLC输出端QB0.0-QB0.3
  
cwj1598
级别: 略有小成
精华主题: 0
发帖数量: 11 个
工控威望: 290 点
下载积分: 567 分
在线时间: 28(小时)
注册时间: 2013-12-18
最后登录: 2014-01-28
查看cwj1598的 主题 / 回贴
7楼  发表于: 2014-01-08 11:11
学习下,要计算机基础啊
liang333444
级别: 略有小成
精华主题: 0
发帖数量: 247 个
工控威望: 390 点
下载积分: 1114 分
在线时间: 311(小时)
注册时间: 2011-09-21
最后登录: 2024-12-23
查看liang333444的 主题 / 回贴
8楼  发表于: 2014-01-26 11:22
与外部设备连接一般都是通讯,你看看硬件里通讯的地址然后就可以找到了。。。