profibus地址是如何确定的? 点击:1523 | 回复:13



非洲猫

    
  • 精华:1帖
  • 求助:0帖
  • 帖子:24帖 | 63回
  • 年度积分:0
  • 历史总积分:137
  • 注册:2005年6月18日
发表于:2005-11-07 22:23:00
楼主
 小弟新手,正在看别人编的程序,我看到调用SFC14时LADDR=520,是从一台仪表上读数据,各位大哥,520这个地址是如何确定的呢?是根据仪表内部决定的吗?



如火

  • 精华:172帖
  • 求助:0帖
  • 帖子:803帖 | 5249回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2005-11-08 08:44:00
1楼
一般profibus的地址都通过设备软件内设定,也有部分通过拨码开关来设定。

远 方

  • 精华:1帖
  • 求助:0帖
  • 帖子:18帖 | 401回
  • 年度积分:0
  • 历史总积分:561
  • 注册:2002年1月29日
发表于:2005-11-08 12:47:00
2楼
520這個地址是做硬件組態的時候確定的,如果是使用Step 7軟件的話,就是在做Hardware配置時,映射到PLC RAM裡的地址。
SFC14指令不關心對哪一台從上進行操作,只認映射到PLC內部RAM的地址,其它的事情由PROFIBUS 主站來負責將數據送到從站。

非洲猫

  • 精华:1帖
  • 求助:0帖
  • 帖子:24帖 | 63回
  • 年度积分:0
  • 历史总积分:137
  • 注册:2005年6月18日
发表于:2005-11-08 16:05:00
3楼
  遠方,profibus主站就是主PLC吧?SFC14就是主PLC调用的。主PLC是用什么功能块把数据从仪表传到主站的呢?

ziltan

  • 精华:0帖
  • 求助:0帖
  • 帖子:29帖 | 94回
  • 年度积分:0
  • 历史总积分:184
  • 注册:2003年8月04日
发表于:2005-11-08 16:41:00
4楼
如 远方所说,在PROFIBUS的硬件组态中已经定义好了地址映射,在使用SFC14把映射中的数据读出

非洲猫

  • 精华:1帖
  • 求助:0帖
  • 帖子:24帖 | 63回
  • 年度积分:0
  • 历史总积分:137
  • 注册:2005年6月18日
发表于:2005-11-08 17:00:00
5楼
 激情如火,遠方,ziltan,谢谢

成都一茶

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 101回
  • 年度积分:0
  • 历史总积分:218
  • 注册:2004年11月10日
发表于:2005-11-11 17:06:00
6楼
不错,学到东西了

qizi

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 28回
  • 年度积分:0
  • 历史总积分:39
  • 注册:2005年5月16日
发表于:2005-11-11 22:54:00
7楼
高手略见一斑

飞彩流星

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 10回
  • 年度积分:0
  • 历史总积分:16
  • 注册:2003年11月29日
发表于:2005-11-16 17:36:00
8楼
有收获!

王晟磊

  • 精华:12帖
  • 求助:0帖
  • 帖子:70帖 | 687回
  • 年度积分:0
  • 历史总积分:1173
  • 注册:2004年2月11日
发表于:2005-11-16 18:24:00
9楼
Profibus是一种块通信方式;
每个设备有一个站地址,可以直持两类主站,是一种多方从结构的现场总结。
这里的地址有两个,一个设备地址,通常是软件设或者拨码开关设
另一个地址是内部数据的偏移地址,你可以通过GSD文件来了解内部地址的结构。

非洲猫

  • 精华:1帖
  • 求助:0帖
  • 帖子:24帖 | 63回
  • 年度积分:0
  • 历史总积分:137
  • 注册:2005年6月18日
发表于:2005-11-16 21:06:00
10楼
 王晟磊,我感兴趣的就是内部数据的偏移地址。
 GSD文件能打开吗?

看看!

  • 精华:0帖
  • 求助:1帖
  • 帖子:5帖 | 49回
  • 年度积分:0
  • 历史总积分:236
  • 注册:2004年8月24日
发表于:2005-11-16 21:10:00
11楼
profibus的地址:
1 可以通过设备软件内设定,
2 也通过器件拨码开关来设定。

唐山味儿不浓

  • 精华:7帖
  • 求助:0帖
  • 帖子:99帖 | 714回
  • 年度积分:0
  • 历史总积分:1899
  • 注册:2005年11月15日
发表于:2005-11-16 21:36:00
12楼
是在PLC硬件组态时缺定的,你可以看看硬件里面有一个地址数值为XXX···YYY,其中,XXX的值和你的520是对一个数值,只不过一个是十进制,一个是十六进制!

王晟磊

  • 精华:12帖
  • 求助:0帖
  • 帖子:70帖 | 687回
  • 年度积分:0
  • 历史总积分:1173
  • 注册:2004年2月11日
发表于:2005-11-17 09:02:00
13楼
内部地址在GSD文件里都已定义,如果你的仪表数据不是太长的话不会另扩协议的,那么每个变量的地址是依序排例下来的。反之才会在数据区扩展协议来间接寻址。

热门招聘
相关主题

官方公众号

智造工程师