工控 VB PLC 上位 ,求助

2024-12-19 05:33:10
推荐回答(2个)
回答1:

利用VB做上位机程序的话基本上是做某一个功能的,不会是全部做的。
而且利用VB做上位机的程序还存在通讯的难题呢。西门子的还好说,有Prodava可以使用。
根据我工控的经验,VB都是扩充组态软件的,比如wincc、组态王的某些功能不是很好,自己写一个程序扩充一下。
举个例子,利用wincc的用户归档和报表编辑器可以做出很好的报表来,但是用户归档是需要人民币的,企业一般都是考虑成本的,所以就得想省钱的办法做报表。那么我们就可以用VB来做一个报表程序来实现这个功能。
目前,我认为VB最应该学习的就是数据库的操作,因为通常扩充组态软件的话都离不开数据库的操作。所以ADO这样的数据库操作方式必须得会。另外还有VB选择的问题。目前VB6已经不再受支持。微软现在退出的都是.NET平台的。所以应该学习VB.NET。VB.NET的ADO.NET操作数据库比ADO要快很多,也很方便。
有什么特殊的欢迎补充

回答2:

找不到利用VB编写上位的案例,是因为一个完整的上位软件包含很多的内容,相比较而言VB做大型软件效率比较低,所以都不会用它,一般用VB编写小的工具或者是测试使用,所以流行的上位都支持VBA。

其实了解了语言和编程方法,做复杂的上位机时会得心应手,没有必要自己来开发(资金和周期是问题)。
上位机关键的是驱动程序,能够读写PLC中的数据是前提,驱动程序涉及到多种通信协议,有的是公开的有的不是公开的,所以如果你只是想了解学习,建议你熟悉VB语言或者C语言即可,这些都是基础。