LXI局域网的触发性能和脚本传输功能
LXI局域网的触发性能
我们测量了各种情况下一条局域网触发报文从控制器传输到原型系统所需的时间。表1给出了所测试的组合情况与测量结果。
表1
| 从控制器向设备发送LXI局域网触发报文的时间 | |||
| UDP协议 | TCP协议 | ||
| 64-byte 数据包 | 512-byte 数据包 | 64-byte 数据包 | 512-byte 数据包 |
100 Base T,繁忙网络 | 0.58 | 0.93 | 0.58 | 0.92 |
100 Base T,独立网络 | 0.55 | 0.64 | 0.55 | 0.63 |
10 Base T,独立网络 | 0.54 | 0.77 | 0.55 | 0.76 |
说明:
测试结果表明,该原型系统传输一条带有最小数据负载的局域网触发报文所需的时间平均略小于0.6毫秒。不同的网络流量、网络速度和协议类型对结果的影响不大。当报文大小增加到512字节时,这些变化的因素就产生了较大的影响,最明显的影响是增大了网络流量。所选择的协议对实验结果的影响不大,这可能是因为在这种特殊的测试条件下不会像TCP协议那样产生大量的数据丢包和相应的数据包重传操作。
人们一般认为,使用以太网实现测试测量系统通常具有很大的延时。这里,延时指的是从一个节点发出一条消息到目标节点收到该消息之间的时间延迟。表1表明,以太网具有较大的首字节延时。虽然这种延时对某些应用存在问题,但是通过适当的系统配置和测试设计可以管理这种延时。另外,表1中的数据表示的不是低延时性能的水平,而是中等性能硬件的非优化水平。
表1不但给出了由于首字节延时而产生的延迟,而且也说明了采用具有脚本处理功能的仪器是如何减轻延时影响的。由于测试中的脚本是预先载入测试仪器中的,因此表1中的数据表示的是启动测试脚本的全部延迟。加载脚本所需的时间不在计算范围之内,因为在常规的系统中,控制器在响应触发事件的时候必须向测试仪发送单独的指令。利用具有脚本处理功能的测试仪能够有效降低首字节延时和其他网络延迟对系统性能的影响。
但是,我们不可能总是预先载入脚本减小响应触发事件的延迟。这种情况确实存在,例如,响应某一事件所需的操作是动态变化的,无法提前确定。即使在这种情况下,使用具有脚本处理功能的测试仪仍然存在优势。以太网在发送少量的长消息时比发送大量的短消息更加高效。在传统的测试系统中,控制器发送大量的短消息给测试仪。对于具有脚本处理功能的测试仪,控制器就可以使用较少但较长的消息传送整个脚本,然后启动该脚本操作。
脚本传输性能
如表2的结果所示,相比每次传输一条指令,将脚本一次性传输到测试仪上所需的传输时间大大减少了。这意味着即使脚本必须在测试过程中进行传输而不是提前加载,LXI以太网系统中具有脚本处理功能的测试仪也具有大幅度的性能提升。
表2
| 测试脚本传输时间 | |
| 每个报文一条指令 | 一次性传输 |
UDP协议 | 252 | 5 |
TCP协议 | 305 | 18 |
说明:
文章评论(0条评论)
登录后参与讨论