正文
s7.netvb通讯的简单介绍
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
求高手帮助—在VB中调用S7_200_PPI.dll,实现了VB与S7-200的通信;可是按照同样程序到VB.NET中调用出现问题
声明.dll中的函数时,要注意变量类型在VB6与VB.NET下有所不同,比如在VB6下声明为long长整的,在VB.NET下有可能要声明为integer整型,原因是变量类型的长度在VB.NET下已经发生了变量,所以不能照搬了。其它的自己测试吧,也可以上网找一下这方面的资料。
如何用vb.net通过以太网使用modulebus协议读写西门子s7-200 smart 能实现吗?
没用过modbus通信写过s7.netvb通讯,但是使用自由通信可以
VB.net带有通信控件s7.netvb通讯,在里面设置波特率、奇偶效验、数据位、COM口
在PLC里做个自由通信就可以
VB.net如何与SIMATIC S7-300 通讯
在百度上搜索一个叫做 WinTcpS7.DLL 的文件,是官方认证的VS与S7 PLC通讯的.NET程序集,很方便的,
关于VB和西门子PLC的通讯
1.设置OPC SERVER,手册可以去西门子(中国)下载,配置IE模块,设置连接到该PLCs7.netvb通讯的IP地址,这些手册都有s7.netvb通讯的,文档名叫A030.PDF
2.在VB工程中引用sopcdaauto.dll或者通用的opcdaauto.dll,这些可以安装组态软件或者西门子系列软件得到
3.完成2后,就可以直接声明OPC SERVER以及OPC GROUP还有OPC ITEMSs7.netvb通讯了
Public WithEvents ServerObj As OPCServer
Public WithEvents GroupObj As OPCGroup
Dim ItemObj1 As OPCItem
添加该标签
Set ItemObj1 = GroupObj.OPCItems.AddItem("S7:[S7 connection_1]Q0.0", 1)
4.设置读取数据,添加按钮,在其中输入代码
Dim OutText As String
Dim myValue As Variant
Dim myQuality As Variant
Dim myTimeStamp As Variant
Dim ClientID As Long
Dim ServerID As Long
Dim ErrorNr() As Long
Dim ErrorString As String
On Error GoTo ErrorHandler
OutText = "Reading Value of Item"
ClientID = READASYNC_ID
GroupObj.AsyncRead 1, Serverhandle, ErrorNr, ClientID, ServerID
If ErrorNr(1) 0 Then
ErrorString = ServerObj.GetErrorString(ErrorNr(1))
MsgBox ErrorString, vbCritical, "Error AsyncRead()"
End If
Erase ErrorNr
Exit Sub
ErrorHandler:
MsgBox Err.Description + Chr(13) + _
OutText, vbCritical, "ERROR"
这样就可以取数了
还是不明白的话,去我QQ空间,有篇文章写的很详细QQ:56229986
西门子plc与vb通讯
VB不能直接访问PLCs7.netvb通讯的。
西门子有专用的软件接口s7.netvb通讯,是通过OPC实现的。大致原理是架设好OPC Server(其实也是一个软件),通过OPC协议把PLC的所有需要的IO或者中间变量共享出来,然后用西门子的专用接口访问OPC上共享出来的这些内容(VB、VC、C#等)。
另外如果你现在有WinCC和PLC通信且能监控或者控制PLC的IO点或者中间变量,那吗可以不用另外架设OPC Server,直接用WinCC 中的OPC就行s7.netvb通讯了。
关于s7.netvb通讯和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。