LabVIEW Pro 專業論壇-技術討論區-一台電腦同時執行兩個程式共用一台條碼掃瞄器,如何利用 Keyfocus 取得游標控制權?
 
     
 
 
 
LabVIEW 討論區基礎教學每月專題分享技術問題精選online Test
技術討論區 ★LabVIEW Pro 嘉年華★ 程式分享區 教育訓練與認證區 閒話家常區 工作機會討論區 回報區 高手專訪系列 2017 LabVIEW 至尊爭霸賽
 熱門關鍵字 
    LabVIEW Pro 嘉年華    TOP 資源排行榜    量測概念充電站    取得 NI 協助    3小時內學會 LabVIEW
 您的位置:首頁 > 技術討論區 > 一台電腦同時執行兩個程式共用一台條碼掃瞄器,如何利用 Keyfocus 取得游標控制權?
  技術討論區   板主:meiae
 之2(14篇)
[1] 2
一台電腦同時執行兩個程式共用一台條碼掃瞄器,如何利用 Keyfocus 取得游標控制權? 
 
dino19rd
暱稱:Dino
經驗值:66
等級:技工
發文:1
回文:8
版本:未使用過 LabVIEW
闖關狀態:
前往地圖:
 
字級設定

請教 :

一台電腦同時執行左右兩個Labview 程式 , 共用一台條碼掃瞄器,如何利用 Keyfocus 取得游標控制權?

單一支程式執行時, 由外部 RS232 送進電腦命令, Keyfocus 是完全可以取得游標停在 String 格,接收條碼沒問題 .

但 若左右兩支程式同時執行時 , 右方取得由標控致掃描完成後 , 如何無須使用 mouse 點選左邊程式畫面後(也就是經由 Serial Commend ) 讓 keyfocus 可以成功運作 ?

感謝幫忙 !

已解決!轉到解決方案
  文章人氣: 2448 讚:0 文章日期:2017/10/12 12:02
jason1

暱稱:jason
經驗值:2000
等級:舵主
發文:0
回文:57
版本:LabVIEW 8
闖關狀態:
英雄殿
前往地圖:
1樓
字級設定

1.多執行緒 (Multithreading)-是LabView的強項,同一個程式內當然可以同時執行2個獨立的測試程序

2.這個問題應該出在COM port的控制權,程式A取得控制權後,可以讀取按鍵1信號,但是程式B就讀不到COM port了,所以按鍵2按下後無作用-因為程式B無法讀取COM port

3.若一定要用2個程式來運作,可以考慮用通訊方式或用Shared Variable來傳遞訊息...只用程式A來讀取COM port,若收到按鍵1-由A讀取Barcode;若收到按鍵2-傳送訊息給B,再由B讀取Barcode

4.比較簡單的做法是只用一個程式,3個平行處理程序來做(程序A,程序B,第3程序專門讀取COM port)

    讚:0 文章日期:2017/10/14 10:07
marco_yang


創始會員 2013 LabVIEW 至尊爭霸賽參賽者   
暱稱:Marco
經驗值:3894
等級:總舵主
發文:29
回文:492
版本:請選擇
闖關狀態:
英雄殿
前往地圖:
2樓
字級設定

單一支程式執行時, 由外部 RS232 送進電腦命令, Keyfocus 是完全可以取得游標停在 String 格,接收條碼沒問題 .

看不懂上面這句話的意思,是兩支程式要透過RS232交握,取得誰在Keyfocus嗎?

    讚:0 文章日期:2017/10/12 13:39
dino19rd

暱稱:Dino
經驗值:66
等級:技工
發文:1
回文:8
版本:未使用過 LabVIEW
闖關狀態:
前往地圖:
3樓
字級設定

引言自 marco_yang:

單一支程式執行時, 由外部 RS232 送進電腦命令, Keyfocus 是完全可以取得游標停在 String 格,接收條碼沒問題 .

看不懂上面這句話的意思,是兩支程式要透過RS232交握,取得誰在Keyfocus嗎?

抱歉沒說明清楚 :

1. 兩支程式是獨立非同步, 彼此不溝通運作

2. 單一程式經由 RS232 與 Arduino I/O   進行按鍵偵測  , 外部按鍵被按下之後, 經由 RS232 通知程式 , 將 Keyfocus 設定到指定 String 位置. 

3. 左右兩支程式藉由外部按鍵, 決定誰需要使用掃描器

狀況是 , 左程式成功取得掃描碼之後 , 右邊程式即使設定了KeyFocus , 游標依然停留在左程式 !

Thanks !

    讚:0 文章日期:2017/10/12 13:52
JD


創始會員    
暱稱:JD
經驗值:1183
等級:堂主
發文:0
回文:55
版本:請選擇
闖關狀態:
英雄殿
前往地圖:
4樓
字級設定

那不就.....可以經由 RS232 與 Arduino I/O  進行按鍵偵測時, 決定 Keyfocus 游標控制權了.

[+]放大圖片
 

    讚:0 文章日期:2017/10/12 16:20
dino19rd

暱稱:Dino
經驗值:66
等級:技工
發文:1
回文:8
版本:未使用過 LabVIEW
闖關狀態:
前往地圖:
5樓
字級設定

引言自 JD:

那不就.....可以經由 RS232 與 Arduino I/O  進行按鍵偵測時, 決定 Keyfocus 游標控制權了.

[+]放大圖片
 

感謝回覆 !

但上列程式在 單一支程式單獨執行時是沒問題的... 若是一台電腦同時執行兩支一模一樣的程式時,

如何讓控制權使用後釋放掉 , 控制權由另一支程式取得 ( 不能使用人為在程式畫面上按壓 Mouse) ? 

目前知道,只要使用mouse 按壓該程式畫面任何位置 , KeyFocus 就可以成功運作 !

    讚:0 文章日期:2017/10/12 16:32
jordan8850


創始會員 2013 LabVIEW 至尊爭霸賽參賽者   
暱稱:阿Jo
經驗值:1008
等級:堂主
發文:5
回文:90
版本:LabVIEW 2011
闖關狀態:
迷霧之森
前往地圖:
6樓
字級設定

不好意思,我想請問,兩支程式既然都是一樣的話,為什麼要一台電腦同時執行兩個程式共用一台條碼掃瞄器?我比較納悶用意,或許有其他的方式解決

 

    讚:0 文章日期:2017/10/13 11:40
marco_yang


創始會員 2013 LabVIEW 至尊爭霸賽參賽者   
暱稱:Marco
經驗值:3894
等級:總舵主
發文:29
回文:492
版本:請選擇
闖關狀態:
英雄殿
前往地圖:
7樓
字級設定

還有當程式A佔用comport時,程式B是無法開啟相同的comport,

言下之意就是你的Arduino也沒辦法給兩支程式同時通訊呀。

    讚:0 文章日期:2017/10/13 12:20
dino19rd

暱稱:Dino
經驗值:66
等級:技工
發文:1
回文:8
版本:未使用過 LabVIEW
闖關狀態:
前往地圖:
8樓
字級設定

 

引言自 jordan8850:

不好意思,我想請問,兩支程式既然都是一樣的話,為什麼要一台電腦同時執行兩個程式共用一台條碼掃瞄器?我比較納悶用意,或許有其他的方式解決

 

一台電腦, 兩個 Com port , 兩個 Arduino , 一台 USB 條碼掃描器.

兩支程式雖然一樣, Arduino Com port 可以選擇設定不同.

目的是一個作業員 , 直接操作 2 個 測試標的.  若是使用 兩台 掃描器 (RS232 Type)  , 就沒有 KeyFocus 的問題了 , 但作業員只有兩手 , 所以一開始就設定共用一台掃描器. 所以選擇 *USB Type " , 而沒有選用 RS232 type scanner .  

 

    讚:0 文章日期:2017/10/13 13:11
dino19rd

暱稱:Dino
經驗值:66
等級:技工
發文:1
回文:8
版本:未使用過 LabVIEW
闖關狀態:
前往地圖:
9樓
字級設定

引言自 jordan8850:

不好意思,我想請問,兩支程式既然都是一樣的話,為什麼要一台電腦同時執行兩個程式共用一台條碼掃瞄器?我比較納悶用意,或許有其他的方式解決

 

一台電腦, 兩個 Com port , 兩個 Arduino , 一台 USB 條碼掃描器.

兩支程式雖然一樣, Arduino Com port 可以選擇設定不同.

目的是一個作業員 , 直接操作 2 個 測試標的.  若是使用 兩台 掃描器 (RS232 Type)  , 就沒有 KeyFocus 的問題了 , 但作業員只有兩手 , 所以一開始就設定共用一台掃描器. 所以選擇 *USB Type " , 而沒有選用 RS232 type scanner .  

    讚:0 文章日期:2017/10/13 13:12
dino19rd

暱稱:Dino
經驗值:66
等級:技工
發文:1
回文:8
版本:未使用過 LabVIEW
闖關狀態:
前往地圖:
10樓
字級設定

引言自 marco_yang:

還有當程式A佔用comport時,程式B是無法開啟相同的comport,

言下之意就是你的Arduino也沒辦法給兩支程式同時通訊呀。

一開始曾經想過, 只使用一個 Labview 程式, 若在同一個程式內KeyFocus 就沒問題了 ,

但無法做到兩個測試行為同時非同步啟動, 左邊測試中,右邊也可以隨式啟動開始測試.

每一個測試循環有 5-6個測試步驟, 左右不同步才可以增加測事效率.

    讚:0 文章日期:2017/10/13 13:23
 之2(14篇)
[1] 2
 
 
   會員中心 
帳號:
     
密碼:
     
  以後自動登入
 
註冊
   待回覆文章 
1. QAQ求救~ Error -63195...
 
   Top 5 熱門討論 
1. 有關LABVIWE與PLC無法控制,因...
2. myRIO 用25ns的速度去打方波,輸出訊號上不到3.3V ,下也到不了0V
3. Actor framework 20分鐘快速建立
4. 陣列相同保存其餘刪除
5. Modbus設定讀值的問題
 
 
 
LabVIEW討論區 站長信箱 關於我們 站內聲明
國家儀器股份有限公司贊助;Sponsored by NI.
© 2010 National Instruments, Taiwan. All rights reserved. design by begonia