请问GPIB的通信协议中,总线上的设备听/讲地址是控制器分配的吗? 点击:2146 | 回复:6



zxa1095696200

    
  • 精华:0帖
  • 求助:5帖
  • 帖子:5帖 | 5回
  • 年度积分:0
  • 历史总积分:10
  • 注册:2015年3月17日
发表于:2015-03-19 20:02:36
楼主

假设GPIB总线上有一个控制器C、两个其他设备A和B,A和B设备程序初始化时没有设置本地地址,而是听/讲地址是控制器分配出去给设备的,控制器向A发送讲地址使A成为讲者,控制器向B发送听地址使B成为听者,那么问题来了——在控制器C发送讲地址给A设备前,控制器又是怎样在总线上找到A的呢?是怎样寻址到A的呢?所谓的听/讲地址是不是必须由设备(A和B)的程序先配置,然后再让控制器寻址?




zhu860423060

  • 精华:5帖
  • 求助:27帖
  • 帖子:272帖 | 3543回
  • 年度积分:302
  • 历史总积分:21193
  • 注册:2011年3月06日
发表于:2015-03-19 20:24:10
1楼

各有各的地址,就像你找一个人一样,要有地址才能找到

liujian5118-PLC技术军团

  • 精华:2帖
  • 求助:8帖
  • 帖子:31帖 | 3109回
  • 年度积分:199
  • 历史总积分:19924
  • 注册:2009年3月25日
发表于:2015-03-19 22:27:09
2楼

GPIB也是需要先定义地址的,不然仪器是连不上线的。不然那些共用指令相同于广播,大家都回复,是"听"不清谁的,不过有了定义地址,你可以通过对不同地址下*IDN?来知道各个地址是什么仪器的。

zxa1095696200

  • 精华:0帖
  • 求助:5帖
  • 帖子:5帖 | 5回
  • 年度积分:0
  • 历史总积分:10
  • 注册:2015年3月17日
发表于:2015-03-20 10:07:17
3楼


回复内容:

对: zhu860423060 各有各的地址,就像你找一个人一样,要有地址才能找到 内容的回复!



是通过A的电路板硬件方式设置地址(如拨码开关),还是通过A的主控芯片上的软件对它进行地址设置?那么问题来了——假设ABC分别是三个不同厂家生产的,按您的意思,那么他们的地址就是由生产厂家来决定的,假设A地址被A生产厂家设置了为6,而B的地址也被B生产厂家设置成为6,由控制器去寻址的话,到底是寻址A还是B呢?

zxa1095696200

  • 精华:0帖
  • 求助:5帖
  • 帖子:5帖 | 5回
  • 年度积分:0
  • 历史总积分:10
  • 注册:2015年3月17日
发表于:2015-03-20 10:07:40
4楼


回复内容:

对: liujian5118-PLC技术军团 GPIB也是需要先定义地址的,不然仪器是连不上线的。不... 内容的回复!


是通过A的电路板硬件方式设置地址(如拨码开关),还是通过A的主控芯片上的软件对它进行地址设置?那么问题来了——假设ABC分别是三个不同厂家生产的,按您的意思,那么他们的地址就是由生产厂家来决定的,假设A地址被A生产厂家设置了为6,而B的地址也被B生产厂家设置成为6,由控制器去寻址的话,到底是寻址A还是B呢?


liujian5118-PLC技术军团

  • 精华:2帖
  • 求助:8帖
  • 帖子:31帖 | 3109回
  • 年度积分:199
  • 历史总积分:19924
  • 注册:2009年3月25日
发表于:2015-03-20 10:15:22
5楼

就我了解的,仪器都是通过软件进行地址设定的,一般在仪器的GPIB选项中设定。

zxa1095696200

  • 精华:0帖
  • 求助:5帖
  • 帖子:5帖 | 5回
  • 年度积分:0
  • 历史总积分:10
  • 注册:2015年3月17日
发表于:2015-03-20 11:56:43
6楼


回复内容:

对: liujian5118-PLC技术军团 就我了解的,仪器都是通过软件进行地址设定的,一般在仪器... 内容的回复!


“GPIB选项”在哪里?是在该设备厂家配套的上位机软件中么?每个厂家在研发的时候都会给该仪器配套上位机设置和控制软件?然后可以用它来对一个设备进行初始地址配置?GPIB总线上的每台设备是不是都要先用对应厂家给的配套软件去初始化地址,然后再进行系统测试?谢谢!



热门招聘
相关主题

官方公众号

智造工程师