关于VB和西门子PLC的通讯

来源:百度知道 编辑:UC知道 时间:2024/05/24 07:40:20
急求一段VB链接PLC的程序,比如用VB监控西门子PLCS7-200 CPU224 Q0.0端口的程序。
十分感谢!
最好是用MSComm控件链接的。
如果有源码最好了,我的邮箱是 oracle@chervon.com.cn

使用S7-200,但是数据交换量不是很大,用WINCC感觉比较浪费,所以就自己做个监控软件,就想到了用VB编写程序,来调用w95_s7.dll动态链接数据库。
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