- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
连轧机二级跟踪MT功能报告
1、TEL_ID_PL_AKN_CALC_REQ(29371)报文
钢卷上线后酸洗带钢跟踪进程向轧机带钢跟踪进程发送设定值确认报文:
酸洗二级带钢跟踪进程pt发送TEL_ID_PL_AKN_CALC_REQ(29371)报文给轧机二级带钢跟踪进程mt请求该钢卷的道次数据。
Mt进程由main函数接收报文信息,判断报文ID,如果是上述报文ID,设置预计算请求计算类型为doCalc.w_calcCode = calcCodes::acknCalcPcl,同时把接收报文中的钢卷ID赋给请求设定值报文中的钢卷ID。
对于预计算请求的计算类型进行说明:
计算类型在程序中放在头文件中,定义为了一个类,类中定义了一个枚举型的数组。
class calcCodes
{
public:
typedef enum
{
// preSchedulePcl =-1, // 从酸洗发送的预计算请求: 不发送给MTR
currentStripAndMillRunning = -1, // MTR发送-1,如果申请的钢卷ID在轧机段正在生产
preSchedule = 0, // 预计算请求:不发给MTR
acknCalcPcl = 1, // 回应酸洗的预计算请求:不发给MTR
acknCalcMTR = 2, //回应轧机MTR预计算请求:发送给MTR通过SDH Process一级代理进程
sRollCalc = 3, // 带钢马上进入轧机段时的计算类型: 发送给MTR通过SDH Process一级代理进程
newCalc = 5, // 新的计算: 发送给MTR通过SDH Process一级代理进程
thickHeadCalc = 8, // 厚头计算: 发送给MTR通过SDH Process一级代理进程
exitCalc = 9, // 出口设定值计算: 发送给MTR通过SDH Exit
cm_hss = 15, // Startup with Hot Strip (Same thickness from Entry to Exit of the TCM)
cm_hss_tr = 16, // Startup with Hot Strip (Same thickness from Entry to Exit of the TCM) and additional Thick.Head
testCalc = 1000, // 测试计算: 不发送给MTR
matBreakCalc = 1001, // 轧机断带后的设定值计算: 发送给MTR通过SDH Process一级代理进程
matDivCalc = 1002, //轧机分卷后的设定值计算: 发送给MTR通过SDH Process一级代理进程
} codes;
Main函数调用MtFrameCusPtr-doSetpCalcMTR向rs--bg进程发送预计算请求。向下调用mt_precal_request函数准备rs需要的数据,向rs--bg发送的报文结构体位SC_PRECALCULATION_REQUEST,报文ID为9001,报文中数据包括:
1. 报文ID,包括9002,9004。sc_rec_buf-tel_id = key;
2. 设定值计算类型:sc_rec_buf-matbreakcalc = matBrkCalc;
3.带钢ID:钢卷号memcpy(sc_strip_data-strip_id, mt_buffer-ps_coil_data.strip_data[i].strip_id, sizeof(COILNAME));
4. 得到plant_mode:pre_calc_buf-plant_mode = PLANT_MODE_CONV;
5.钢牌号:memcpy(sc_strip_data-alloy_code,mt_buffer-ps_coil_data.strip_data[i].alloy_code,size
文档评论(0)