用C#语言开发上位机(来控制下位机比如了解下位机测量的温度湿度压力并控制下位机)要用到什么知识?

RT。需要着重了解哪些控件和知识?如果用VB是不是简单一些?... RT。需要着重了解哪些控件和知识? 如果用VB是不是简单一些? 展开
 我来答
syht2000
高粉答主

2014-01-21 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部
这其实已经不仅是上位机的问题了,会同时牵涉到上下位机,最主要的一点就是你们要先确定一个通讯协议表,也就是上下位机时通讯用的协议,协议格式通常早都是由命令头、长度、内容、校验位、命令尾这几部分组成的(这个协议可以自己查资料确定一下,比较自由)。无论是上下位机都按规定的协议去发送数据就可以了。
这个弄好之后,就要根据你们用的接口来确定用哪种技术了,一般常见的上下位机通讯是用串口,涉及的知识主要是数据的转换(比如字符串或者数字转字节,或者字节转字符等等),这方面去找C#的串口调试工具源码就行了,基本上都有涉及)
用VB的话(这里说的是vb6,而不是vb.net),难度其实差不多的。如果你是指vb.net,它与c#基本上完全一样,二者代码可以用工具相互转换的。
paperkey
2014-01-21 · TA获得超过517个赞
知道小有建树答主
回答量:713
采纳率:0%
帮助的人:191万
展开全部
啥控件都不用,这个用的是人家下位机的sdk,一般这些设备商会提供C语言写的sdk给你,你要会PInvoke相关的知识,以及人家的sdk里面的函数,别的只需要会C#或VB的基本语法就行。
最后,VB算是比C#简单些,但是VB面临淘汰的命运,你现在学新知识,推荐学C#
更多追问追答
追问
我和几个同学在做学校的项目。东西都是自己焊的,没有sdk怎么办?
追答
自己焊的?!你们好厉害啊。
不管你怎么做的,总之想要能在电脑上跑起来,就必须有能驱动这个设备的方法。最底层应该是数模转换,上层一点的就是如何发送给设备这些数字信号,以及不同的数字信号代表什么意思,此外还有使用什么接口和电脑连接。
于是:接口类型、包装起来的多组数字信号,用C去控制这些,基本就是驱动了。你们自己做的设备,那就要自己写这个驱动了,写好了以后用C# PInvoke调用就成了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
vvsren
2014-01-21 · 超过50用户采纳过TA的回答
知道小有建树答主
回答量:196
采纳率:0%
帮助的人:122万
展开全部
只需要学习System.IO.Ports.SerialPort对象的使用就可以了.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式