用Delphi和C#分别编了同样功能的上位机软件,串口调试工具收到的数据完全一样,但到了下位机C#就无法发送 10

下位机不能显示C#发的结果,请问究竟是什么原因?波特率奇偶校验设置一样。Delphi用的控件是SPcomm,C#用的是自带的serialPort奇怪的是当再次用Delph... 下位机不能显示C#发的结果,请问究竟是什么原因?波特率 奇偶校验设置一样。
Delphi 用的控件是SPcomm, C#用的是自带的serialPort
奇怪的是当再次用Delphi发送数据时,C#之前发送的数据就会显示出来(也就是说数据在缓存区,但没有在显示屏里显示)。
(注:下位机是PLC)
展开
 我来答
小贾飞剑
2016-12-20 · TA获得超过680个赞
知道小有建树答主
回答量:481
采纳率:50%
帮助的人:345万
展开全部
应该是你C#发送数据的结构问题,少了结束符,结果下位机接收到数据但是没有结束符不处理。知道你Delphi发送了有结束符的数据。下位机检测到结束符才显示数据。
你可以检测一下你的下位机是否有数据格式要求,根据要求对C#代码修改一下。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式