首页 上一页 1 2 下一页 尾页

Profibus基础——令牌总线网 点击:5371 | 回复:31



asic

    
  • 精华:8帖
  • 求助:0帖
  • 帖子:12帖 | 119回
  • 年度积分:0
  • 历史总积分:249
  • 注册:2003年6月15日
发表于:2004-06-09 17:38:00
楼主
Profibus基础——令牌总线网 令牌总线和令牌环按同样的原理进行操作,网络中各站点逻辑地组织成一个环,令牌绕环在它们之间接力传递。一个站点想要发送数据就必须等待令牌到达;但是在这里,各站点之间的通信是通过一条公共总线,如同以太网那样。重要的是,这种有序竞争的传输方式不会在总线上产生冲突。 令牌总线网络产生于美国通用汽车公司开发的制造自动化协议MAP;这是一个用于工厂计算机集成制造系统的网络协议。其中在要求实时性应用的场合,将令牌思想延用到总线拓扑结构中,定义了令牌总线协议,并成为IEEE802.4局域网标准。 令牌总线网络在工厂自动化、过程控制以及需要实时处理的应用中得到主要支持。公共总线结构可以实现生产流水线和产品装配线上的计算机设备节点接入,但是实时环境不适合采用CSMA/CD协议,一个节点数据无法预期的延迟,使流水线的流程没有确定性。令牌环网可以满足实时性和确定性要求,但是,物理环不符合流水线那样的线性组织结构;因此,解决方案就是在网络线性组织分布上采用逻辑环访问协议来使每个站点具有确定的令牌等待时间。 ……… 假定总线上的站点均由P057单片机构成,其站地址分别为01H、08H、23H、45H。系统不采用主从访问方式而采用令牌方式进行通信。逻辑环上相邻的编号站点,物理位置不一定相邻。例如,逻辑环顺序(按地址)可以为: 45H→23H→08H→01H→45H;也可以为: 08H→45H→01H→23H→08H。这与站点在总线上的物理位置无关。 与令牌环协议一样,获得令牌的站点得到发送权,它可以向其它站点发送数据,总线上其它站点都处在接收状态,与发送帧地址匹配的站点复制数据,是否需要应答,协议设计中均应规定: 1. 不要求接收站响应 …………… 2. 要求接收站响应 …………… 在现场总线中,由于传输可靠性很高,而实时性显得重要。因此,多使用……。获得令牌的站点发送完数据后,不等待接收站的响应,就将令牌传递给它的后继站。如果持有令牌的站没有数据要发送,它就直接将令牌传递给他的后继站,如此循环反复。 以下通过实验来理解令牌总线网的实际操作。 $ 总线上的令牌 位于总线上的任一站点,要进行令牌接力,必须知道自己的前驱和后继,即自己的上游逻辑相邻节点和下游逻辑相邻节点。(谁传递给我,我传递给谁。)这一点与令牌环形网之间明显不同。因此,令牌总线逻辑环的操作比令牌(物理)环网络要多考虑一些细节。 ……… 实际上由于令牌技术算法的公平,无论逻辑顺序如何,环路中所有站点获得发送的机会相等。 回顾主-从访问机制,主站轮询从站时,相当于依次发给从站令牌,当一个令牌总线控制帧中,控制字节内容为10H时,表示该帧为令牌帧。在站点地址匹配条件下,令牌帧的接收者拥有令牌,允许发送数据或传递令牌。 以下实验演示一个令牌在总线上环绕的情景。由于逻辑环上的一个站点只需关心它的前驱和后继,与其它站点无关。因此,各站点的相关处理程序中只有3个不同地址,其他部分都一样。这3个地址是前驱地址PS、本站地址TS、后继地址NS。一个持有令牌的的站点TS必须知道自己的后继才可以把目的地址NS放入令牌帧中;一个TS站点必须知道自己的前驱才可能进行申请加入环或离开环这样的逻辑操作。 实验 令牌总线 图2是本实验自定义的令牌总线帧格式。(这可以看作是一个自我设计协议的内容。)帧中所有字段与HDLC基本帧相似,其中接收站目标地址DA相映于HDLC帧中的从站地址A;由于总线上所有站点是对等站点,不存在主站,因此必须指明发送站源地址SA;帧控制FC相映于HDLC帧中的控制字段C,SA在信息字段I中定义,FCS与HDLC基本帧中校验字段相映。 实验步骤: …………… 1. 01H站运行程序TBUS.ASM,将令牌投入逻辑环中。由各站点LED1可以观察到令牌轮转情况,逻辑环顺序为01H→45H→08H→23H→01H。 实验结束。 实验程序如下: …………… 小结 …………… 1. 实际令牌绕环轮转一周大约1ms。(注意不是Profibus。) 2. 一个逻辑环的顺序,仅由环中各站点的固定地址TS和后继NS决定。对于给定的系统,TS、NS容易确定。 对于动态变化的系统,完善的设计是建立一个包含多项不同顺序逻辑环的表格,系统运行中,根据不同条件查询表格,按表格所列相应项逻辑环进行循环。 Profibus把总线上一些智能程度高的节点(像PLC)设置为主站,智能程度低的节点(像仪表、执行器)设为从站。主站得到令牌后,对它所管辖的从站进行轮询,然后把得到的数据传递给下游主站。这是它与众不同的地方。这样做显然比所有节点都加入逻辑环的做法系统可靠性高。



syq1

  • 精华:0帖
  • 求助:0帖
  • 帖子:23帖 | 50回
  • 年度积分:0
  • 历史总积分:187
  • 注册:2004年10月06日
发表于:2004-10-22 17:42:00
21楼
明远: 你去哪里了?为什么不回我短信呢?请指点我下。拜托

asic

  • 精华:8帖
  • 求助:0帖
  • 帖子:12帖 | 119回
  • 年度积分:0
  • 历史总积分:249
  • 注册:2003年6月15日
发表于:2004-10-22 23:20:00
22楼
如果你的现场节点是单片机的,那么你的设想很容易实现。多个单片机的UART很容易构成RS485网络。即使现场单片机节点还不具有串口输出功能,你也可以自己为它编程。可参考的书很多。 但是要把PLC挂在同一链路上,就不是简单的事。首先,你的PLC接口是profibus吗?如果肯定,那么这个方案理论上可行,但是对你——普通用户来说实际上不可行。为什么?什么叫受人制约?很多专业开发商研究了不止5年了,尽管你要加的主站原理上用8031单片机就可以实现,但是,“协议对服务的用户来说是看不见的,”你怎么与PLC接口?不是我消极,找西门子来做还差不多。

syq1

  • 精华:0帖
  • 求助:0帖
  • 帖子:23帖 | 50回
  • 年度积分:0
  • 历史总积分:187
  • 注册:2004年10月06日
发表于:2004-10-24 09:11:00
23楼
谢谢明远 我用得是西门子plc s7-200,您说对于我这个新手,是不是会很难,当时我们也想用单片机,但由于要在煤矿井下,可靠性,抗干扰等要求等很高,才采用了plc ,您说用西门子s7-200方便吗?还需要什么?该怎样做?谢谢

syq1

  • 精华:0帖
  • 求助:0帖
  • 帖子:23帖 | 50回
  • 年度积分:0
  • 历史总积分:187
  • 注册:2004年10月06日
发表于:2004-10-24 16:14:00
24楼
明远 你好: 我要监测监控的现场设备大部分是采用西门子s7-200的plc,也有少量是用单片机的。我现在要做的这个分站也是想用西门子的s7-200的plc,用它来对其他现场设备做集中的监测监控,你说方便吗?我还缺什么?而且我的这个分站实际上也应是整个大网络中的一个节点,也是要往总线上挂的,这个以后还可以说,但最关键的是我要做的这个智能分站,要实时反馈其他现场设备的运行状态和故障,还要对其进行控制,请明远给我些意见,能否给我个例子,让我明白分站的主plc是怎样利用profibus和其他plc,单片机通信的?感谢你

syq1

  • 精华:0帖
  • 求助:0帖
  • 帖子:23帖 | 50回
  • 年度积分:0
  • 历史总积分:187
  • 注册:2004年10月06日
发表于:2004-10-24 16:21:00
25楼
明远 你回我帖子的最后一句话是什么意思“不是我消极,找西门子来做还差不多。”是说用西门子的plc做好弄呢?还是找西门子公司来做?千万不要告我说是最后一个,那我就完了,肯定是做不完了。真的没办法吗? 请明远务必帮我

syq1

  • 精华:0帖
  • 求助:0帖
  • 帖子:23帖 | 50回
  • 年度积分:0
  • 历史总积分:187
  • 注册:2004年10月06日
发表于:2004-10-24 16:30:00
26楼
明远: 如果涉及到plc和单片机利用profibus来互相通信,比较麻烦,我可以暂时不考虑单片机,就基于我上面所说的,现场设备都已用的是西门子的s7-200的plc,我想要做的分站也是用s7-200的plc,plc和plc相互通信方便吗?能否告我,我的分站一台plc是怎样利用profibus和其他多台plc通信的?请不要闲我罗嗦,我是想尽量叙述出我目前的情况。请帮个忙,我很急的。

asic

  • 精华:8帖
  • 求助:0帖
  • 帖子:12帖 | 119回
  • 年度积分:0
  • 历史总积分:249
  • 注册:2003年6月15日
发表于:2004-10-24 22:42:00
27楼
S7-200有没有PROFIBUS接口我也不知道。难道你买S7-200不向卖方要相关资料吗?《S7-200PLC系统手册》,《西门子S7-200中文手册》等等。 提供几个下载地址: http://ylk.cvtbi.com/download.htm www.gkong.com的西门子论坛 www.dzfa.com 作为监控站,你应该挂接的是PC机而不是PLC。

syq1

  • 精华:0帖
  • 求助:0帖
  • 帖子:23帖 | 50回
  • 年度积分:0
  • 历史总积分:187
  • 注册:2004年10月06日
发表于:2004-10-25 09:25:00
28楼
谢谢明远: 我叙述不清楚,请原谅。不好意思麻烦你,我实在没有办法。 profibus不是485网络吗?接上个485口行吗?或用相关的转换模块? 我做的这个站只是大网络中,一部分小网络的集中监测监控站,它不直接往pc机上挂,它的主要目的就是采集多组现场智能设备(一组为两台,都用的是西门子的s7-200plc,每组的两台互为热备用)的数据,经过相应处理在送出到外部网络上。我的关键就是如何利用profibus对这多组设备进行采集,在如何将相应数据送出到外部网络上(仍是profibus网络)。 请明远不要闲我烦,务必给我些意见。

syq1

  • 精华:0帖
  • 求助:0帖
  • 帖子:23帖 | 50回
  • 年度积分:0
  • 历史总积分:187
  • 注册:2004年10月06日
发表于:2004-10-25 10:56:00
29楼
明远: s7-200没有带profibus接口,需要一个EM277 profibus-dp转换模块,我还想问下:被我监测的多组现场设备可以通过em277挂到profibus网络上,那我要做的集中主站(如也要用s7-200)要想挂到profibus上和它们通信,也必须要一个em277 ?而且它最终还要往外部profibus上挂,难道还要一个em277?您能否给我个意见。

asic

  • 精华:8帖
  • 求助:0帖
  • 帖子:12帖 | 119回
  • 年度积分:0
  • 历史总积分:249
  • 注册:2003年6月15日
发表于:2004-10-25 23:45:00
30楼
我给你个建议: 先从最简单的做起。 1、把两个节点连起来,物理上怎么连?软件怎么编程?A怎么监测B?谁是主站?怎么实现轮询?问自己。这就是最简单的网络。 2、再加一个节点,3点网络怎么实现的?如果这一步迈不出去,又怎么往下走?! 3、由3到无限。这时你才能清楚你的方案应该怎么做。 如果第一步完不成,什么都不要问。 我也有几个问题: 1、“协议对用户来说是看不见的”。你是用户,不是开发商。 2、“所有流行的东西都是误导大众的”。 西门子的组网软件有卖的,专利知识产权,还要软件许可证。

syq1

  • 精华:0帖
  • 求助:0帖
  • 帖子:23帖 | 50回
  • 年度积分:0
  • 历史总积分:187
  • 注册:2004年10月06日
发表于:2004-10-27 22:08:00
31楼
谢谢明远: 我很是感激,我会照你的话做的。 我想问你,就你说的简单网络,有没有相关实例让我参考下?之所以这么说,是因为我刚刚接触它,看实例比较容易接受。不然自己没有参考的东西,从头开始摸索,很难也很容易走向弯路。 还有就我说的s7-200如果不扩展em277还有其他简单办法与profibus相连吗?还有如果用em277模块那我要做的主站(其实是个分站)要扩展两个吗?一个与内网profibus连和现场设备通信,另一个与外网profibus连?是这样的吗? 每次你都会发出一些问题,让我很是莫名其妙,不知你的意思是什么?是想说我要做的东西不切实际不可行呢?还是说即使做出来其实它也有很多不好的地方,不象我们想象的那样好?

热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 下一页 尾页