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