工控 VB PLC 上位 ,求助
工控行业新手,基本熟悉VBA,以及WNCC、组态王等几款上位组态软件,想学习VB编写上位组态软件,原因是:1、不是什么时候组态软件的功能都符合自己心意,自己觉得当遇到了问...
工控行业新手,基本熟悉VBA,以及WNCC、组态王等几款上位组态软件,想学习VB编写上位组态软件,原因是:
1、不是什么时候组态软件的功能都符合自己心意,自己觉得当遇到了问题再去学就来不及了;
2、爱好,想学。。。
目前比较迷茫,不知道何处下手,网上一直找不到利用VB编写上位的案例。大都是利用proteus仿真,结合单片机的,而自己需要的是PLC的。
麻烦指点一二,谢谢了。 展开
1、不是什么时候组态软件的功能都符合自己心意,自己觉得当遇到了问题再去学就来不及了;
2、爱好,想学。。。
目前比较迷茫,不知道何处下手,网上一直找不到利用VB编写上位的案例。大都是利用proteus仿真,结合单片机的,而自己需要的是PLC的。
麻烦指点一二,谢谢了。 展开
展开全部
利用VB做上位机程序的话基本上是做某一个功能的,不会是全部做的。
而且利用VB做上位机的程序还存在通讯的难题呢。西门子的还好说,有Prodava可以使用。
根据我工控的经验,VB都是扩充组态软件的,比如wincc、组态王的某些功能不是很好,自己写一个程序扩充一下。
举个例子,利用wincc的用户归档和报表编辑器可以做出很好的报表来,但是用户归档是需要人民币的,企业一般都是考虑成本的,所以就得想省钱的办法做报表。那么我们就可以用VB来做一个报表程序来实现这个功能。
目前,我认为VB最应该学习的就是数据库的操作,因为通常扩充组态软件的话都离不开数据库的操作。所以ADO这样的数据库操作方式必须得会。另外还有VB选择的问题。目前VB6已经不再受支持。微软现在退出的都是.NET平台的。所以应该学习VB.NET。VB.NET的ADO.NET操作数据库比ADO要快很多,也很方便。
有什么特殊的欢迎补充
而且利用VB做上位机的程序还存在通讯的难题呢。西门子的还好说,有Prodava可以使用。
根据我工控的经验,VB都是扩充组态软件的,比如wincc、组态王的某些功能不是很好,自己写一个程序扩充一下。
举个例子,利用wincc的用户归档和报表编辑器可以做出很好的报表来,但是用户归档是需要人民币的,企业一般都是考虑成本的,所以就得想省钱的办法做报表。那么我们就可以用VB来做一个报表程序来实现这个功能。
目前,我认为VB最应该学习的就是数据库的操作,因为通常扩充组态软件的话都离不开数据库的操作。所以ADO这样的数据库操作方式必须得会。另外还有VB选择的问题。目前VB6已经不再受支持。微软现在退出的都是.NET平台的。所以应该学习VB.NET。VB.NET的ADO.NET操作数据库比ADO要快很多,也很方便。
有什么特殊的欢迎补充
更多追问追答
追问
感谢您的详细解答。
工控机目前一般还是XP,所以VB6还是支持的吧?对于数据库这一方面自己倒是学习也了解了一些,毕竟组态软件的报表功能也不怎么好用。
目前自己想了解主要是接下来学什么,对通讯,驱动程序这些,都比较迷茫。正如您说的通讯问题,这些知识几乎空白还,一般组态软件不是有自带的驱动吗?
求教了,谢谢。
追答
驱动是组态软件自带的,有的时候比较少的点数买一个组态软件比较昂贵就自己用VB开发一个,自己开发的就得需要驱动支持。西门子的PLC有Prodave作驱动,其他的PLC就不是很好说了。而你说的工控机现在还是xp这个我是不支持的。因为现在windows 7已经很稳定了,我们的项目去年就开始用windows 7 了。主要原因如下:windows 7可以选择安装64位系统,64位系统支持大内存,目前很多软件都是很消耗资源的,大内存的优势很明显。目前我们用西门子的全套软件都是可以安装在64bit系统的。所以我还是坚持认为学习VB.NET比VB6强很多很多。软件技术肯定是新的比较先进,就按说ADO.NET比ADO强了不知道多少倍。
就学习而言,你要学习VB.NET的基本知识,学会编程,常用的控件都会,然后就是串口的通讯,多线程的编程,数据库的操作等
华北工控
2023-08-25 广告
2023-08-25 广告
工控机(Industrial Personal Computer,IPC)是一种专为工业环境设计的计算机系统,具有高可靠性、高稳定性和高环境适应性等特点。工控机通常采用加固、防尘、防震、防水等设计,以满足各种工业应用的需求。工控机的主要应用...
点击进入详情页
本回答由华北工控提供
展开全部
找不到利用VB编写上位的案例,是因为一个完整的上位软件包含很多的内容,相比较而言VB做大型软件效率比较低,所以都不会用它,一般用VB编写小的工具或者是测试使用,所以流行的上位都支持VBA。
其实了解了语言和编程方法,做复杂的上位机时会得心应手,没有必要自己来开发(资金和周期是问题)。
上位机关键的是驱动程序,能够读写PLC中的数据是前提,驱动程序涉及到多种通信协议,有的是公开的有的不是公开的,所以如果你只是想了解学习,建议你熟悉VB语言或者C语言即可,这些都是基础。
其实了解了语言和编程方法,做复杂的上位机时会得心应手,没有必要自己来开发(资金和周期是问题)。
上位机关键的是驱动程序,能够读写PLC中的数据是前提,驱动程序涉及到多种通信协议,有的是公开的有的不是公开的,所以如果你只是想了解学习,建议你熟悉VB语言或者C语言即可,这些都是基础。
更多追问追答
追问
感谢您的耐心解答。
那么根据您的意思,目前需要做的是:
熟悉VB,学习串口通讯以及其它通讯,还有驱动程序?
驱动程序一般需要个人编写吗?又主要怎么入手。
目前,自己主要想知道的是接下来,有哪些知识需要去学习,VB和通讯知识么。
求指教,谢谢了。
追答
驱动程序当然要自己编写了,不能直接拷贝其他软件上的驱动。驱动程序除了获取下位的数据还要为上位提供数据,上位机不同,那么提供给上位机数据的方式就不同,所以不能通用。不过对于下位的通信就是一样的,就是一个通信协议。
我没有开发过上位机,只是应用而已,所以只是按照常用功能涉及到的内容来说。除了这些还有就是数据库知识,其实上位机的两个主要功能就是显示实时数据和查看历史数据。
如果你真的想开发,你可以找一款你熟悉的上位机软件,照猫画虎。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询