[發明專利]一種通過PLC與上位機實現高速數據采集與存儲的方法有效
| 申請號: | 201610279649.0 | 申請日: | 2016-04-29 |
| 公開(公告)號: | CN105700462B | 公開(公告)日: | 2018-04-06 |
| 發明(設計)人: | 蘇世杰;王博 | 申請(專利權)人: | 江蘇科技大學 |
| 主分類號: | G05B19/05 | 分類號: | G05B19/05 |
| 代理公司: | 南京蘇高專利商標事務所(普通合伙)32204 | 代理人: | 柏尚春 |
| 地址: | 212003*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 通過 plc 上位 實現 高速 數據 采集 存儲 方法 | ||
1.一種通過PLC與上位機實現高速數據采集與存儲的方法,其特征在于該方法包括:
(1)PLC選取內部寄存器I作為指示位I,內部寄存器II作為指示位II,內部寄存器III作為指示位III,內部寄存器IV作為指示位IV,內部寄存器U作為緩沖區大小設置位,內部寄存器V作為采樣周期參數設置位,內部寄存器Z作為當前采樣信號存儲位,內部定時器T1、T2作為定時器;
(2)上位機分別將0、1、0、0寫入指示位I、指示位II、指示位III、指示位IV,將緩沖區大小n寫入內部寄存器U,確定PLC內部寄存器X1、X2、X3、…、Xn作為第一緩沖區,內部寄存器Y1、Y2、Y3、…、Yn作為第二緩沖區,將采樣周期參數k寫入內部寄存器V,確定T1、T2的定時時間為k與T1、T2最小定時時間的乘積;
(3)上位機將1寫入指示位I,PLC開始采集數據;
(4)PLC將采集到的模擬量信號轉化為數字量后,讀入內部寄存器Z;
(5)以T1作為定時器,定時將內部寄存器Z的數據依次采集到第一緩沖區的內部寄存器中,并將指示位II的值置為2;
(6)若此時指示位III的值為2,則將指示位IV的值置為1;否則將指示位III的值置為1;
(7)以T2作為定時器,定時將內部寄存器Z的數據依次采集到第二緩沖區的內部寄存器中,并將指示位II的值置為1;
(8)若此時指示位III的值為1,則將指示位IV的值置為1;否則將指示位III的值置為2;返回執行(5)進行循環數據采集;
(9)循環數據采集的同時,上位機以時間t為間隔掃描一次各指示位的值;當上位機掃描到指示位III的值為1時,一次性存儲第一緩沖區采集的數據,然后將0寫入指示位III;當上位機掃描到指示位III的值為2時,一次性存儲第二緩沖區采集的數據,然后將0寫入指示位III;當上位機掃描到IV的值為1時發出數據溢出警告;若要停止采集數據,則上位機將0寫入指示位I。
2.根據權利要求1所述的通過PLC與上位機實現高速數據采集與存儲的方法,其特征在于:步驟(5)具體包括:
(51)T1開始工作,T2不工作;
(52)當T1定時時間到時,PLC將內部寄存器Z讀入的數據采集到內部寄存器X1,T1復位并重新計時;
(53)當T1定時時間到時,PLC將內部寄存器Z讀入的數據采集到內部寄存器X2,T1復位并重新計時;
(54)依此循環,直到將內部寄存器Z讀入的數據采集到內部寄存器Xn;
(55)PLC將指示位II的值置為2。
3.根據權利要求1所述的通過PLC與上位機實現高速數據采集與存儲的方法,其特征在于:步驟(7)具體包括:
(71)T2開始工作,T1不工作;
(72)當T2定時時間到時,PLC將內部寄存器Z讀入的數據采集到內部寄存器Y1,T2復位并重新計時;
(73)當T2定時時間到時,PLC將內部寄存器Z讀入的數據采集到內部寄存器Y2,T2復位并重新計時;
(74)依此循環,直到將內部寄存器Z讀入的數據采集到內部寄存器Yn;
(75)PLC將指示位II的值置為1。
4.根據權利要求1所述的通過PLC與上位機實現高速數據采集與存儲的方法,其特征在于:PLC通過變址方式將數據采集到第一緩沖區。
5.根據權利要求4所述的通過PLC與上位機實現高速數據采集與存儲的方法,其特征在于:所述PLC通過變址方式將數據采集到第一緩沖區,具體包括:
PLC選取變址寄存器X1+E1;其中,E1初值為0;
當T1定時時間到時,PLC將內部寄存器Z讀入的數據采集到變址寄存器X1+E1,并將E1=E1+△E,其中,△E為增量;
依此方式,直到將內部寄存器Z讀入的數據采集到Xn;
PLC將E1的值置為0。
6.根據權利要求1所述的通過PLC與上位機實現高速數據采集與存儲的方法,其特征在于:PLC通過變址方式將數據采集到第二緩沖區。
7.根據權利要求6所述的通過PLC與上位機實現高速數據采集與存儲的方法,其特征在于:所述PLC通過變址方式將數據采集到第二緩沖區,具體包括:
PLC選取變址寄存器Y1+E2;其中,E2初值為0;
當T2定時時間到時,PLC將內部寄存器Z讀入的數據采集到變址寄存器Y1+E2,并將E2=E2+△E,其中,△E為增量;
依此方式,直到將內部寄存器Z讀入的數據采集到Yn;
PLC將E2的值置為0。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于江蘇科技大學,未經江蘇科技大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610279649.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:高速數控加工軌跡的曲率光順方法
- 下一篇:一種自動反饋功能的平衡控制裝置





