资源简介
1.Prodave 是用于pc 与s7 系列plc 之间的数据链接通信的工具箱。其实质就是用户通过调用“w95_s7.dll”等库函数来解决 PLC 与PC之间的数据交换和数据处理问题。 所需硬件为:CPU22x,PC/PPI编程电缆,带COM口的PC。这可能是最简单的配置,很容易实现试验的目的。这里不需要安装Prodave软件,只要把“w95_s7.dll”文件拷贝到您程序相应的目录中去即可。2.通讯设置:打开“控制面板”中“设置PG/PC接口”选项,在“应用程序访问点”列表框内选择“S7ONLINE (STEP7) PC/PPI Cable”,在其属性内的“超时”可以设置大点,这里设置为100ms,“波特率”设置为9.6kbps(因为我的pc/ppi电缆为国产的,不支持多主站),“地址”为0。3。源代码:①PLC程序:LD I0.0 MOVW 4766, VW0 ②VB程序:
****在模块中声明****:
Public plcadr As plcadrtype
Public gb_PlcConnected As Boolean
Type plcadrtype
adr As Byte ‘站地址,默认值为2
SEGMENTID As Byte ‘段标识符,固定值为0
SLOTNO As Byte ‘槽的编号,默认值为2
RACKNO As Byte ‘机架号,固定为0
End Type
Public Res As Long
Declare Function load_tool Lib "w95_s7.dll" (ByVal nr As Byte, ByVal dev As String, adr As plcadrtype) As Long
。。。。。。。 ‘省略其它定义函数。
Declare Function as200_vs_field_read Lib "w95_s7.dll" (ByVal nr As Long, ByVal anz As Long, value As Byte) As Long ‘读200PLC V存储区的数据函数
****在窗体中声明****
Private Sub Form_Load()
Dim buffer(1) As Byte
plcadr.adr = 2
plcadr.SEGMENTID = 0
plcadr.SLOTNO = 2
plcadr.RACKNO = 0
Res = load_tool(1, "S7ONLINE", plcadr)
Res = as200_vs_field_read(0, 2, buffer(0))
If Res 0 Then
MsgBox ("PLC连接错误")
gb_PlcConnected = False
Else
gb_PlcConnected = True
MsgBox ("plc连接正确")
Label1.Caption = buffer(0) * 256 + buffer(1)
End If
End Sub
通过以上程序可以正确读出PLC中的数据。之后可以扩展内容,编写一个监控软件。
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 110592 2001-03-26 11:33 用VB编写PC与S7-200通讯软件,带原代码\VB程序\W95_s7.dll
文件 20480 2007-08-29 14:43 用VB编写PC与S7-200通讯软件,带原代码\VB程序\试验.exe
目录 0 2007-08-29 14:45 用VB编写PC与S7-200通讯软件,带原代码\VB程序
文件 110592 2001-03-26 11:33 用VB编写PC与S7-200通讯软件,带原代码\源代码\W95_s7.dll
文件 2254 2007-08-29 13:26 用VB编写PC与S7-200通讯软件,带原代码\源代码\Module1.bas
文件 80 2007-08-29 14:43 用VB编写PC与S7-200通讯软件,带原代码\源代码\工程1.vbw
文件 1167 2007-08-29 14:43 用VB编写PC与S7-200通讯软件,带原代码\源代码\Form1.frm
文件 717 2007-08-29 14:43 用VB编写PC与S7-200通讯软件,带原代码\源代码\工程1.vbp
文件 190 2007-08-29 09:28 用VB编写PC与S7-200通讯软件,带原代码\源代码\MSSCCPRJ.SCC
目录 0 2007-08-29 14:46 用VB编写PC与S7-200通讯软件,带原代码\源代码
文件 1305 2007-08-29 13:53 用VB编写PC与S7-200通讯软件,带原代码\项目1.mwp
目录 0 2007-10-18 16:02 用VB编写PC与S7-200通讯软件,带原代码
文件 23040 2007-10-18 16:04 用VB编写PC与S7-200通讯软件,带原代码\150556.doc
----------- --------- ---------- ----- ----
270417 13
----------- --------- ---------- ----- ----
文件 110592 2001-03-26 11:33 用VB编写PC与S7-200通讯软件,带原代码\VB程序\W95_s7.dll
文件 20480 2007-08-29 14:43 用VB编写PC与S7-200通讯软件,带原代码\VB程序\试验.exe
目录 0 2007-08-29 14:45 用VB编写PC与S7-200通讯软件,带原代码\VB程序
文件 110592 2001-03-26 11:33 用VB编写PC与S7-200通讯软件,带原代码\源代码\W95_s7.dll
文件 2254 2007-08-29 13:26 用VB编写PC与S7-200通讯软件,带原代码\源代码\Module1.bas
文件 80 2007-08-29 14:43 用VB编写PC与S7-200通讯软件,带原代码\源代码\工程1.vbw
文件 1167 2007-08-29 14:43 用VB编写PC与S7-200通讯软件,带原代码\源代码\Form1.frm
文件 717 2007-08-29 14:43 用VB编写PC与S7-200通讯软件,带原代码\源代码\工程1.vbp
文件 190 2007-08-29 09:28 用VB编写PC与S7-200通讯软件,带原代码\源代码\MSSCCPRJ.SCC
目录 0 2007-08-29 14:46 用VB编写PC与S7-200通讯软件,带原代码\源代码
文件 1305 2007-08-29 13:53 用VB编写PC与S7-200通讯软件,带原代码\项目1.mwp
目录 0 2007-10-18 16:02 用VB编写PC与S7-200通讯软件,带原代码
文件 23040 2007-10-18 16:04 用VB编写PC与S7-200通讯软件,带原代码\150556.doc
----------- --------- ---------- ----- ----
270417 13
- 上一篇:VB开发的一个温度采集程序,含源码
- 下一篇:串口接收+实时曲线VB6 源码
相关资源
- 串口接收+实时曲线VB6 源码
- VB开发的一个温度采集程序,含源码
- 清理注册表中含关键字的
- VB小程序,跳跳球
- 文件夹自动备份工具+vb源代码
- 使用VB进行快速傅里叶变换
- 基于VB的上位机与PLC通信系统实现
- VB txt文件导入access及MSSQL数据库
- VBS 函數表
- VB6.0 收发邮件
- VB实现最小二乘法多次曲线拟合
- VB制作二维码生成程序含源码
- vb道路曲线中桩放样程序源代码
- IStream.tlb
- VB6.0+MySQL 学校管理系统
- vb 设置默认打印机 两台打印机来回切
- Visual Basic Power Packs 12.0.21005.1
- VB6CHS.DLL
- [分享]不得不看的上百个vba“自定义函
- VB基于API函数实现动态文字提示
- vb操作Excel数据统计表线条填充指数曲
- vb冒泡排序
- 基于VB语言的水准网平差小程序
- VB制作二维码生成程序源码
- 晚会抽奖程序+VB6.0源码
- Excel VBA与数据库(Access)整合笔记
- 利用API在vb实现图像淡入淡出
- U8参照开发VB代码
- 基于VB的串口通信界面设计单片机与
- VB气泡提示框没有用第三方控件
评论
共有 条评论