VB与S7-200PLC通过Modbus-Rtu通讯

本软件为VB与S7-200PLC通过Modbus-Rtu通讯协议进行通讯而编写,对于学习MODBUS通讯协议 有很好的帮助,VB和其他仪表的通讯也同样适用,本软件支持功能1,2,3,4,5的读写具有 功能强大稳定性强的特点.S7-200PLC连接时请“S7-200 MODBUS.mwp“程序下载到PLC,分配好MODBUS积存器地址详细看文档 。然后用PPI编程电缆(最好是串口电缆,原装的是USB是不能进行通讯的,USB转串口的我没有测试过,应该能通讯上) 经过PORT0口与S7-200PLC连接。如果手里面没有PLC可以用从站仿真软件来测试。,先打开虚拟串口软件设置好一对虚拟串口, 然后打开Modbus_Simulator 从站仿真软件设置好站地址,COM口,波特率,,启动我编写modbus-s7200.exe,设置 对应的站地址,COM口,波特率,通讯成功可以看见最上面的数据库在不断的刷新数据。 
本软件给全部代码和赠送MODBUS相关资料和调试的小软件 
作者QQ:190689691。
http://gkss.taobao.com/

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中的数据。之后可以扩展内容,编写一个监控软件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值