C 一台電腦對接多個串列埠通訊例項(電子天平稱)

2022-09-08 18:45:12 字數 2388 閱讀 4885

比如:我們在對接串列埠硬體時。實時獲取硬體傳送過來的資料、比如獲取電子稱傳送過來的結果。我們程式需要獲取。還有一種情況 是一台電腦對接多個串列埠裝置情況下如何開發。

1.封裝乙個openserialport實體類

using

system;

using

system.collections.generic;

using

system.io.ports;

using

system.linq;

using

system.text;

using

system.threading.tasks;

namespace

testgetunitek

//////

波特率

/// public

int baudrate

//////

奇偶驗證

/// public parity parity

//////

停止位

/// public stopbits stopbits

//////

資料位

/// public

int databits

}public

openserialport(serialportmodel entity)

//////

開啟埠

/// ///

public

string

open()

catch

(exception a)

}//實時獲取資料

public

void sp_datareceived(object

sender, system.io.ports.serialdatareceivedeventargs e)

//關閉埠

public

string

close()

catch

(exception a)}}

}

2.然後在執行的地方。通過物件列表去獲取多台裝置資訊以及啟動

using

system;

using

system.collections.generic;

using

system.componentmodel;

using

system.configuration;

using

system.data;

using

system.drawing;

using

system.io.ports;

using

system.linq;

using

system.text;

using

system.threading;

using

system.threading.tasks;

using

system.windows.forms;

using

static

testgetunitek.openserialport;

namespace

testgetunitek

conn

"], dbprovidertype.sqlserver);

private

void button1_click(object

sender, eventargs e)

else

if (_parity == "1"

)

else

if (_parity == "2"

)

model.stopbits =stopbits.one;

model.databits =convert.toint32(databits);

openserialport s = new

openserialport(model);

list.add(s);

}foreach(var item in

list)

button1.enabled = false

; }

public

void updatetextbox(string

text)

}}

可以實現1-多台裝置執行。獲取回來的結果業務在寫openserialport類的sp_datareceived方法裡面

一台電腦上執行JBoss多個例項

參見 一般為了測試目的,會用多個例項.很簡單.給電腦新增多個ip,然後把server複製成多份就搞定.jboss的繫結ip工作很到位.在solaris10下面操作如下 ifconfig bge0 2 plumb ifconfig bge0 2 192.168.0.10 up ifconfig bge...

一台電腦執行多個Tomcat Windows

一台電腦同時執行多個tomcat配置方法 1.使用壓縮版的tomcat不能使用安裝版的。2.第乙個tomcat的配置不變。3.增加環境變數 catalina home 9090 值為新的tomcat的位址。4.修改新的tomcat中的 startup.bat 把其中所有的的 catalina hom...

一台電腦配置多個git

如果之前沒有設定過全域性配置可以跳過此步。如果多個git賬號郵箱 使用者名稱一樣也跳過此步。檢視當前是否有全域性配置 git config global user.name git config global user.email移出全域性使用者名稱和郵箱 git config global uns...