大庆西门子工业自动化授权总经销商---西门子授权一级代理商SIEMENS

供应商
广东湘恒智能科技有限公司
认证
西门子PLC
西门子伺服电机
西门子触摸屏
西门子电缆
西门子变频器
西门子模块
联系电话
13510737515
手机号
13185520415
联系人
董海波
所在地
惠州大亚湾澳头石化大道中480号太东天地花园2栋二单元9层01号房(仅限办公)
更新时间
2024-12-26 08:00

详细介绍

今天我们开始故事6,继续故事5来讨论一下profinet中带宽。在故事5中,提到了带宽的两个单位,一个是mbits/s,例如100mbits/s,就是我们常说的快速以太网的百兆带宽;另外一个是us,例如7.04us,就是zui小profinetrt报文在快速以太网上的传输时间。而在step7中显示0.704%,表示的是循环数据的计算带宽,即在1ms中profinetrt报文所传输的时间为0.00704ms,那么就占用了1ms的0.704%。

这里有三个问题我们需要考虑清楚,第一个问题,1ms表示的什么?是否是用户定义的io的刷新时间?第二个问题,profinetrt报文的传输时间计算为什么要考虑minnrtgap;第三个问题profinet计算的带宽(calculatedbandwidth)为什么以时间为单位。


我们先看第二个问题,这个答案我简单的描述一下,与传统的tcp/ip,或者用户常常使用的s7通信不同,profinet的循环数据,例如rt数据,io控制器在一个sendclock中发送多个rt报文时,这些rt报文是肩并肩、连续发送出去的,那么大家可能会回想做tcp/ip通信,tcp的报文不也是连续的吗,但是这些报文不是肩并肩,也就是报文和报文之间的时间间隔时间都比较长,所以这个nrtgap可以忽略不计,而profinet由于其实时性的要求,rt报文都是肩并肩排队发送出去的,这时rt报文之间的间隔就变为minnrtgap,也就是12个字节,是报文之间zui小的时间间隔。所以profinet循环数据的计算传输时间7.04us就需要考虑这12个字节。


然后再回答第一个问题,因为在问题2的解答中,我提到了send clock这个概念,而我们在step7组态pnio通信时,大家可能会经常看到,那么它和update time之间的区别或者有什么关联呢?

io控制器中的send clock的设置:


io device中的update time的设置:

先描述一下sendclock,这个词中文翻译就是发送时钟,用来表示在一个发送时钟的时间间隔内提供rt/irt数据的能力,或者说是发送rt/irt数据的zui小时间间隔,再者说是rt/irt数据的出现本质上是在sendclock时间内。说来说去,大家可能还是不理解,那么我们再结合updatetime,例子中为2ms,就是用户希望io控制器与io设备相互交换数据的循环周期时间。而2ms的updatetime实际上有2个send clock组成,这样update time=send clock x reduction ration(2ms=1msx2),2就是这个例子中的减速比。也许大家看过详细的profinet标准中关于这方面的计算,还有sendclockfactor,phase等其它概念,这些放在一起计算比较复杂且难以理解,这里我所描述的公式更便于大家理解。profinet的sendclock就是发送rt数据的时间单位,为了优化带宽,rt数据会自动分布在多个sendclock中,下图例子中使用了2个io设备,send clock为1ms,updatetime都是2ms。图中是优化的结果,两个io设备的刷新时间都是2ms,而不是frame1和frame2都出现在sendclock1中。

大庆西门子变频器总代理,大庆西门子电机总代理,大庆西门子PLC总代理,大庆西门子触摸屏总代理,大庆西门子总代理
展开全文
我们其他产品
我们的新闻
相关产品
西门子plc 西门子低压电器 授权 西门子工控机 西门子电动阀 西门子 西门子变频器 西门子接触器 西门子减速机 西门子调节阀 西门子断路器 西门子贴片机 西门子人机界面
微信咨询 在线询价 拨打电话