文章目录:
原装正版PICKit3的固件能升级吗?拜托各位大神
分享个帖子:
Home » All Forums » [Development Tools] » Programmers (MPLAB PM3, PICSTART Plus, PICkit 2, PICkit 3) » PICKIT 3 connection problem with PC
上面的网址好像是官方放出的PICKit3的 [固件+源码+上位机源码],找得好辛苦!!!
上位机用什么编程?
上位机的编程语言很多啊,VC,C++,C#,VB,VB。NET等等,关键是看你熟悉哪种编程语言了,这几种语言都是面向对象的编程语言。VB入门比较容易,而且比较容易掌握,VB。NET是VB的升级版本,现在也比较流行。跟C有关的都需要有C语言的基础。
如果对上位机的控制要求不是很高的话,或者说对技术先进性上没有太高要求,建议用VB,比较好掌握!
扩展资料:
几种程序语言的区别:java语言、python语言、C语言、PHP语言。
1、java语言
java语言曾一度家喻户晓,如今虽然潮流已过,但java跨平台的优势以及强大的类库着实不容小觑,其他语言很难超越,java衍生除了非常多周边产品(如jsp),非常多的开源系统都是基于java(hadoop、hive、hbase、lucene等)。
java和c一样也是编译执行的语言,区别在于java编译出的字节码文件运行在一层java虚拟机之上,而虚拟机可以架设在各种操作系统上,所以java也就有了跨平台的优势,一处编译多处执行。
2、python语言
python的强大在于它的多功能性,既是解释执行,又可以编译成文件,既是脚本语言,又具有面向对象的所有性质,如今python开源的类库已经非常强大了,什么功能都有,python也成了大数据方向必要的工具。
3、C语言
C语言是编译执行的语言,是万物之源。linux下常用的编译器是gcc,c语言源代码可以直接被编译成可执行程序(机器码),被称为万物之源是因为各种语言都是用C语言写的,如java、php、python等。
4、PHP语言
PHP巨大的生态系统使得在未来几年里全世界需要大量的开发人员对其提供支持。排名前三的内容管理系统-WordPress、Drupal和Joomla都是使用PHP构建的,而且迄今大概有80%的网站运行在PHP之上。
球一个vb程序啊~~~是串口上位机源代码~~~
16进制文本串?0B 是 十六进制数 0B(就是十进制数11) 还是 2 个字符 0B
推荐看书
Visual_Basic与_RS-232_串行通信控制
求推荐编写上位机软件的书?
我建议与PC通信用C#来编写,C#做图形化的测试软件比较容易。VC++的话要涉及到MFC,入门比较慢,C#比较好入门。可以选用C#嵌入式相关的书籍。找一些相关实战的书籍,当当上很多,相信你是学生吧,图书馆也很多这方面的书籍,可以不用买的
VB实现PLC与上位机通信
可利用OPC服务器来完成,比较方便。可适用于各类PLC。
下面以西门子PLC为例说下实现方法:
一、通过STEP7软件建立一个新项目OPC,在项目中添加SIMATIC 300站和一个PC 站,其中PLC站中第四个槽安装的CP343模块。PC站的第一个槽 为OPC SERVER ,第三个槽为 IE GENERAL,然后在NETPRO下配置PLC和PC站的网络连接:(注意:是在PC站上新建的网络连接,连接类型选的S7连接)
二、通过station configurator软件 配置本机的PC站(要和STEP7中配置的相同),然后把PLC和PC站都下载下去(注意:下载PC站的时候要把S7ONLINE (STEP7)---;PC internal(local))。
三、打开OPC Scout,(Start;SIMATIC;SIMATICNet;OPC Scout), 双击ldquo;OPC
SimaticNetrdquo;在随之弹出的ldquo;ADD Grouprdquo;对话框中输入组名,本例命名为ldquo;OPCrdquo;。
点击OK 确认 ;
;双击已添加的连接组(OPC),即弹出ldquo;OPC Navigatorrdquo;对话框,此窗口中显示
所有的连接协议。双击ldquo;S7rdquo;,在PC Station 组态NetPro 中所建的连接名会被显示(S7
connection_1)。双击此连接,即可出现有可能被访问的对象树(objects tree),在PLC
CPU 中已存在的DB 块也会出现
以上完成的OPC SERVER部分的配置。
四、用VB编写了OPC客户端应用程序。主要程序代码如下:
在VB中引在VB中还要引用 siemens opc daautomation 2.0
(1) 连接OPC服务器
Dim WithEvents MyOPCServer As OPCServer ‘定义服务器对象变量MyOPCServer
Dim WithEvents MyOPCGroup As OPCGroup ‘定义OPC组对象变量MyOPCGroup
Set MyOPCServer = New OPCServer
MyOPCServer.Connect " OPC.SimaticNET" ‘连接SIMATICNET 的OPC服务器
(2) 添加OPC组对象
Set MyOPCGroup=MyOPCServer.OPCGroups.Add("Group1")
‘添加OPC组对象
MyOPCGroup.IsSubscribed= True
‘设置该组数据为后台刷新
MyOPCGroup.IsActive = True
‘设置该组为激活状态
MyOPCGroup.UpdateRate=1000
‘设置数据刷新时间为1000
(3) 添加数据项
Dim abItemIDs() As String
‘项标识符
Dim abClientHandles() As Long
‘客户端句柄
Dim abServerHandles() As Long
‘服务器端句柄
Dim abErrors() As Long
Dim i As Long
ItemCount=3
abItemIDs(1) = " S7:【S7 connection_1】IB1"
abItemIDs(2) = " S7:【S7 connection_1】MB1"
abItemIDs(3) = " S7:【S7 connection_1】QB1"
for i=1 to 3
abClientHandles(i) = i
‘给客户端句柄赋值
Next
MyOPCGroup.OPCItems.AddItems ItemCount, abItemIDs, abClientHandles, abServerHandles, abErrors
‘添加数据项操作
(4) 同步数据读写
OPC数据存取有同步方式和异步方式两种。异步读写数据复杂,需要与事件结合使用,与同步相比速度慢但准确性高。同步读写数据简单,直接使用OPCItem的方法即可。
Dim One As OPCItem
Dim Index As Long
‘Index为标签顺序号
Dim OneRead As String
Dim Xie As String
Set One = MyOPCGroup.OPCItems(Index)
One.Read OPCCache
OneRead = One.Value
‘读数据
MyOPCGroup.SyncWrite ItemCount, ServerHandles, valuess, Errors
‘同步写数据
MyOPCGroup.SyncRead OPCCache, ItemCount, ServerHandles, ReadValue, Errors
‘同步读数据
One.Write (Xie)
‘写数据
若只读取数据,可以使用DataChange事件,当控制器中所要访问的数据一旦发生改变时将会触发该事件,并将该数据自动读到TxtValue文本框。
Private Sub MyOPCGroup_DataChange(ByVal TransactionID As Long, ByVal NumItems As Long, ClientHandles() As Long, ItemValues() As Variant, Qualities() As Long, TimeStamps() As Date)
‘自动刷新数据
Dim i As Long
For i = 1 To NumItems
txtValue(ClientHandles(i)) = ItemValues(i)
‘获取项的值
txtTime(ClientHandles(i)) = TimeStamps(i)
‘获取项的时间戳
txtQuantity(ClientHandles(i))=GetQualityString(Qualities(i))
‘获取项的品质
Next i
End Sub
(5) 断开OPC服务器
MyOPCServer.OPCGroups.RemoveAll
‘移除所有OPC Group,空出资源
Set MyOPCGroup = Nothing
MyOPCServer.Disconnect
‘断开连接
及到MFC,入门比较慢,C#比较好入门。可以选用C#嵌入式相关的书籍。找一些相关实战的书籍,当当上很多,相信你是学生吧,图书馆也很多这方面的书籍,可以不用买的VB实现PLC与上位机通信可利用OPC服务器来完
abItemIDs(2) = " S7:【S7 connection_1】MB1"abItemIDs(3) = " S7:【S7 connection_1】QB1"for i=1 to 3abClientHandles(i) = i‘给客户端句
籍,当当上很多,相信你是学生吧,图书馆也很多这方面的书籍,可以不用买的VB实现PLC与上位机通信可利用OPC服务器来完成,比较方便。可适用于各类PLC。下面以西
Date)‘自动刷新数据Dim i As LongFor i = 1 To NumItemstxtValue(ClientHandles(i)) = ItemValues(i)‘获取项的值txtTime(ClientHandles(i)) = TimeStamps(i)‘获取项的时间戳txtQua