C#串口通信

xiaobaiyang123哈哈 2016-03-17 09:14:50
现在需要把上位机和PLC之间的通信数据抓出来,准备将上位机和plc串口同时接到一台PC,用C#实现两个串口的通信,我写了两个serialport类,在两个线程上分别跑,结果端口冲突,请问怎么办
...全文
217 4 打赏 收藏 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
linjiagao052 2016-04-07
  • 打赏
  • 举报
回复
串口单例
KJ_Wang 2016-04-07
  • 打赏
  • 举报
回复
怎么可能?你的先打两两个串口,在不同的线程中读取通讯数据,如果有交互,你定义一个Class级的Private变量,然后将增加一个类型:DataFromType,判断是来源是PLC还是上位机,如果是上位机,那么将其传给PLC,如果是PLC,那么将其传给上位机不就行了?不过讲得太过于简单,如果详细点,一定给你一个更好的解决方案
lccleo 2016-04-07
  • 打赏
  • 举报
回复
因为你共用了一个COM口吧 你的serialport1 跟COM4交互 serialport2 就打不开COM4了 只能操作COM5 你一个串口对象对应一个物理接口 放在一个线程里
wcx0298 2016-04-06
  • 打赏
  • 举报
回复
为何不考虑直接将PLC与PC机相连,由PC机直接获取数据

111,128

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧