999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

港口集裝箱裝卸模型監(jiān)控系統(tǒng)

2014-02-03 03:14:16胡孔元朱華炳趙春海
實(shí)驗(yàn)室研究與探索 2014年1期
關(guān)鍵詞:指令界面程序

胡孔元, 朱華炳, 趙春海

(合肥工業(yè)大學(xué) a. 工業(yè)培訓(xùn)中心; b. 機(jī)械與汽車(chē)工程學(xué)院, 安徽 合肥 230009)

0 引 言

港口集裝箱裝卸模型由岸邊吊、拖車(chē)、龍門(mén)吊、門(mén)座吊和貨物集裝箱模型組成,模型的平面布置圖和現(xiàn)場(chǎng)布置圖如圖1、2所示。模型實(shí)現(xiàn)的功能:① 進(jìn)港業(yè)務(wù):岸邊吊將貨物從船上卸到拖車(chē)上→拖車(chē)運(yùn)送→龍門(mén)吊將貨物從拖車(chē)上卸到堆場(chǎng)。② 出港業(yè)務(wù):龍門(mén)吊將貨物從堆場(chǎng)裝到拖車(chē)上→拖車(chē)運(yùn)送→岸邊吊將貨物從拖車(chē)上裝到船上。③ 模型的裝、卸貨運(yùn)動(dòng)。④模型的單個(gè)動(dòng)作。本文研究目的在于如何實(shí)現(xiàn)由PC完成對(duì)模型實(shí)現(xiàn)控制與監(jiān)視[1]。

根據(jù)模型的工作特點(diǎn)和應(yīng)用要求,采用S7-200PLC為下位機(jī)、PC為上位機(jī),通過(guò)串口通信的方式實(shí)現(xiàn)監(jiān)控,而S7-200PLC與PC串口通信實(shí)現(xiàn)的方式有兩種:自由口通信和PPI通信。采用自由口方式則PLC端和PC端都需要編寫(xiě)通信程序;而PPI方式采用主從結(jié)構(gòu),PC遵循PPI協(xié)議格式,發(fā)出讀寫(xiě)申請(qǐng),PLC返回相應(yīng)的數(shù)據(jù),可以省略編寫(xiě)PLC的通信代碼,快捷方便[2-3]。本文采用PPI通信協(xié)議進(jìn)行設(shè)計(jì)。

圖1 模型的平面布置圖

圖2 模型的現(xiàn)場(chǎng)布置圖

1 總體設(shè)計(jì)

1.1 通訊接口協(xié)議

S7-200PLC與PC實(shí)現(xiàn)PPI通信要先制定接口協(xié)議,本次通信接口協(xié)議如表1所示。

表1 通訊接口協(xié)議

1.2 S7-200PLC端設(shè)計(jì)要求

PLC外圍電路使用限位開(kāi)關(guān)、繼電器控制電機(jī)和電磁鐵工作[4]。

PLC要求接收PC指令完成對(duì)模型的運(yùn)動(dòng)控制,并向PC返回模型運(yùn)行的狀態(tài)信息[5]。模型的運(yùn)動(dòng)可分為三類(lèi):① 業(yè)務(wù)。圖3為進(jìn)港業(yè)務(wù)流程。② 單個(gè)模型的裝、卸貨。圖4為門(mén)座吊卸貨流程圖。③ 模型的單個(gè)動(dòng)作。

圖3 進(jìn)港業(yè)務(wù)流程圖

圖4 門(mén)座吊卸貨流程圖

1.3 PC端設(shè)計(jì)要求

PC要求完成對(duì)模型控制與監(jiān)視。

(1) 控制。由PC發(fā)送寫(xiě)指令,PLC接受指令,控制模型進(jìn)行相應(yīng)運(yùn)動(dòng)。可發(fā)送的指令如下:① 當(dāng)業(yè)務(wù)、岸邊吊、拖車(chē)、龍門(mén)吊處于空閑或停止時(shí),發(fā)送進(jìn)港業(yè)務(wù)或出港業(yè)務(wù)指令;② 當(dāng)業(yè)務(wù)、岸邊吊(或拖車(chē)、龍門(mén)吊)空閑或停止時(shí),發(fā)送岸邊吊(或拖車(chē)、龍門(mén)吊)的裝、卸貨指令;③ 當(dāng)業(yè)務(wù)或岸邊吊、拖車(chē)、龍門(mén)吊單個(gè)運(yùn)行或暫停時(shí),發(fā)送停止指令;④ 當(dāng)業(yè)務(wù)或岸邊吊、拖車(chē)、龍門(mén)吊單個(gè)運(yùn)行時(shí),發(fā)送暫停指令;⑤ 當(dāng)業(yè)務(wù)或岸邊吊、拖車(chē)、龍門(mén)吊暫停時(shí),發(fā)送繼續(xù)指令;⑥ 當(dāng)門(mén)座吊空閑或停止時(shí),發(fā)送門(mén)座吊裝、卸貨指令;⑦ 當(dāng)門(mén)座吊運(yùn)行或暫停時(shí),發(fā)送門(mén)停止指令;⑧ 當(dāng)門(mén)座吊運(yùn)行時(shí),發(fā)送門(mén)暫停指令;⑨ 當(dāng)門(mén)座吊暫停時(shí),發(fā)送門(mén)繼續(xù)指令;⑩ 當(dāng)模型不處于業(yè)務(wù)及裝、卸貨運(yùn)動(dòng)時(shí),發(fā)送單個(gè)動(dòng)作指令。

(2) 監(jiān)視。由PC發(fā)送讀指令,PLC接受指令后返回相應(yīng)信息,PC接受、處理、顯示當(dāng)前業(yè)務(wù)及模型的運(yùn)行狀況。PC可顯示的狀態(tài)如下:① 業(yè)務(wù)狀態(tài):空閑、進(jìn)港、出港,暫停;② 各模型狀態(tài):空閑、裝貨、卸貨、暫停;③ 單個(gè)動(dòng)作狀態(tài):運(yùn)行、停止。

PC端在完成上述設(shè)計(jì)要求的同時(shí),還應(yīng)保證系統(tǒng)穩(wěn)定高效地運(yùn)行。

2 S7-200PLC端程序設(shè)計(jì)

PLC端程序包括流程運(yùn)動(dòng)程序和單個(gè)動(dòng)作程序。單個(gè)動(dòng)作的程序簡(jiǎn)單,可采用基本指令編程;而流程運(yùn)動(dòng)的程序,根據(jù)其運(yùn)動(dòng)特點(diǎn)具有選擇性和順序性,還需采用順控繼電器指令編程。順控繼電器指令中SCR指令標(biāo)示一個(gè)順控步程序的開(kāi)始,SCRT指令說(shuō)明步序狀態(tài)的轉(zhuǎn)移去向,SCRE指令為順控程序段的結(jié)束[6-7]。按控制要求設(shè)計(jì)出含有選擇序列和并行序列的順序功能圖,最后繪制出梯形圖。

在程序中,使用置位S與復(fù)位R指令完成Q輸出[8];使用MOVB指令完成數(shù)據(jù)傳送;使用通電延時(shí)定時(shí)器TON,控制集裝箱起吊高度;使用位存儲(chǔ)器M0.0、M0.1實(shí)現(xiàn)業(yè)務(wù)、岸邊吊、拖車(chē)、龍門(mén)吊的停止、暫停與繼續(xù);使用位存儲(chǔ)器M0.2、M0.3實(shí)現(xiàn)門(mén)座吊的停止、暫停與繼續(xù)。

3 PC端程序設(shè)計(jì)

PC端采用Visual C++語(yǔ)言編寫(xiě)程序,設(shè)計(jì)流程運(yùn)動(dòng)監(jiān)控和單個(gè)動(dòng)作監(jiān)控。其過(guò)程為先創(chuàng)建對(duì)話框工程、設(shè)計(jì)流程運(yùn)動(dòng),再添加對(duì)話框資源、設(shè)計(jì)單個(gè)動(dòng)作,最后設(shè)計(jì)輔助功能。輔助功能包括程序退出、界面切換和界面中“暫停”、“繼續(xù)”按鈕的切換。監(jiān)控系統(tǒng)運(yùn)行界面如圖5所示。

(a) 流程運(yùn)動(dòng)監(jiān)控界面

(b) 單個(gè)動(dòng)作監(jiān)控界面

3.1 流程運(yùn)動(dòng)監(jiān)控設(shè)計(jì)

程序編寫(xiě)過(guò)程大體分為三步:① 新建對(duì)話框工程Do;② 控件資源創(chuàng)建[9]:圖像、靜態(tài)文本、MSComm、按鈕;③ 函數(shù)實(shí)現(xiàn):串口初始化、控制程序、監(jiān)視程序。

3.1.1串口初始化

在成員函數(shù)OnInitDialog()中添加代碼,完成如下設(shè)置:① 選擇COM1;② 設(shè)置波特率9600,偶校驗(yàn),8個(gè)數(shù)據(jù)位,1個(gè)停止位;③ 設(shè)置輸入方式為二進(jìn)制方式;④ 設(shè)置每當(dāng)串口接收緩沖區(qū)中有多于或等于1個(gè)字符時(shí)將引發(fā)一個(gè)接收數(shù)據(jù)的OnComm事件;⑤ 設(shè)置輸入緩沖區(qū)大小1024;⑥ 設(shè)置輸出緩沖區(qū)大小1024;⑦ 設(shè)置和返回每次讀出的字節(jié)數(shù),設(shè)0為讀出接收緩沖區(qū)中的內(nèi)容;⑧ 設(shè)置和返回接收緩沖區(qū)的字節(jié)數(shù),設(shè)0為清空接收緩沖區(qū);⑨ 設(shè)置和返回發(fā)送緩沖區(qū)的字節(jié)數(shù),設(shè)0為清空發(fā)送緩沖區(qū);⑩ 判斷如果串口沒(méi)打開(kāi),則打開(kāi)串口[10-11]。

3.1.2控制程序

在DoDlg.cpp文件中,設(shè)計(jì)如下程序:

(1) 增加全局變量。BYTE VB5=0。

(2) 增加成員函數(shù)send()。在該函數(shù)中向PLC發(fā)寫(xiě)指令[12-13]:

① 將成員變量VB5寫(xiě)入存儲(chǔ)器VB5,發(fā)指令“68 20 20 68 02 00 7C 32 01 00 00 00 00 00 0E 00 05 05 01 12 0A 10 02 00 01 00 01 84 00 00 28 00 04 00 08 VB5 sk 16”;

② 調(diào)用SDK函數(shù)Sleep(DWORD dwMilliseconds)讓程序暫停50毫秒后發(fā)送確認(rèn)指令“10 02 00 5C 5E 16”。其中,sk為檢驗(yàn)和,值隨VB5變化,需調(diào)用成員函數(shù)sumchk (BYTE *temp)計(jì)算賦值。

(3) 增加成員函數(shù)。sumchk (BYTE *temp)。

(4) 增加按鈕消息響應(yīng)函數(shù)。分別為業(yè)務(wù)、模型運(yùn)行、停止、暫停、繼續(xù)按鈕增加消息響應(yīng)函數(shù),在各函數(shù)中判斷消息的執(zhí)行條件,在if執(zhí)行語(yǔ)句中,先給VB5賦值,然后調(diào)用成員函數(shù)send()。

3.1.3監(jiān)視程序

在DoDlg.cpp文件中,設(shè)計(jì)如下程序:

(1) 在成員函數(shù)OnInitDialog()返回之前設(shè)置定時(shí)器。

(2) 增加時(shí)鐘WM_TIMER消息響應(yīng)函數(shù)。OnTimer(UINT nIDEvent)。在該函數(shù)中,實(shí)現(xiàn)如下程序:① 關(guān)閉定時(shí)器,② 調(diào)用成員函數(shù)Monitor(),③ 設(shè)置定時(shí)器。

(3) 增加全局變量。int bz=0;BYTE VB0=0;BYTE VB1=0;BYTE VB2=0;BYTE VB3=0;BYTE VB4=0。

(4) 增加成員函數(shù)Monitor()。

在該函數(shù)中設(shè)置for(bz=1;bz<4;bz++)語(yǔ)句,在循環(huán)內(nèi)部向PLC發(fā)送讀指令:

① 如果bz等于1,則讀存儲(chǔ)器VB0—VB4,發(fā)指令“68 1B 1B 68 02 00 6C 32 01 00 00 00 00 00 0E 00 00 04 01 12 0A 10 02 00 05 00 01 84 00 00 00 6C 16”,之后調(diào)用SDK函數(shù)Sleep(DWORD dwMilliseconds)讓程序暫停20 ms。

② 如果bz等于2,則發(fā)讀緩沖區(qū)指令,數(shù)據(jù)加入局部變量CString型data中,判斷如果data等于“E5”,則發(fā)確認(rèn)指令“10 02 00 5C 5E 16”,否則返回,之后同樣讓程序暫停50 ms。

③ 如果bz等于3,則發(fā)讀緩沖區(qū)指令,數(shù)據(jù)加入已清空的data中,將data中第51、53、55、57、59位分別調(diào)用成員函數(shù)HexChar(char c)轉(zhuǎn)換為char型數(shù)據(jù),再利用強(qiáng)制類(lèi)型轉(zhuǎn)換轉(zhuǎn)變?yōu)锽YTE型,即分別表示存儲(chǔ)器VB0—VB4中數(shù)據(jù),將該值分別賦給成員變量VB0—VB4;添加if、else語(yǔ)句并根據(jù)VB0—VB4值調(diào)用成員函數(shù)WKstate(int nID, int s)和成員函數(shù)state(int nID, long ys)分別實(shí)現(xiàn)狀態(tài)字和狀態(tài)燈,其中,狀態(tài)燈閃爍可利用延時(shí)和白色顯示實(shí)現(xiàn)。

(5) 增加成員函數(shù)HexChar(char c)。

(6) 增加成員函數(shù)WKstate(int nID, int s)。在該函數(shù)中,首先,利用參數(shù)nID調(diào)用CWnd類(lèi)的成員函數(shù)GetDlgItem(int nID)獲得靜態(tài)文本框?qū)?yīng)的C++對(duì)象的指針,接著,利用該指針調(diào)用CWnd類(lèi)的成員函數(shù)GetDC()獲取當(dāng)前文本框的設(shè)備描述表對(duì)象的指針,最后,在if、else語(yǔ)句中利用參數(shù)s調(diào)用CDC類(lèi)的成員函數(shù)TextOut( int x, int y, const CString& str )實(shí)現(xiàn)文字輸出[14]。

(7) 增加成員函數(shù)state(int nID,long ys)。在該函數(shù)中,首先,利用參數(shù)nID調(diào)用CWnd類(lèi)的成員函數(shù)GetDlgItem(int nID)獲得靜態(tài)文本框?qū)?yīng)的C++對(duì)象的指針,利用參數(shù)ys創(chuàng)建畫(huà)刷,接著,利用上述指針獲得該窗口的句柄,再利用句柄調(diào)用全局SDK函數(shù)GetClientRect(HWND hWnd,LPRECT lpRect)獲取窗口客戶(hù)區(qū)矩形的坐標(biāo),最后,利用指針構(gòu)造CClientDC對(duì)象dc,利用該對(duì)象在矩形中間繪制一個(gè)白色邊框的圓,圓內(nèi)部為畫(huà)刷顏色[15]。

3.2 單個(gè)動(dòng)作監(jiān)控設(shè)計(jì)

在對(duì)話框工程Do中添加對(duì)話框資源IDD_DIALOG1,為該資源添加新類(lèi)CTestDlg,接下來(lái)在TestDlg.cpp文件中的程序設(shè)計(jì)過(guò)程與流程運(yùn)動(dòng)監(jiān)控大體相同,不同之處在于:

(1) 將VB5和bz設(shè)置為成員變量,不再為全局變量。

(2) 本次讀取的是存儲(chǔ)器QB0—QB3中的值。發(fā)指令“68 1B 1B 68 02 00 6C 32 01 00 00 00 00 00 0E 00 00 04 01 12 0A 10 02 00 04 00 00 82 00 00 00 68 16”。

(3) 轉(zhuǎn)變數(shù)據(jù)。將讀取的數(shù)據(jù)data中第50和51位經(jīng)過(guò)調(diào)用成員函數(shù)HexChar(char c)和強(qiáng)制類(lèi)型轉(zhuǎn)換,轉(zhuǎn)變?yōu)锽YTE型數(shù)據(jù),即表示存儲(chǔ)器QB0中數(shù)據(jù),QB1、QB2、QB3依此類(lèi)推。將得到的BYTE型數(shù)據(jù)利用成員函數(shù)dtob(BYTE temp)轉(zhuǎn)換為CString型數(shù)據(jù),其每一位分別對(duì)應(yīng)存儲(chǔ)器Q中的相應(yīng)位。

(4) 增加成員函數(shù)dtob(BYTE temp)。

3.3 輔助功能設(shè)計(jì)

3.3.1程序退出與界面切換

(1) 按下“退出”按紐時(shí)程序退出。在該按紐消息響應(yīng)函數(shù)中,設(shè)計(jì)如下程序:① 關(guān)閉定時(shí)器,② 判斷如果串口打開(kāi)則關(guān)閉,③ 調(diào)用CDialog類(lèi)的成員函數(shù)OnCancel()。

(2) 按下“切換至下單個(gè)動(dòng)作”按紐時(shí)進(jìn)入單個(gè)動(dòng)作監(jiān)控界面運(yùn)行。在該按紐消息響應(yīng)函數(shù)中,判斷如果業(yè)務(wù)和模型都不工作,則進(jìn)行:① 關(guān)閉定時(shí)器,② 判斷如果串口打開(kāi)則關(guān)閉,③ 調(diào)用CDialog類(lèi)的成員函數(shù)OnCancel(),④ 創(chuàng)建“單個(gè)動(dòng)作”模態(tài)對(duì)話框[16];否則,調(diào)用CWnd類(lèi)的成員函數(shù)MessageBox(LPCTSTR lpszText)提醒用戶(hù)“請(qǐng)先停止或暫停業(yè)務(wù)及模型的運(yùn)行!”。

(3) 按下“返回”按紐時(shí)進(jìn)入流程運(yùn)動(dòng)監(jiān)控界面運(yùn)行。在該按紐消息響應(yīng)函數(shù)中,實(shí)現(xiàn)如下程序:① 關(guān)閉定時(shí)器, ② 判斷如果串口打開(kāi)則關(guān)閉,③ 調(diào)用CDialog類(lèi)的成員函數(shù)OnCancel(),創(chuàng)建“流程運(yùn)動(dòng)”模態(tài)對(duì)話框。

3.3.2暫停與繼續(xù)按鈕的切換

界面中“暫停” 按鈕與“繼續(xù)”按鈕在同一位置處顯示,兩按鈕的切換要滿(mǎn)足:① 程序開(kāi)始運(yùn)行時(shí)“暫停”和“繼續(xù)”按鈕顯示正確,② 按下“暫停”顯示“繼續(xù)”,③ 按下“繼續(xù)”顯示“暫停”,④ 按下“停止”顯示“暫停”,⑤ 界面“返回”后顯示正確。設(shè)計(jì)如下程序:

(1) 增加新類(lèi)CNewButton,基類(lèi)為CButton。

(2) 分別為“暫停”、“繼續(xù)”按鈕增加成員變量m_btn1、m_btn2,類(lèi)型為CNewButton。

(3) 在CDoDlg類(lèi)頭文件中包含CNewButton類(lèi)的頭文件。

(4) 為CNewButton類(lèi)增加CNewButton*類(lèi)型的成員變量m_ptBtn。

(5) 在成員函數(shù)OnInitDialog()的最后,return語(yǔ)句之前添加代碼實(shí)現(xiàn)讓m_btn1和m_btn2中的變量m_ptBtn分別保存對(duì)方的首地址。

(6) 在“停止”按鈕的if執(zhí)行語(yǔ)句中分別利用m_btn1.m_pBtn和m_btn2.m_pBtn調(diào)用CWnd類(lèi)的成員函數(shù)ShowWindow(int nCmdShow)讓“繼續(xù)”隱藏、“暫停”可見(jiàn)。

(7) 在“暫停”按鈕的if執(zhí)行語(yǔ)句中實(shí)現(xiàn)“繼續(xù)”可見(jiàn)、“暫停”隱藏。

(8) 在“繼續(xù)”按鈕的if執(zhí)行語(yǔ)句中實(shí)現(xiàn)“繼續(xù)”隱藏、“暫停”可見(jiàn)。

(9) 在成員函數(shù)OnTimer (UINT nIDEvent)中添加代碼,判斷如果VB5等于0,在if執(zhí)行語(yǔ)句中,判斷如果VB0、VB1、VB2或VB3等于4,則實(shí)現(xiàn)“繼續(xù)”可見(jiàn)、“暫停”隱藏,否則,讓“繼續(xù)”隱藏、“暫停”可見(jiàn)。

(10) 在“切換至下單個(gè)動(dòng)作”的條件執(zhí)行語(yǔ)句中將VB5賦值為0。

另外,界面中“門(mén)暫停”與“門(mén)繼續(xù)”按鈕的切換程序參照上述設(shè)計(jì)。

4 結(jié) 語(yǔ)

本文詳細(xì)敘述了港口集裝箱裝卸模型監(jiān)控系統(tǒng)設(shè)計(jì)過(guò)程。使用S7-200PLC為下位機(jī)、PC為上位機(jī),應(yīng)用PPI通信協(xié)議,PLC端程序采用基本指令和順控繼電器指令編寫(xiě),PC端程序采用Visual C++語(yǔ)言編寫(xiě)。高效穩(wěn)定地實(shí)現(xiàn)以下功能:

(1) 模型在流程運(yùn)動(dòng)監(jiān)控界面和單個(gè)動(dòng)作監(jiān)控界面中的運(yùn)動(dòng)控制、業(yè)務(wù)及各模型的當(dāng)前狀態(tài)的實(shí)時(shí)顯示。

(2) 流程運(yùn)動(dòng)監(jiān)控界面中“進(jìn)出港”監(jiān)控和“門(mén)座吊裝卸貨”監(jiān)控分離,兩者可以隨時(shí)執(zhí)行,相互獨(dú)立。

(3) 流程運(yùn)動(dòng)監(jiān)控界面與單個(gè)動(dòng)作監(jiān)控界面的切換。

(4) 界面中“暫停”與“繼續(xù)”按鈕的切換。

[1] 張新艷,張 煜,王少梅,等.基于虛擬現(xiàn)實(shí)的港口集裝箱碼頭裝卸系統(tǒng)仿真建模技術(shù)[J].武漢理工大學(xué)學(xué)報(bào),2001,25(4):470-473.

ZHANG Xin-yan,ZHANG Yu,WANG Shao-mei,etal.Simulation Modeling Technique of Virtual Reality-based Container Terminal Operation[J].Journal of Wuhan University of Technology,2001,25(4):470-473.

[2] 田 敏,鄭 瑤,李江全,等.Visual C++數(shù)據(jù)采集與串口通信測(cè)控應(yīng)用實(shí)戰(zhàn)[M].北京:人民郵電出版社,2010.

[3] 王三秀,蔣勝韜.S7-200系列PLC與PC間基于自由口通訊的實(shí)現(xiàn)[J].科學(xué)技術(shù)與工程,2008,8(23):6357-6360.

WANG San-xiu, JIANG Shen-tao. Realization between Siemens S7-200 and PC Based on Freeport Communication[J].Science Technology and Engineering,2008,8(23):6357-6360.

[4] 胡孔元,朱華炳,曹 斌.基于PLC的港口集裝箱碼頭裝卸模型下位機(jī)控制系統(tǒng)設(shè)計(jì)[J].實(shí)驗(yàn)室研究與探索,2012,31(4):58-61,157.

HU Kong-yuan,ZHU Hua-bing,CAO Bin.Design of a Lower Computer Control System of Container Terminal Handling Models Based on PLC[J].Research and Exploration in Laboratory,2012,31(4):58-61,157.

[5] 縱 恒,王文偉,陳陽(yáng)娟.大型石油化工儲(chǔ)罐區(qū)消防安全系統(tǒng)設(shè)計(jì)[J].合肥工業(yè)大學(xué)學(xué)報(bào):自然科學(xué)版,2012,35(9):1259-1263.

ZONG Heng,WANG Wen-wei,CHEN Yang-juan.Fire Safety System Design for Large Petroleum Storage Tank Area[J].Journal of Hefei University of Technology:Natural Science,2012,35(9):1259-1263.

[6] 秦緒平,張萬(wàn)忠.西門(mén)子S7系列可編程控制器應(yīng)用技術(shù)[M].北京:化學(xué)工業(yè)出版社,2011.

[7] 西門(mén)子(中國(guó))有限公司.SIEMATICS7-200可編程序控制器系統(tǒng)手冊(cè)[Z].2008.

[8] 關(guān) 明,周希倫,馬立靜,等.基于PLC的機(jī)械手控制系統(tǒng)設(shè)計(jì)[J].制造業(yè)自動(dòng)化,2012,34(7):120-121,142.

GUAN Ming,ZHOU Xi-lun,MA Li-jing,etal.Control System Design of Manipulator Based on PLC[J].Manufacturing Automation,2012,34(7):120-121,142.

[9] 吳倩穎,高峻峣,朱建國(guó).計(jì)算機(jī)與PLC通信技術(shù)在煤礦探測(cè)與救援機(jī)器人中的應(yīng)用[J].機(jī)床與液壓,2012,40(8):110-113,116.

WU Qian-ying,Gao Jun-yao, ZHU Jian-guo.Application of the Communication between Computer and PLC in Coal Mine Detecting and Rescue Robot[J].Machine & Hydraulics,2012,40(8):110-113,116.

[10] 襲建偉,熊光明.Visual C++/Turbo C串口通信編程實(shí)踐[M].第2版.北京:電子工業(yè)出版社,2007.

[11] 劉書(shū)智,李琳娜.Visual C++實(shí)踐與提高:串口通信與工程應(yīng)用篇[M].2版.北京:中國(guó)鐵道出版社,2009:12-292.

[12] 何賽松,徐 雷.PLC與PC機(jī)的串行通訊在數(shù)控管切割機(jī)中的應(yīng)用[J].機(jī)械設(shè)計(jì)與制造,2012(1):49-51.

HE Sai-song,XU Lei.Application of Serial Communication between PC and PLC in CNC Tube Cutter[J].Machinery Design & Manufacture,2012(1):49-51.

[13] 張瑞卿,胡愛(ài)軍,張 超.基于VC++的PC機(jī)與PLC串口通訊的實(shí)現(xiàn)[J].制造技術(shù)與機(jī)床,2010,(9):58-61,30.

ZHANG Rui-qing,HU Ai-jun,ZHANG Chao.The Realization of Serial Communication between PC and PLC Based on VC++[J].Manufacturing Technology & Machine Tool,2010,(9):58-61,30.

[14] 羅浩菱,潘英俊,任春華,等.基于Visual C++的慣性導(dǎo)航數(shù)據(jù)采集系統(tǒng)[J].壓電與聲光,2012,34(1):46-50.

LUO Hao-ling, PAN Ying-jun, REN Chun-hua,etal, Development of Data Acquisition System for Inertial Navigation System Based on Visual C++[J], Piezoelectrics and Acoustooptics,2012,34(1):46-50.

[15] 張克涵,張呼和,顧李馮.VC++環(huán)境下的電機(jī)狀態(tài)監(jiān)測(cè)軟件設(shè)計(jì)[J].測(cè)控技術(shù),2012,31(2):23-26,30.

ZHANG Ke-han, ZHANG Hu-he, GU Li-feng. Software Design for Motor State Supervising by VC++[J]. Measurement & Control Technology, 2012,31(2):23-26,30.

[16] 鄭阿奇.Visual C++實(shí)用教程[M].第4版.北京:電子工業(yè)出版社,2012.

猜你喜歡
指令界面程序
聽(tīng)我指令:大催眠術(shù)
國(guó)企黨委前置研究的“四個(gè)界面”
試論我國(guó)未決羈押程序的立法完善
ARINC661顯控指令快速驗(yàn)證方法
LED照明產(chǎn)品歐盟ErP指令要求解讀
基于FANUC PICTURE的虛擬軸坐標(biāo)顯示界面開(kāi)發(fā)方法研究
“程序猿”的生活什么樣
英國(guó)與歐盟正式啟動(dòng)“離婚”程序程序
人機(jī)交互界面發(fā)展趨勢(shì)研究
創(chuàng)衛(wèi)暗訪程序有待改進(jìn)
主站蜘蛛池模板: 国产日韩欧美一区二区三区在线| 激情影院内射美女| 青青草国产在线视频| 欧美伦理一区| 午夜天堂视频| 欧美午夜在线播放| 91在线精品麻豆欧美在线| 最新国产你懂的在线网址| 亚洲AV人人澡人人双人| 丁香六月激情婷婷| 成人精品午夜福利在线播放| 国产办公室秘书无码精品| 99久久亚洲精品影院| 日本高清免费一本在线观看| 亚洲欧美另类中文字幕| 欧洲极品无码一区二区三区| 国产精品无码AⅤ在线观看播放| 日韩福利在线观看| 精品伊人久久久久7777人| 亚洲天堂视频网站| 午夜欧美在线| 午夜精品区| 亚洲综合色吧| 中国一级毛片免费观看| 久久鸭综合久久国产| 国产精品999在线| 好紧好深好大乳无码中文字幕| 成年看免费观看视频拍拍| 国内自拍久第一页| 国产成人区在线观看视频| 91在线高清视频| 亚洲国产av无码综合原创国产| 国产精品尹人在线观看| 综合色88| 18禁色诱爆乳网站| 精品久久久无码专区中文字幕| 亚洲人成在线免费观看| 亚洲美女视频一区| 日本不卡视频在线| 色噜噜在线观看| 国产va欧美va在线观看| 日本一区二区三区精品国产| 最新日韩AV网址在线观看| 久久久久久久97| 国产女人18水真多毛片18精品 | 女人爽到高潮免费视频大全| 精品自窥自偷在线看| 国产成人综合日韩精品无码不卡| 手机精品视频在线观看免费| 美女无遮挡免费视频网站| 国产精品久久国产精麻豆99网站| 国产高清无码第一十页在线观看| 极品国产在线| 日本午夜精品一本在线观看| 国产成人一二三| 国产综合欧美| 国产精品网址在线观看你懂的| 久久精品日日躁夜夜躁欧美| 高清视频一区| 中文字幕中文字字幕码一二区| 国产乱视频网站| 99re在线视频观看| 国产高清不卡视频| 成人毛片在线播放| 激情影院内射美女| 2022国产91精品久久久久久| 日韩乱码免费一区二区三区| 亚洲午夜18| 久久人搡人人玩人妻精品| 欧美日韩高清在线| 欧美色伊人| 亚洲乱码精品久久久久..| 中文成人在线| 国产在线精品99一区不卡| 成色7777精品在线| 亚洲欧美成人在线视频| 国产精品不卡片视频免费观看| 福利片91| 亚洲精品国产精品乱码不卞| 九色最新网址| 国产导航在线| 四虎在线高清无码|