
生产者消费者模式是Controlnet网络中特有的一种传输数据的模式,设置方便,使用安全快捷。
- 中文名称 生产者消费者模式
- 定义 Controlnet网络中特有的一种传输数据的模式
- 用途 传输数据
消费模式
生产者消费者模式 是Controlnet网络中特有的一种传输数据的模式。用于两个CPU之间传输数据,即使是不同类型同一厂家的CPU也可以通过设置来使用。
传输原理
类似与点对点传送,又略有不同,一个生产者可以对应N个消费者,但是一个消费者只能对应一个生产者,每个生来自产者消费者对应一360百科个地址,占一个网络万机雨年杂收善也节点,属于预定性数据,在网络中优先级最高。
由于此模式如果在网络中设置过多会影响网络传输速度,一般用在传输比较重要的观渐探连缺双独静信息上,比如设备的启动、停止、故障、急停等等,因为在Controlnet网络中节点数是有限制的,最高节点数为99。
如果两个控制器之前建立了多个生产者消费者的连接,只要一个失败,则所有的均失败。将数据引千液断破盾助程推府取整合到用户自定义结构或数组中 ,两个控制器中只保留一个连接。
生产者害候初压湖话规十酒停肥消费者信息可以通过以太网和Controlnet传输,但是同时只能通过一种途径传输。 在建立标签时必须建立在全局变量里面,不能建立在局部变量里呼唱好磁环磁丰标签的大小不能超过500B。如果生产者几个数据传输到到同一个控制器的的几个消费者中,将几个数据自注使包理校坏集手方合并在一个用户自吧款帝围号放径定义标签中,可以减少连接数,但合并后的数据将会会用相同的RPI。
生产者消费者标签只能用DINT和REAL,或它们的数组,或用户自定义结构数据,因为对外操作数据必须是32位的,如果有SINT和INT的数据要传输,必须将它们组合在用户自定义结构中传送,生产者和消费者的标签数据格式必须一致,才能确保数据的准确性,如果数据打包后超过了 32位,那么生产者和消费者双方必须使且华石已纪磁龙罪用一个复制缓冲指令,以获得数据的同步,例如Control Logix中的CPS指令。
如果生产者要发送的32位数据,与非Control Logix的对方设备的数据结构不匹配,例如对方是16位的数据,为避免偏差,改为用户自定义结构。
消费者的 RPI必须大于等于网络刷新时间NUT,如果几个消费者请求同一个生产者,则会以最小最快的RPI为准。
现实意义
生来自产者消费者模式 为信息传输开辟了一个崭新的概念,因为它的优先级最高,所以即使网络发生堵塞时它也会最先通过,最大程度的保略六失架滑别证了设备的安全。也有缺点,就是在网络中的个数是有限制的。生产者消费者模式在设置时比较简单,使用方便安全,在将来的自动化行业必定会大大被人们所认同。