摘    要:某塑膠有限公司是專業(yè)生產(chǎn)手術(shù)等專用手套的億元年產(chǎn)值企業(yè)。整個(gè)工廠多達(dá)26條生產(chǎn)線。由于生產(chǎn)產(chǎn)量都是依靠人工進(jìn)行統(tǒng)計(jì),所以在實(shí)際操作過(guò)程中,出現(xiàn)產(chǎn)品缺失導(dǎo)致投入的原料量和產(chǎn)出的成品量嚴(yán)重失衡,急需對(duì)整個(gè)工廠的產(chǎn)量進(jìn)行準(zhǔn)確的計(jì)量,因此項(xiàng)目基于性價(jià)比極高的臺(tái)達(dá)PLC和組態(tài)王界面軟件成功的開(kāi)發(fā)出產(chǎn)量監(jiān)控查詢系統(tǒng),得到了客戶的贊揚(yáng)。
關(guān)&n">

欧美成人aaaaa免费视频_亚洲欧美激情小说另类_欧美激情一区二区三区视频_一级在线|欧洲

技術(shù)頻道

臺(tái)達(dá)PLC配合組態(tài)王實(shí)現(xiàn)工廠產(chǎn)量監(jiān)控查詢系統(tǒng)

摘 要:某塑膠有限公司是專業(yè)生產(chǎn)手術(shù)等專用手套的億元年產(chǎn)值企業(yè)。整個(gè)工廠多達(dá)26條生產(chǎn)線。由于生產(chǎn)產(chǎn)量都是依靠人工進(jìn)行統(tǒng)計(jì),所以在實(shí)際操作過(guò)程中,出現(xiàn)產(chǎn)品缺失導(dǎo)致投入的原料量和產(chǎn)出的成品量嚴(yán)重失衡,急需對(duì)整個(gè)工廠的產(chǎn)量進(jìn)行準(zhǔn)確的計(jì)量,因此項(xiàng)目基于性價(jià)比極高的臺(tái)達(dá)PLC和組態(tài)王界面軟件成功的開(kāi)發(fā)出產(chǎn)量監(jiān)控查詢系統(tǒng),得到了客戶的贊揚(yáng)。
關(guān) 鍵 字:臺(tái)達(dá)PLC 組態(tài)王 數(shù)據(jù)庫(kù) 數(shù)據(jù)的查詢打印 報(bào)表組態(tài)
1引言
產(chǎn)量監(jiān)控查詢系統(tǒng)系統(tǒng)對(duì)整個(gè)工廠所有生產(chǎn)線進(jìn)行實(shí)時(shí)監(jiān)控,對(duì)每一條生產(chǎn)線的產(chǎn)量進(jìn)行實(shí)時(shí)的存儲(chǔ),存儲(chǔ)的數(shù)據(jù)通過(guò)組態(tài)王連接PLC,將PLC中掉電保持區(qū)的數(shù)據(jù)讀到組態(tài)王自定義的相應(yīng)變量當(dāng)中,每分鐘通過(guò)標(biāo)準(zhǔn)的SQL語(yǔ)言對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ)(每分鐘向SQLSERVER數(shù)據(jù)庫(kù)中存儲(chǔ)26條數(shù)據(jù),即26條生產(chǎn)線的當(dāng)前產(chǎn)量)。用戶可以通過(guò):日期、時(shí)間、時(shí)間段、車間、生產(chǎn)線對(duì)任何車間、任何生產(chǎn)線進(jìn)行產(chǎn)量的查詢;能夠?qū)θ魏诬囬g、任何生產(chǎn)線進(jìn)行月產(chǎn)量的統(tǒng)計(jì)。同時(shí)在查詢出滿足條件的記錄后,將結(jié)果通過(guò)報(bào)表的組態(tài)顯示在相應(yīng)的表格當(dāng)中,可以對(duì)該結(jié)果進(jìn)行存儲(chǔ)和打印。




2 系統(tǒng)設(shè)計(jì)
2.1系統(tǒng)框圖

2.2設(shè)備選型設(shè)計(jì)



3 系統(tǒng)分析
3.1功能要求
可以任意查詢一車間、二車間任何生產(chǎn)線(共26條生產(chǎn)線)任何時(shí)段的產(chǎn)量。具體明
細(xì)如下:
(1)每條生產(chǎn)線產(chǎn)量的數(shù)據(jù)至少能夠保存四個(gè)月的儲(chǔ)存期,以便對(duì)歷史數(shù)據(jù)進(jìn)行查詢。
(2)要求能夠查詢每條生產(chǎn)線任意每月、任意每天、任意每小時(shí)、任意每分鐘的產(chǎn)量。
(3)要求能夠?qū)θ我饷織l生產(chǎn)線在任意時(shí)段的產(chǎn)量進(jìn)行查詢。
(4)查詢出來(lái)的任何結(jié)果要以特定的格式在報(bào)表中進(jìn)行組態(tài),同時(shí)將結(jié)果打印。
(5)各生產(chǎn)線任意每月產(chǎn)量、任意每天產(chǎn)量、任意每小時(shí)產(chǎn)量、任意每分鐘產(chǎn)量可以在電腦上用柱狀圖、實(shí)時(shí)趨勢(shì)曲線的形式表現(xiàn)出來(lái)
3.2查詢方式
(1)能夠按照日期進(jìn)行查詢(格式:Year/Month/Day)
(2)能夠按照時(shí)間進(jìn)行查詢(格式:Hour/Minute/Second)
(3)能夠按照生產(chǎn)線進(jìn)行查詢(一車間:1-1、1-2;2-1,2-2;3-1,3-2;4-1,4-2;
5-1,5-2;6-1,6-2;7-1,7-2;8-1,8-2 二車間:1-1,1-2;2-1,2-2;3-1,3-2;4-1,4-2,4-3,4-4)
(4)能夠按照任意時(shí)間段進(jìn)行查詢(格式:Year/Month/Day Hour/Minute/Second To Year/Month/Day/ Hour/Minute/Second)
(5)能夠按照班次進(jìn)行查詢(格式:早班,中班,晚班)早班:7:30—15:30
中班:15:30—23:30 晚班:23:30—7:30
(6)能夠查詢?nèi)我饷吭氯我廛囬g、任意生產(chǎn)線的產(chǎn)量
(7)能夠運(yùn)用<1>——<5>的各種不同的排列組合進(jìn)行復(fù)雜的查詢
4難點(diǎn)及實(shí)現(xiàn)方法
4.1 海量數(shù)據(jù)管理
兩個(gè)車間共26條生產(chǎn)線,每分鐘要有26條記錄生成,每分鐘向數(shù)據(jù)庫(kù)插入26條記錄。
該系統(tǒng)全天24小時(shí)工作,不允許停。所以一天的數(shù)據(jù)量為37440條記錄。每月的數(shù)據(jù)量為1160640條記錄。如果要存儲(chǔ)四個(gè)月,則數(shù)據(jù)量為4642260條記錄。數(shù)據(jù)量是相當(dāng)龐大的。硬盤(pán)的數(shù)據(jù)存儲(chǔ)接近2-3G,不僅會(huì)造成在查詢時(shí),系統(tǒng)資源嚴(yán)重被占用,同時(shí)普通的數(shù)據(jù)庫(kù)如ACCESS的表格沒(méi)有能力管理如此龐大的數(shù)據(jù)系統(tǒng)。ACCESS在管理如此龐大的數(shù)據(jù)時(shí),不僅系統(tǒng)會(huì)造成不穩(wěn)定,同時(shí)會(huì)出現(xiàn)不可預(yù)料的情形。所以只能尋找能夠管理大型數(shù)據(jù)系統(tǒng)的數(shù)據(jù)庫(kù),因此可以選擇SQLSERVER或Oracle。
4.2 基于WindowsXP創(chuàng)建SQL服務(wù)器的新數(shù)據(jù)源
組態(tài)王支持對(duì)標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)的插入、選擇、刪除等基本的操作。同時(shí)支持標(biāo)準(zhǔn)的SQL語(yǔ)言。靈活的運(yùn)用組態(tài)王提供的SQL函數(shù)使組態(tài)王通過(guò)ODBC(開(kāi)放性的數(shù)據(jù)源)配合標(biāo)準(zhǔn)的SQL語(yǔ)言對(duì)數(shù)據(jù)庫(kù)進(jìn)行各種簡(jiǎn)單和復(fù)雜的操作。
在Win2000/Winnt/Winxp等操作系統(tǒng)下,必須正確的進(jìn)行設(shè)置:從控制面板中
雙擊性能和維護(hù),如圖3所示。以WindowsXP為例說(shuō)明。
第一步:在控制面板下選擇 管理工具->ODBC數(shù)據(jù)源,雙擊圖標(biāo)出現(xiàn)圖2界面。


第二步:在用戶DSN 選項(xiàng)卡片上,單擊添加按鈕,出現(xiàn) 創(chuàng)建新數(shù)據(jù)源 對(duì)話框,選擇SQL Server(圖3)。


第三步:?jiǎn)螕舻诙降耐瓿砂粹o,出現(xiàn)創(chuàng)建到SQL Server的新數(shù)據(jù)源。如圖4所示。


輸入數(shù)據(jù)源名稱、數(shù)據(jù)源描述和SQL Server 所在的服務(wù)器名稱或者IP地址。服務(wù)器名稱可以是SQL Server所在的機(jī)器名稱,也可以是IP地址。單擊下一步按鈕。
第四步:選擇登錄SQL Server時(shí)的身份驗(yàn)證方式。并輸入登錄SQL Server時(shí)所用到的用戶名和密碼。如圖5所示。


這里的用戶名和密碼是在SQL Server中建立的。在SQL Server數(shù)據(jù)庫(kù)中選擇 安全性->登錄,新建用戶,如圖6所示。


第五步:一定要選擇"更新默認(rèn)的數(shù)據(jù)庫(kù)為"選項(xiàng),否則默認(rèn)數(shù)據(jù)庫(kù)是master。然后選擇您想要連接的數(shù)據(jù)庫(kù)。其余的按默認(rèn)設(shè)置,如圖7所示。然后單擊下一步按鈕。


第六步:按默認(rèn)設(shè)置,單擊完成按鈕(圖8)。


第七步:圖9給出了數(shù)據(jù)庫(kù)連接的摘要信息,如果想測(cè)試一下是否能夠連接到數(shù)據(jù)庫(kù),可以單擊“測(cè)試數(shù)據(jù)源”按鈕,會(huì)出現(xiàn)測(cè)試結(jié)果。


單擊確定完成連接。接下來(lái)的工作就是在組態(tài)王王建立記錄體、表格模板。其中連接數(shù)據(jù)庫(kù)的時(shí)候,一定要輸入和剛才數(shù)據(jù)源名稱一致的DSN。如 dsn = wuhandsn.
4.3 表格名稱創(chuàng)新
即使使用大型的數(shù)據(jù)庫(kù),SQL Server或Oracle,由于每天的數(shù)據(jù)量多達(dá)37440條記錄,
如果將一個(gè)月,甚至是四個(gè)月的記錄全部寫(xiě)入同一個(gè)數(shù)據(jù)庫(kù)的同一個(gè)表格,則所有的數(shù)據(jù)量大的將使表格崩潰,即使數(shù)據(jù)庫(kù)能夠管理,查詢的速度也是可想而知的。將會(huì)非常的慢。經(jīng)過(guò)作者反復(fù)的思索,想出了一個(gè)巧妙的辦法,就是以系統(tǒng)的日期作為當(dāng)天的表格名稱。當(dāng)系統(tǒng)時(shí)間為00:00:00時(shí)刻時(shí),新建一個(gè)表格,通過(guò)SQLCreateTable( DeviceID, "TableName", "TemplateName" )函數(shù)建立不同的表格。因?yàn)榻M態(tài)王支持字符串函數(shù),如下所示:
StrASCII( Char );// 此函數(shù)返回某一指定的文字變量首字符的ASCII值
StrChar( ASCII );// 此函數(shù)返回某一指定ASCII碼所對(duì)應(yīng)的字符
StrFromInt( Integer, Base );// 此函數(shù)將一整數(shù)值轉(zhuǎn)換為另一進(jìn)制下的字符串表示
StrFromReal( Real, Precision, Type );// 此函數(shù)將一實(shí)數(shù)值轉(zhuǎn)換成字符串形式
StrFromTime( SecsSince1-1-70, StringType );// 此函數(shù)將一個(gè)時(shí)間值轉(zhuǎn)換為字符串
StrInStr( Text, SearchFor, StartPos, CaseSens );// 此函數(shù)用于查找文本
StrLeft( Text, Chars );// 此函數(shù)返回指定文字變量的開(kāi)始(或最左的)若干個(gè)字符
StrLen( Text );// 此函數(shù)返回某一指定的文字變量的長(zhǎng)度
StrLower( Text );// 此函數(shù)將指定文字中的所有大寫(xiě)字母轉(zhuǎn)換為小寫(xiě)字母
StrMid( Text, StartChar, Chars );// 此函數(shù)從指定的位置開(kāi)始,從一個(gè)文字變量中返回指定個(gè)數(shù)的字符
StrReplace( Text, SearchFor, ReplaceWith, CaseSens, NumToReplace, MatchWholeWords );
//此函數(shù)替換或改變所提供字符串的指定部分
StrRight( Text, Chars );// 此函數(shù)返回指定文字變量的最末端(或最右)若干個(gè)字符
StrSpace( NumSpaces );// 此函數(shù)在文字變量中或表達(dá)式中產(chǎn)生一個(gè)空格串
StrToInt( Text );// 此函數(shù)在文字變量中或表達(dá)式中產(chǎn)生一個(gè)空格串
StrToReal( Text );// 此函數(shù)將一個(gè)由數(shù)字組成的字符串轉(zhuǎn)換成一個(gè)能用于數(shù)字計(jì)算的實(shí)數(shù)值
StrTrim( Text, TrimType );// 此函數(shù)刪除文字變量中無(wú)用的空格
StrType( Text, TestType );// 此函數(shù)檢測(cè)文字變量的首字符以確定其是否為某一類型
StrUpper( Text );// 此函數(shù)將一指定文字變量中所有的小寫(xiě)字符轉(zhuǎn)換成大寫(xiě)字符
在組態(tài)王中建立內(nèi)存型字符變量NameTable="A"+StrFromInt( \\本站點(diǎn)\$年, 10)+StrFromInt( \\本站點(diǎn)\$月, 10)+StrFromInt( \\本站點(diǎn)\$日, 10);NameTable的構(gòu)成為字母A+系統(tǒng)日期。將系統(tǒng)提供的整型變量轉(zhuǎn)換成字符型變量。這樣可以在數(shù)據(jù)庫(kù)中建立每天的表格。每當(dāng)系統(tǒng)日期由23:59:59跳變到00:00:00時(shí),執(zhí)行SQLCreateTable()函數(shù),建立當(dāng)天的表格,如圖10所示,在SQL Server中組態(tài)王建立了A2006619日的表格。


4.4 基于Active控件的組態(tài)王條件查詢
為了完成如此復(fù)雜的查詢,使用了Active控件,因?yàn)榻M態(tài)王支持第三方控件,將所有的條件羅列出來(lái)進(jìn)行排列組合,將每一種情況都考慮在內(nèi)。然后通過(guò)程序來(lái)實(shí)現(xiàn)選擇條件轉(zhuǎn)換成SQLSELECT()函數(shù)工作的條件。
(1)任意查詢?nèi)我馍a(chǎn)線在任意時(shí)段的產(chǎn)量。因?yàn)楣に囈竽軌蛉我獠樵內(nèi)我馍a(chǎn)線在任意時(shí)段的產(chǎn)量,為了能夠?qū)崿F(xiàn)該功能,新建\\本站點(diǎn)\CX_Hour,\\本站點(diǎn)\CX_Minute,\\本站點(diǎn)\CX_Hour1,\\本站點(diǎn)\CX_Minute1變量。在以時(shí)間段進(jìn)行查詢時(shí),先將以前兩個(gè)變量輸入的時(shí)間做為條件進(jìn)行查詢,將查詢出記錄的數(shù)據(jù)賦給在過(guò)程中自定義的中間變量。然后再以后兩個(gè)變量輸入的時(shí)間為條件進(jìn)行查詢,將查詢出的結(jié)果同樣賦給自定義的中間變量。將兩次查詢的結(jié)果求差然后,將日期,時(shí)間,車間,生產(chǎn)線,產(chǎn)量通過(guò)報(bào)表的組態(tài)添到表格當(dāng)中。
(2)對(duì)于月產(chǎn)量的查詢。需要判斷輸入的月份有幾天,然后從該月的第一天開(kāi)始到最后一天進(jìn)行查詢,查詢的時(shí)刻為每一天的23:59分時(shí)各生產(chǎn)線的產(chǎn)量。然后對(duì)查詢出的數(shù)據(jù)進(jìn)行累加,直到該月的最后一天,然后按照特定的格式將數(shù)據(jù)填寫(xiě)到報(bào)表當(dāng)中。在該過(guò)程中需要靈活的運(yùn)用循環(huán)語(yǔ)句:While{}以及深刻的體會(huì)組態(tài)王的變量與數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交換的過(guò)程。
查詢的條件比較復(fù)雜,有些條件不能同時(shí)成立,因此在選擇條件時(shí),應(yīng)該要互相限制,以避免出現(xiàn)混亂的現(xiàn)象。具體的程序在應(yīng)用程序命令語(yǔ)言運(yùn)行時(shí)寫(xiě)如下程序:
//String Systime=StrFromInt(\\本站點(diǎn)\$時(shí),10 )+":"+StrFromInt(\\本站點(diǎn)\$分,10 );
//===================判斷 早班,中班,晚班和查詢的時(shí)段===================================
String Timestr=StrFromInt( \\本站點(diǎn)\$時(shí), 10 )+StrFromInt( \\本站點(diǎn)\$分, 10 );
Long Timereal=StrToInt( Timestr );
if(Timereal>=730)
{ if(Timereal<=1530)
\\本站點(diǎn)\班次1="早班"; }
if(Timereal>1530)
{ if(Timereal<=2330)
\\本站點(diǎn)\班次1="中班"; }
if(Timereal>2330)
{ if(Timereal<=2359)
\\本站點(diǎn)\班次1="晚班"; }
if(Timereal>=0)
{ if(Timereal<730)
\\本站點(diǎn)\班次1="晚班"; }


\\本站點(diǎn)\日期=\\本站點(diǎn)\$日期;
\\本站點(diǎn)\時(shí)間=StrFromReal( \\本站點(diǎn)\$時(shí), 0, "f" )+":"+StrFromReal( \\本站點(diǎn)\$分, 0, "f" );
if(CommFine1)
{ CommText1="通訊失敗!";}
else
{ CommText1="通訊正常!";}
if(CommFine2)
{ CommText2="通訊失敗!";}
else
{ CommText2="通訊正常!";}


//===================統(tǒng)計(jì)月產(chǎn)量時(shí),查詢報(bào)表的個(gè)數(shù)計(jì)算====================
if(\\本站點(diǎn)\MonthInput==1){ \\本站點(diǎn)\DayNumber=31;}
if(\\本站點(diǎn)\MonthInput==2){ \\本站點(diǎn)\DayNumber=28;}
if(\\本站點(diǎn)\MonthInput==3){ \\本站點(diǎn)\DayNumber=31;}
if(\\本站點(diǎn)\MonthInput==4){ \\本站點(diǎn)\DayNumber=30;}
if(\\本站點(diǎn)\MonthInput==5){ \\本站點(diǎn)\DayNumber=31;}
if(\\本站點(diǎn)\MonthInput==6){ \\本站點(diǎn)\DayNumber=30;}
if(\\本站點(diǎn)\MonthInput==7){ \\本站點(diǎn)\DayNumber=31;}
if(\\本站點(diǎn)\MonthInput==8){ \\本站點(diǎn)\DayNumber=31;}
if(\\本站點(diǎn)\MonthInput==9){ \\本站點(diǎn)\DayNumber=30;}
if(\\本站點(diǎn)\MonthInput==10){ \\本站點(diǎn)\DayNumber=31;}
if(\\本站點(diǎn)\MonthInput==11){ \\本站點(diǎn)\DayNumber=30;}
if(\\本站點(diǎn)\MonthInput==12){ \\本站點(diǎn)\DayNumber=31;}
//=================月產(chǎn)量查詢的條件限定===================
if(Check6)
{ Check1=0;Check2=0;Check3=0;Check4=0;Check5=0;}
//==================查詢時(shí)間和時(shí)間段不能同時(shí)有效===================
if(\\本站點(diǎn)\Check2)
{\\本站點(diǎn)\Check3=0;Check1=1;}
if(\\本站點(diǎn)\Check3)
{\\本站點(diǎn)\Check2=0;Check1=1;Check6=0;}

//====================插入表格的名稱======================
NameTable="A"+StrFromInt( \\本站點(diǎn)\$年, 10)+StrFromInt( \\本站點(diǎn)\$月, 10)+StrFromInt( \\本站點(diǎn)\$日, 10);

<7>.工藝要求能夠查詢?nèi)我馍a(chǎn)線每分鐘的產(chǎn)量,所以通過(guò)事件發(fā)生命令語(yǔ)言實(shí)現(xiàn)。每當(dāng)系統(tǒng)時(shí)間的秒等于59時(shí),觸發(fā)執(zhí)行如下程序。該部分的程序如下:
//==========================向數(shù)據(jù)庫(kù)插入數(shù)據(jù)============================
long ih=1;
車間=1;
//SQLInsertPrepare( DeviceID, NameTable, "bind", SQLHandle);

while(ih<=16)
{ if(ih==1) {產(chǎn)量=Fir_NO1;生產(chǎn)線="1-1";} if(ih==2) {產(chǎn)量=Fir_NO2;生產(chǎn)線="1-2";} if(ih==3){產(chǎn)量=Fir_NO3;生產(chǎn)線="2-1";} if(ih==4) {產(chǎn)量=Fir_NO4;生產(chǎn)線="2-2";} if(ih==5) {產(chǎn)量=Fir_NO5;生產(chǎn)線="3-1";} if(ih==6){產(chǎn)量=Fir_NO6;生產(chǎn)線="3-2";}
if(ih==7) {產(chǎn)量=Fir_NO7;生產(chǎn)線="4-1";} if(ih==8) {產(chǎn)量=Fir_NO8;生產(chǎn)線="4-2";} if(ih==9){產(chǎn)量=Fir_NO9;生產(chǎn)線="5-1";} if(ih==10) {產(chǎn)量=Fir_NO10;生產(chǎn)線="5-2";} if(ih==11) {產(chǎn)量=Fir_NO11;生產(chǎn)線="6-1";} if(ih==12){產(chǎn)量=Fir_NO12;生產(chǎn)線="6-2";}
if(ih==13) {產(chǎn)量=Fir_NO13;生產(chǎn)線="7-1";} if(ih==14) {產(chǎn)量=Fir_NO14;生產(chǎn)線="7-2";} if(ih==15){產(chǎn)量=Fir_NO15;生產(chǎn)線="8-1";} if(ih==16) {產(chǎn)量=Fir_NO16;生產(chǎn)線="8-2";}
// \\本站點(diǎn)\序號(hào)=\\本站點(diǎn)\序號(hào)+1;
SQLInsert( DeviceID,NameTable, "bind" );
//SQLInsertExecute( DeviceID, "bind", SQLHandle);
ih=ih+1;
}

long jh=1;
車間=2;
while(jh<=10)
{
if(jh==1) {產(chǎn)量=Sec_NO1;生產(chǎn)線="1-1";} if(jh==2) {產(chǎn)量=Sec_NO2;生產(chǎn)線="1-2";} if(jh==3){產(chǎn)量=Sec_NO3;生產(chǎn)線="2-1";} if(jh==4) {產(chǎn)量=Sec_NO4;生產(chǎn)線="2-2";} if(jh==5) {產(chǎn)量=Sec_NO5;生產(chǎn)線="3-1";} if(jh==6){產(chǎn)量=Sec_NO6;生產(chǎn)線="3-2";}
if(jh==7) {產(chǎn)量=Sec_NO7;生產(chǎn)線="4-1";} if(jh==8) {產(chǎn)量=Sec_NO8;生產(chǎn)線="4-2";} if(jh==9){產(chǎn)量=Sec_NO9;生產(chǎn)線="4-3";} if(jh==10) {產(chǎn)量=Sec_NO10;生產(chǎn)線="4-4";}
//\\本站點(diǎn)\序號(hào)=\\本站點(diǎn)\序號(hào)+1;
SQLInsert( DeviceID,NameTable, "bind" );
//SQLInsertExecute( DeviceID, "bind", SQLHandle);
jh=jh+1;
}
//SQLInsertEnd( DeviceID, SQLHandle);

(3)在系統(tǒng)時(shí)間等于00:00:00時(shí)刻時(shí),在事件命令語(yǔ)言中建立如下程序,以得到需要新建表格的名稱,同時(shí)將PLC中累計(jì)產(chǎn)量的寄存器清零,重新開(kāi)始對(duì)該日的產(chǎn)量進(jìn)行累計(jì)。
5 調(diào)試過(guò)程
因?yàn)閮蓚€(gè)車間之間的距離在300m左右,而從第一個(gè)車間到監(jiān)控室的距離有500m左右,距離比較遠(yuǎn),為了遏制信號(hào)的衰減,將信號(hào)線用網(wǎng)線代替,同時(shí)加中繼器,將信號(hào)放大。保證數(shù)據(jù)傳輸?shù)陌踩?。要求現(xiàn)場(chǎng)布線時(shí)嚴(yán)格按照電氣規(guī)范施工。保證安裝的合格。正確的設(shè)置操作系統(tǒng)中數(shù)據(jù)源ODBC的選項(xiàng),以保證組態(tài)王能夠通過(guò)ODBC與數(shù)據(jù)庫(kù)SQL Server連接。在組態(tài)王運(yùn)行系統(tǒng)中執(zhí)行任何操作時(shí),觀察運(yùn)行反饋信息,以得到相關(guān)的錯(cuò)誤信息。根據(jù)提示的錯(cuò)誤信息檢查程序。報(bào)表的組態(tài)非常靈活,可以通過(guò)While{}循環(huán)語(yǔ)句,將查詢結(jié)果按照順序填寫(xiě)到報(bào)表中。靈活的運(yùn)用While{}語(yǔ)句同時(shí)能夠?qū)⒊绦蚝?jiǎn)化,減少組態(tài)王后臺(tái)運(yùn)行程序的時(shí)間。靈活的運(yùn)用應(yīng)用程序命令語(yǔ)言、數(shù)據(jù)改變命令語(yǔ)言、事件命令語(yǔ)言、熱鍵命令語(yǔ)言、按鈕的彈起、按住、按下命令語(yǔ)言進(jìn)行編程。在程序量非常大的項(xiàng)目中,養(yǎng)成良好的編程習(xí)慣。定義變量時(shí)最好使用英文,這樣能夠增加程序的可讀性。同時(shí)對(duì)程序進(jìn)行標(biāo)注。
程序畫(huà)面設(shè)計(jì)參見(jiàn)圖11、圖12、圖13。


7 結(jié)束語(yǔ)
盡管臺(tái)達(dá)的PLC屬于小型PLC,但可靠的性能,支持485通訊等特點(diǎn),同樣能夠完成集中控制的功能。同時(shí)配合組態(tài)軟件,一樣能夠?qū)崿F(xiàn)復(fù)雜的工廠監(jiān)控、數(shù)據(jù)查詢、打印、報(bào)表等DCS系統(tǒng)的功能。篇幅有限,歡迎讀者聯(lián)系作者深入交流。

文章版權(quán)歸西部工控xbgk所有,未經(jīng)許可不得轉(zhuǎn)載。

欧美成人aaaaa免费视频_亚洲欧美激情小说另类_欧美激情一区二区三区视频_一级在线|欧洲

      9000px;">

          国产精品88av| 日韩欧美一卡二卡| 青青国产91久久久久久| 精品一区二区免费看| 性欧美大战久久久久久久久| 国产精品国产三级国产aⅴ原创| 亚洲电影第三页| 亚洲精品高清在线| 亚洲国产精品久久一线不卡| 一区二区不卡在线播放 | 久久精品国产色蜜蜜麻豆| 无吗不卡中文字幕| 91麻豆精品国产自产在线观看一区 | 精品成人一区二区三区四区| 911精品国产一区二区在线| 欧美日韩免费观看一区三区| 亚洲在线观看免费| 蜜臀久久久99精品久久久久久| 五月天亚洲精品| 久久精品999| 成人精品国产一区二区4080| 中文字幕av在线一区二区三区| 国产视频一区二区在线观看| 欧美激情综合五月色丁香小说| 中文字幕中文字幕一区二区| 亚洲一区二区3| 国产福利一区二区三区视频在线| 成人免费在线视频| 婷婷开心激情综合| www.亚洲色图| 欧美日韩和欧美的一区二区| 欧美日韩精品高清| 91亚洲国产成人精品一区二区三 | 色久优优欧美色久优优| 国产麻豆精品久久一二三| 欧美日韩黄色影视| 欧美人动与zoxxxx乱| 成人av高清在线| 北岛玲一区二区三区四区| 激情五月婷婷综合网| 免费观看91视频大全| 精品国产亚洲在线| 蜜臀av一级做a爰片久久| 夜夜精品视频一区二区| 1区2区3区欧美| 亚洲欧美另类在线| 亚洲另类在线一区| 宅男在线国产精品| 久久这里只有精品6| 国产亚洲综合在线| 国产精品色婷婷久久58| 日韩一二三四区| 秋霞成人午夜伦在线观看| 欧美亚洲国产一卡| 丁香婷婷综合色啪| 91麻豆免费视频| 欧美午夜片在线观看| 91麻豆精品国产91久久久| 欧美一区二区三区喷汁尤物| 激情都市一区二区| 一本色道a无线码一区v| 婷婷成人激情在线网| 99久久综合99久久综合网站| 91色九色蝌蚪| 国产亚洲va综合人人澡精品| 性做久久久久久免费观看| 欧洲国内综合视频| 狠狠网亚洲精品| 91在线视频网址| 日韩丝袜美女视频| 欧美aa在线视频| 欧美一区三区四区| 亚洲人妖av一区二区| 91香蕉国产在线观看软件| 丰满亚洲少妇av| 国产精品久久久久久户外露出| 春色校园综合激情亚洲| 国产日韩欧美电影| 日韩激情av在线| 91丨porny丨中文| 一区二区三区四区在线| 精品一区二区三区视频 | 一本一本久久a久久精品综合麻豆| 韩国中文字幕2020精品| 国产精品久久精品日日| 国产91丝袜在线播放| 亚洲精品一二三| 日韩精品一区二区三区老鸭窝| 捆绑紧缚一区二区三区视频| 欧美tickling网站挠脚心| 国产成人亚洲精品青草天美| 亚洲一区二区五区| 日本一区二区三区四区| 国产成人一区在线| 国产精品麻豆网站| 精品国产欧美一区二区| 欧美美女喷水视频| 欧美天天综合网| 大美女一区二区三区| 日韩欧美色电影| 色综合天天天天做夜夜夜夜做| 日韩成人av影视| 国产精品视频观看| 国产日韩欧美精品一区| 欧美刺激午夜性久久久久久久| 欧美少妇bbb| 91片黄在线观看| 成人一区二区三区| 亚洲欧洲日韩在线| 欧美极品xxx| 亚洲免费看黄网站| 亚洲国产成人tv| 亚洲日本青草视频在线怡红院| 国产片一区二区| 国产精品免费视频网站| 国产精品久久久久久久久动漫| 国产日韩欧美精品一区| 欧美草草影院在线视频| 日韩欧美国产成人一区二区| 欧美一区二区三区视频| 欧美日韩一区二区在线观看 | 首页国产欧美久久| 亚洲免费观看高清| 亚洲婷婷综合久久一本伊一区| 国产精品欧美精品| 亚洲高清在线精品| 国产伦精品一区二区三区免费迷| 精品日韩在线观看| 欧美精品一区二区三区蜜桃| 中文字幕高清不卡| 亚洲国产精品天堂| 成人免费看片app下载| 成人不卡免费av| 免费观看日韩av| 成人黄色电影在线 | 国产乱妇无码大片在线观看| 日韩和欧美的一区| 色视频成人在线观看免| 日本一区二区三区视频视频| 亚洲欧洲综合另类| 一区二区三区日韩欧美| 久久精品国产99国产| 91精品国产一区二区三区香蕉| 欧美激情一区二区三区在线| 亚洲精品视频观看| 91片黄在线观看| 最近日韩中文字幕| 99精品视频在线免费观看| 久久蜜臀中文字幕| 天天爽夜夜爽夜夜爽精品视频| 91论坛在线播放| 亚洲男人的天堂在线aⅴ视频 | 91免费观看视频| 一区二区三区高清在线| 亚洲国产精品精华液网站| 欧美日本一道本在线视频| 中文字幕在线免费不卡| 高清在线观看日韩| 精品欧美久久久| 国产一区二区三区黄视频| 欧美精品粉嫩高潮一区二区| 亚洲国产成人va在线观看天堂| 亚洲婷婷综合色高清在线| 欧美亚洲禁片免费| 国产在线精品免费av| 综合分类小说区另类春色亚洲小说欧美| 色伊人久久综合中文字幕| 亚洲综合色视频| 欧美一区二区精品在线| 国产高清在线精品| 日本一区二区三区高清不卡| 国产精品不卡一区二区三区| 国产成人亚洲综合a∨猫咪| 91蜜桃在线免费视频| 亚洲一区二区偷拍精品| 91国偷自产一区二区开放时间| 欧美日韩一区精品| 国产精品久久二区二区| 亚洲第一在线综合网站| 麻豆精品视频在线观看| 国产精品免费免费| 日韩av中文字幕一区二区| 懂色av中文一区二区三区| 欧美午夜一区二区三区| 国产欧美日韩卡一| 亚洲精品国产a| 成人综合在线观看| 欧美大片一区二区| 国模无码大尺度一区二区三区| 色8久久精品久久久久久蜜| 欧美日韩一区二区在线观看视频| 91精品中文字幕一区二区三区| 国产精品久久久久影院老司| 亚洲线精品一区二区三区八戒| 日韩精品一二三四| 欧美日韩国产电影| 一区二区三区成人在线视频| 国产不卡视频一区二区三区| 国产91高潮流白浆在线麻豆 | 91久久国产综合久久|