国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

冷軋生產(chǎn)執(zhí)行系統(tǒng)(PES)中間件設(shè)計(jì)與實(shí)現(xiàn)

2017-05-10 11:50朱旋吳達(dá)源吳第春
電子技術(shù)與軟件工程 2017年8期
關(guān)鍵詞:柳鋼鋼卷實(shí)績

朱旋+吳達(dá)源+吳第春

摘 要

闡述使用C#開發(fā)技術(shù)、SQL server數(shù)據(jù)庫技術(shù)開發(fā)冷軋中間件的總體設(shè)計(jì)方案,詳細(xì)分析了柳鋼生產(chǎn)計(jì)劃在內(nèi)部網(wǎng)絡(luò)的流向。

【關(guān)鍵詞】C#SQL server冷軋中間件

1 前言

柳鋼冷軋生產(chǎn)執(zhí)行系統(tǒng)(Product Execution System,PES)屬于柳鋼制造執(zhí)行系統(tǒng)(Manufacturing Execution System,簡稱MES)的子系統(tǒng),在柳鋼冷軋鋼卷生過程中,需要通過MES制定生產(chǎn)計(jì)劃以報(bào)文的形式下發(fā)到PES,冷軋廠需要根據(jù)公司的生產(chǎn)計(jì)劃執(zhí)行生產(chǎn)。因此,需要通過設(shè)計(jì)中間件進(jìn)行對公司下發(fā)計(jì)劃存儲的數(shù)據(jù)庫跟生產(chǎn)機(jī)組二級服務(wù)器數(shù)據(jù)庫進(jìn)行銜接,執(zhí)行生產(chǎn)計(jì)劃的下發(fā)及實(shí)際生產(chǎn)數(shù)據(jù)上傳。

2 需求分析

2.1 業(yè)務(wù)需求分析

冷軋中間件的開發(fā)主要是將公司中間件下發(fā)到冷軋Sql數(shù)據(jù)庫中的數(shù)據(jù)跟生產(chǎn)機(jī)組二級服務(wù)器數(shù)據(jù)庫中數(shù)據(jù)實(shí)現(xiàn)對接。有效的實(shí)現(xiàn)冷軋Sql數(shù)據(jù)庫數(shù)據(jù)跟生產(chǎn)機(jī)組二級服務(wù)器數(shù)據(jù)的互通。

2.2 功能需求分析

冷軋中間件在功能上,首先要實(shí)現(xiàn)冷軋Sql數(shù)據(jù)庫跟二級數(shù)據(jù)服務(wù)器數(shù)據(jù)庫進(jìn)行連接,其次創(chuàng)建時(shí)間定時(shí)器,對數(shù)據(jù)庫數(shù)據(jù)進(jìn)行定時(shí)遍歷查詢,將未下發(fā)的生產(chǎn)計(jì)劃自動(dòng)按時(shí)下發(fā)以及二級服務(wù)器內(nèi)未上傳的實(shí)際生產(chǎn)數(shù)據(jù)按時(shí)上傳。實(shí)現(xiàn)對上下鞍座實(shí)績、鋼卷焊接實(shí)績、鋼卷生產(chǎn)實(shí)績、重量更新、酸軋作業(yè)命令。

2.3 數(shù)據(jù)流向分析

冷軋卷生產(chǎn)數(shù)據(jù)流向,首先由公司通過MMS系統(tǒng)制定總生產(chǎn)計(jì)劃存儲到公司的Oracle數(shù)據(jù)庫中,再通過PES系統(tǒng)訪問公司的oracle數(shù)據(jù)庫,對制定的總生產(chǎn)計(jì)進(jìn)行詳細(xì)分配到各個(gè)機(jī)組生產(chǎn),制定詳細(xì)計(jì)劃。公司中間件是對公司的Oracle數(shù)據(jù)庫中的冷軋生產(chǎn)計(jì)劃下發(fā)到冷軋Sql數(shù)據(jù)庫中。冷軋中間件是將冷軋Sql數(shù)據(jù)庫中的數(shù)據(jù)分配到各個(gè)相應(yīng)機(jī)組二級服務(wù)器數(shù)據(jù)庫中。等到機(jī)組按照生產(chǎn)計(jì)劃完成生產(chǎn)后,二級機(jī)組服務(wù)器數(shù)據(jù)庫會(huì)生成實(shí)際生產(chǎn)數(shù)據(jù),會(huì)通過冷軋中間件傳回冷軋Sql數(shù)據(jù)庫中,再由公司中間件傳回到公司的Oracle數(shù)據(jù)庫中。

3 中間件功能結(jié)構(gòu)圖

中間件功能主要有上下鞍座實(shí)績、鋼卷焊接實(shí)績、鋼卷生產(chǎn)實(shí)績、重量更新、酸軋作業(yè)命令。功能結(jié)構(gòu)圖如圖1所示。

4 數(shù)據(jù)庫設(shè)計(jì)

4.1 E-R圖

E-R圖是一種概念模型。概念模型實(shí)際上是現(xiàn)實(shí)世界到機(jī)器世界的一個(gè)中間層次。因此概念模型一方面應(yīng)該具有較強(qiáng)的語義表達(dá)能力,能夠方便、直接的表達(dá)應(yīng)該用眾的各種語義知識,另一方面他還應(yīng)該簡單、清晰并且易于會(huì)員理解。圖2是各個(gè)數(shù)據(jù)表的實(shí)體圖。

4.2 基本表設(shè)計(jì)

如表1所示。

5 中間件實(shí)現(xiàn)

中間件的實(shí)現(xiàn)使用了C#程序設(shè)計(jì)語言程序技術(shù)跟SQL server數(shù)據(jù)庫技術(shù)相結(jié)合。實(shí)現(xiàn)了冷軋中間件的內(nèi)部遠(yuǎn)程連接服務(wù)器功能、上下鞍座實(shí)績、鋼卷焊接實(shí)績、鋼卷生產(chǎn)實(shí)績、重量更新、酸軋作業(yè)命令功能等。

5.1 冷軋中間件界面設(shè)計(jì)

冷軋中間件界面設(shè)計(jì)如圖3所示。

5.2 冷軋中間件測試服務(wù)器連接實(shí)現(xiàn)

冷軋中間件測試服務(wù)器連接實(shí)現(xiàn)代碼如下所示:

publicstaticbool TestConnection(string host, int port, int millisecondsTimeout)

{

TcpClient client = newTcpClient();

try { var ar = client.BeginConnect(host, port, null, null);

ar.AsyncWaitHandle.WaitOne(millisecondsTimeout); return client.Connected; }

catch(Exception e) {throw e; }

finally { client.Close(); } }

5.3 冷軋中間件遠(yuǎn)程連接服務(wù)器實(shí)現(xiàn)

冷軋中間件遠(yuǎn)程連接服務(wù)器實(shí)現(xiàn)代碼如下:

privatevoid TestPing_Tick(object sender, EventArgs e)

{ //遠(yuǎn)程服務(wù)器IP

string ipStr = label5.Text.ToString().Trim();

//構(gòu)造Ping實(shí)例

Ping pingSender = newPing();

//Ping 選項(xiàng)設(shè)置

PingOptions options = newPingOptions();

options.DontFragment = true;

//測試數(shù)據(jù)

string data = "test data abcabc";

byte[] buffer = Encoding.ASCII.GetBytes(data);

//設(shè)置超時(shí)時(shí)間

int timeout = 120;

//調(diào)用同步 send 方法發(fā)送數(shù)據(jù),將返回結(jié)果保存至PingReply實(shí)例

PingReply reply = pingSender.Send(ipStr, timeout, buffer, options);

if (reply.Status == IPStatus.Success)

{ if (textBox4.Text == "" || textBox4.Text == "9999")

{ textBox4.Text = "1"; textBox4.ForeColor = Color.Red; }

else { textBox4.Text = (Convert.ToInt32(textBox4.Text) + 1).ToString(); }

} else { string date = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");

if (textBox5.Text == "" || textBox5.Text == "9999")

{ textBox5.Text = "1";

listBox1.Items.Add("網(wǎng)絡(luò)連接超時(shí),時(shí)間: " + date);

AddLog("網(wǎng)絡(luò)連接超時(shí),時(shí)間: " + date);

}

else { textBox5.Text = (Convert.ToInt32(textBox4.Text) + 1).ToString();

listBox1.Items.Add("網(wǎng)絡(luò)連接超時(shí),時(shí)間: " + date);

AddLog("網(wǎng)絡(luò)連接超時(shí),時(shí)間: " + date); } } }

6 結(jié)語

在柳鋼實(shí)際生產(chǎn)應(yīng)用中,冷軋中間件的設(shè)計(jì)與實(shí)現(xiàn)有效地解決了公司數(shù)據(jù)跟冷軋廠數(shù)據(jù)的銜接,運(yùn)用現(xiàn)代信息化技術(shù)投入到實(shí)際生產(chǎn)應(yīng)用當(dāng)中,進(jìn)一步加快了柳鋼對信息化推進(jìn)的步伐。目前所開發(fā)的冷軋中間件在生產(chǎn)應(yīng)用當(dāng)中,針對各個(gè)二級機(jī)組服務(wù)器數(shù)據(jù)庫都需要設(shè)計(jì)相對應(yīng)的數(shù)據(jù)庫連接中間件。

參考文獻(xiàn)

[1]齊治昌,譚慶平,寧洪.軟件工程[M].北京:高等教育出版社,2007.

猜你喜歡
柳鋼鋼卷實(shí)績
黨領(lǐng)導(dǎo)廣西鋼鐵工業(yè)建設(shè)的歷程和經(jīng)驗(yàn)
——以柳鋼為例
機(jī)器人在鋼卷包裝中應(yīng)用
不銹鋼冷軋光亮線入口鋼卷直徑測量技術(shù)
生態(tài)與智慧,柳州工業(yè)升級發(fā)展的硬核關(guān)鍵詞
柳鋼6號高爐應(yīng)對爐缸側(cè)壁溫度超高的護(hù)爐實(shí)踐
學(xué)深悟透黨的十九大 學(xué)以至用出實(shí)績
善用“小事”謀“實(shí)績”
酸洗機(jī)組鋼卷準(zhǔn)備站性能提升
熱鍍鋅鋼卷白銹原因分析及解決措施
值得書寫的昭通文學(xué)實(shí)績