2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > PMAC上位机通信原理(C#)

PMAC上位机通信原理(C#)

时间:2020-09-21 00:39:33

相关推荐

PMAC上位机通信原理(C#)

基础是引用 两个 ODT dll

原理是先注册到communication.AsyncDataAvailable事件中去

if (bSuccess1){communication.AsyncDataAvailable += communication_AsyncDataAvailable;}bool bSuccess2 = communication1.GPAsciiConnect(strIP, iPort, strName, strPassword);if (bSuccess2){communication1.AsyncDataAvailable += communication1_AsyncDataAvailable;communication1_t.Elapsed += communication1_t_Tick;communication1_t.AutoReset = true;communication1_t.Enabled = true;}

然后定义执行函数 如果触发则会执行下面的函数 将返回的response存入tempstr中

private void communication_AsyncDataAvailable(object sender, AsyncDTCommunication.AsyncDataArgs e){try{string tempStr = e.Response;if (PMAC_Setdata_Flag){Invoke(new AppendTextDelegate(AppendTextToOutPut), tempStr, true, true);}else{Invoke(new AppendTextDelegate(AppendTextToOutPut), tempStr, true, false);}}catch (Exception ex){MessageBox.Show(ex.ToString());}}

这样就做好准备了 然后用AsyncGetResponse(老版本可能是GetResponse)将cmd发给下位机就可以了,当下位机回传数据时自然会触发上面的事件,去tempstr中取数据就可以了(这里有待优化 并发时有可能丢数据)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。