用VB连S7-200 PLC有几种方法?就我知道的有:
1.VB+PC ACCESS+S7-200 PLC(好像相对容易些)。
2.VB用MSCOMM控件和S7-200 PLC做自由口通信这种方式。
请问,这两种方式分别如何实现?尤其是第二种方式中,怎么把数据连接到MSCOMM控件上?S7-200 PLC的地址怎么和VB相对应上?
有具体的例子程序吗?如果各位学长有请给我发一个,谢谢了。我的邮箱:zxcvbnm20012006@163.com
最佳答案
1.VB+PC ACCESS+S7-200 PLC 可以参照PC ACCESS提供的例子来做。
2.VB用MSCOMM控件和S7-200 PLC做自由口通信这种方式。
我举个简单的例子:
PLC程序:
LD SM0.1
MOVB 9, SMB30
MOVB 2, VB100
LD SM0.0
MOVB IB0, VB101
MOVB IB1, VB102
LD SM0.5
EU
XMT VB100, 0 每秒将IW0上传一次。
VB程序:
第一步:添加MSComm控件
在工具栏右键-部件-添加Microsoft Comm Control 6.0
然后双击MSComm
第二步:添加2个Text Box
Text Box用来显示PLC发给电脑的数据
Text Box1显示IB0
Text Box2显示IB1
第三步:写代码
Option Explicit
Dim p() As Byte
Private Sub Form_Load()
MSComm1.PortOpen = True
MSComm1.InputMode = 1
MSComm1.RThreshold = 2
End Sub
Private Sub MSComm1_OnComm()
Select Case MSComm1.CommEvent
Case comEvReceive
p = MSComm1.Input
Text1 = p(0)
Text2 = p(1)
End Select
End Sub
这是最简单的通讯,如果PLC发送的数据很多,有起始字符结束字符,那就要在程序里再判断
如果VB在接收数据后,再发送数据给PLC,那还要做发送程序
如果VB做主,PLC做从,那程序又复杂一点。
提问者对于答案的评价:
ok
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc354526.html