毕设外文翻译(7)
发布时间:2021-06-07
发布时间:2021-06-07
Bit32 err_no;
Bit32 err_next;
Bit32 err_last;
Bit8 err_msg[ERROR_STRING_LEN];
};
为评估其性能,重复运行3.2.2中流程,在数控服务器和数控子系统间传递数据
(1220bytes数控网络数据和1303bytes数控状态数据)。记录在一个时段交换内(在数控服务器上要求发送函数和接收函数的时间差)所花费的时间,并采集了1 ,000,000的样本。这些样本的平均值为41ms,并且最大值小于78ms,这满足数控服务器和数控子系统间软件实时要求。
4.2数控子系统和现场设备间的硬件实时通讯
为评估数控子系统和现场设备间硬件实时通讯的性能,在一个试验机上也进行了一些实验。试验机包含一个100Mbps直通转发的中心和16个节点。中心位于中间位臵,它连接了16个网络节点,其中模拟了一个数控子系统计算机和15个现场设备。主要数据见表2.
表
2
从数控子系统到现场设备的数据结构如下:
struct nc_commad
{
Bit8 command_ type;
Bit64 parameters;
};//9Bytes
struct nc_status {
Bit32 actual_pos;//4bytes
double actual_vel;//8bytes
//expansion part
};
typedef struct nc_command MD[AxisNumMax];
typedef struct nc_status SD;
这段流程的程序代码见3.3,它由Socket API写成。九个情况包括了为表3第一列的不同循环数据的大小和表3中第二列的轴线数。在不同的情况下数据重复交换,记录其时间间隔和完成一个循环通讯的时间。统计结果见表3。为便于分析结果,表3中也同时列出了统计的时间间隔和循环次数及其计算结果。为计算时间间隔和循环时间,我们定义了以下条目: tc 一个循环通讯的时间(μs)