VB6.0与PLC的通信

我是个PLC初学者,我想请问下,PLC和VB6.0通讯的时候,两边都有几个变量,如何将二者的变量一一对应起来?

问题补充:
主要是想明白如何用VB中的mscomm控件来操作二者的通信

最佳答案

用S7200 PC Access和VB连接,200PLC里不用写程序,在你安装好S7200 PC Access后,
 在 C:\Program Files\Siemens\S7-200 PC Access\Samples 里面就有VB EXCEL PROTOOL等例子

 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做从,那程序又复杂一点。 

 

提问者对于答案的评价:
谢谢

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc321301.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2020年11月5日

相关推荐