K7M-DRT20UPLC的CPU模塊選用HOLLiAS-LEC G3系列的LM3108模塊,K7M-DRT20U其性能價(jià)格比很高,K7M-DRT20U廣泛應(yīng)用于工業(yè)控制的各個(gè)領(lǐng)域。LM3108模塊的標(biāo)準(zhǔn)配置包括兩個(gè)串行通信接口PORT0和PORT1,其中PORT0為RS485接口,PORT1為RS232接口。K7M-DRT20U采用RS232接口建立PLC與上位機(jī)的通信,實(shí)現(xiàn)PLC程序的下裝和監(jiān)控。采用RS485接口建立PLC與現(xiàn)場儀表的通信。
K7M-DRT20U PLC采用自由口通信方式接收激光測距傳感器的數(shù)據(jù),用%MB400~%MB411的12個(gè)字節(jié)作為通信接收寄存器,K7M-DRT20U存放自由口通信方式下所接收的數(shù)據(jù)。K7M-DRT20U所謂自由口通信,是指用戶可以通過設(shè)置通信模式來改變通信接口的參數(shù),以適應(yīng)不同的通信協(xié)議。在PLC程序中設(shè)定的激光測距傳感器的通信參數(shù)如表1所示。PLC控制程序采用和利時(shí)公司的編程軟件PowerPro完成,下面詳細(xì)介紹數(shù)據(jù)解析程序。其它應(yīng)用程序從略。
LS模塊控制器變頻器代理
程先生 139 188 64473 qq:937926739
SetRS485: Set_COMM2_PRMT; (* RS485自由口通信參數(shù)設(shè)置 *)
SetRS485Q: BOOL; (* RS485自由口通信參數(shù)設(shè)置標(biāo)志 *)
Receive: COMM2_RECEIVE; (* RS485自由口通信數(shù)據(jù)接收 *)K7M-DRT20U
ReceiveQ: BOOL; (* RS485自由口通信數(shù)據(jù)接收標(biāo)志 *)
ReceivedData: STRING; (* 存儲(chǔ)ascii 碼數(shù)據(jù)的字符串 *)
Position1: INT; (* 起始字符的位置 *)
Position2: INT; (* 結(jié)束字符的位置 *)
ReceivedData_STRING: STRING; (* ascii 碼形式的數(shù)據(jù) *)
ReceivedData_DWORD: DWORD; (* 十六進(jìn)制形式的數(shù)據(jù) *)
END_VAR可以任意查詢一車間、二車間任何生產(chǎn)線(共26條生產(chǎn)線)任何時(shí)段的產(chǎn)量。具體明
細(xì)如下: K7M-DRT20U
(1)每條生產(chǎn)線產(chǎn)量的數(shù)據(jù)至少能夠保存四個(gè)月的儲(chǔ)存期,以便對歷史數(shù)據(jù)進(jìn)行查詢。
(2)要求能夠查詢每條生產(chǎn)線任意每月、任意每天、任意每小時(shí)、任意每分鐘的產(chǎn)量。
(3)要求能夠?qū)θ我饷織l生產(chǎn)線在任意時(shí)段的產(chǎn)量進(jìn)行查詢。
(4)查詢出來的任何結(jié)果要以特定的格式在報(bào)表中進(jìn)行組態(tài),同時(shí)將結(jié)果打印。
(5)各生產(chǎn)線任意每月產(chǎn)量、任意每天產(chǎn)量、任意每小時(shí)產(chǎn)量、任意每分鐘產(chǎn)量可以在電腦上用柱狀圖、實(shí)時(shí)趨勢曲線的形式表現(xiàn)出來.

(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ù)庫插入26條記錄。
該系統(tǒng)全天24小時(shí)工作,不允許停。所以一天的數(shù)據(jù)量為37440條記錄。每月的數(shù)據(jù)量為1160640條記錄。如果要存儲(chǔ)四個(gè)月,則數(shù)據(jù)量為4642260條記錄。數(shù)據(jù)量是相當(dāng)龐大的。硬盤的數(shù)據(jù)存儲(chǔ)接近2-3G,不僅會(huì)造成在查詢時(shí),系統(tǒng)資源嚴(yán)重被占用,同時(shí)普通的數(shù)據(jù)庫如ACCESS的表格沒有能力管理如此龐大的數(shù)據(jù)系統(tǒng)。ACCESS在管理如此龐大的數(shù)據(jù)時(shí),不僅系統(tǒng)會(huì)造成不穩(wěn)定,同時(shí)會(huì)出現(xiàn)不可預(yù)料的情形。所以只能尋找能夠管理大型數(shù)據(jù)系統(tǒng)的數(shù)據(jù)庫,因此可以選擇SQLSERVER或Oracle。
4.2 基于WindowsXP創(chuàng)建SQL服務(wù)器的新數(shù)據(jù)源
組態(tài)王支持對標(biāo)準(zhǔn)的數(shù)據(jù)庫進(jìn)行數(shù)據(jù)的插入、選擇、刪除等基本的操作。同時(shí)支持標(biāo)準(zhǔn)的SQL語言。靈活的運(yùn)用組態(tài)王提供的SQL函數(shù)使組態(tài)王通過ODBC(開放性的數(shù)據(jù)源)配合標(biāo)準(zhǔn)的SQL語言對數(shù)據(jù)庫進(jìn)行各種簡單和復(fù)雜的操作。
在Win2000/Winnt/Winxp等操作系統(tǒng)下,必須正確的進(jìn)行設(shè)置:從控制面板中
雙擊性能和維護(hù),如圖3所示。以WindowsXP為例說明。
步:在控制面板下選擇 管理工具->ODBC數(shù)據(jù)源,雙擊圖標(biāo)出現(xiàn)圖2界面。
第二步:在用戶DSN 選項(xiàng)卡片上,單擊添加按鈕,出現(xiàn) 創(chuàng)建新數(shù)據(jù)源 對話框,選擇SQL Server(圖3)。
第三步:單擊第二步的完成按鈕,出現(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ù)庫中選擇 安全性->登錄,新建用戶,如圖6所示。
第五步:一定要選擇"更新默認(rèn)的數(shù)據(jù)庫為"選項(xiàng),否則默認(rèn)數(shù)據(jù)庫是master。然后選擇您想要連接的數(shù)據(jù)庫。其余的按默認(rèn)設(shè)置,如圖7所示。然后單擊下一步按鈕。
第六步:按默認(rèn)設(shè)置,單擊完成按鈕(圖8)。
第七步:圖9給出了數(shù)據(jù)庫連接的摘要信息,如果想測試一下是否能夠連接到數(shù)據(jù)庫,可以單擊“測試數(shù)據(jù)源”按鈕,會(huì)出現(xiàn)測試結(jié)果。
單擊確定完成連接。接下來的工作就是在組態(tài)王王建立記錄體、表格模板。其中連接數(shù)據(jù)庫的時(shí)候,一定要輸入和剛才數(shù)據(jù)源名稱一致的DSN。如 dsn = wuhandsn.
PLC從激光測距傳感器接收到的數(shù)據(jù)是ascii 碼形式,K7M-DRT20U所以需要將ACSII碼轉(zhuǎn)換成PLC能夠操作的十六進(jìn)制數(shù)。
首先在存儲(chǔ)ascii 碼數(shù)據(jù)的字符串ReceivedData中找到數(shù)據(jù)的起始字符“+”,并將其位置存儲(chǔ)在變量Position1中。然后再找到數(shù)據(jù)的結(jié)束字符“$R”,K7M-DRT20U并將其位置存儲(chǔ)在變量Position2中。將位置Position2與位置Position1之間的字符取出,存入變量ReceivedData_STRING中,此即為數(shù)據(jù)的ascii 碼形式。后將該ascii 碼形式的數(shù)據(jù)ReceivedData_STRING轉(zhuǎn)換位十六進(jìn)制形式的數(shù)據(jù)ReceivedData_DWORD,即完成了數(shù)據(jù)的解析。
結(jié)論
采用和利時(shí)HOLLiAS-LEC G3小型一體化PLC作為激光測距系統(tǒng)的控制核心,可以方便地與激光測距傳感器進(jìn)行通信。實(shí)踐證明,該方案結(jié)構(gòu)簡單,運(yùn)行過程穩(wěn)定可靠,實(shí)現(xiàn)了激光測距系統(tǒng)的數(shù)據(jù)采集與處理。
產(chǎn)量監(jiān)控查詢系統(tǒng)系統(tǒng)對整個(gè)工廠所有生產(chǎn)線進(jìn)行實(shí)時(shí)監(jiān)控,對每一條生產(chǎn)線的產(chǎn)量進(jìn)行實(shí)時(shí)的存儲(chǔ),存儲(chǔ)的數(shù)據(jù)通過組態(tài)王連接PLC,將PLC中掉電保持區(qū)的數(shù)據(jù)讀到組態(tài)王自定義的相應(yīng)變量當(dāng)中,每分鐘通過標(biāo)準(zhǔn)的SQL語言對數(shù)據(jù)進(jìn)行存儲(chǔ)(每分鐘向SQLSERVER數(shù)據(jù)庫中存儲(chǔ)26條數(shù)據(jù),即26條生產(chǎn)線的當(dāng)前產(chǎn)量)。用戶可以通過:日期、時(shí)間、時(shí)間段、車間、生產(chǎn)線對任何車間、任何生產(chǎn)線進(jìn)行產(chǎn)量的查詢;能夠?qū)θ魏诬囬g、任何生產(chǎn)線進(jìn)行月產(chǎn)量的統(tǒng)計(jì)。同時(shí)在查詢出滿足條件的記錄后,K7M-DRT20U將結(jié)果通過報(bào)表的組態(tài)顯示在相應(yīng)的表格當(dāng)中,可以對該結(jié)果進(jìn)行存儲(chǔ)和打印。




簡繁切換