VB连S7-200 PLC问题

用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

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

相关推荐

  • S7200 MODBUS

    请问高手:西门子200PLC  CPU224XP用modbus协议与DCS通讯,都需要哪些硬件?软件是不是用TBOX库里的语句编个程序就可以了? 最佳答案 1.…

    SIMATIC S7-200 2021年7月5日
  • 串口调试助手可以模拟主站吗 ?

    使用串口调试助手向s7-200plc 发送数据,PLC可以收到,但PLC发送的数据,串口调试助手接受不到,为啥?是不设置有问题?通过RS232转485 电脑与P…

    SIMATIC S7-200 2017年6月8日
  • 基于PLC的智能路灯控制

    利用两个传感器  一个光敏一个红外 连接继电器到PLC,实现天黑人来亮灯,天亮或者人走就熄灯的功能。不限传感器型号等,PLC需用西门子s7-200,要…

    2017年5月31日
  • wincc 检测图片

    怎样使用200plc,wincc及摄像头之类图像检测设备检测通过对比图片检测工件外观好坏 最佳答案 现在的智能工业摄像头可以自己检测工件,然后给200plc一个好或者坏的结果。推荐…

    SIMATIC S7-200 2017年6月10日
  • PPI-RS485电缆

    PPI-RS485电缆在XP系统里面连接PLC S7-200 CPU通信正常,为什么用在win7 64位系统里面通信连不上? 问题补充:我从官网下载了…

    SIMATIC S7-200 2021年7月5日
  • S7-200 PC Access 客户端测试Bad

    如题,同样的系统Win32,同样的配置,其他电脑可以,这台电脑就是Bad无法得到数据,请问可能是什么原因?详细见图。 问题补充:已经保存了,还是不行。编程软件如何测试是否可以通讯上…

    2021年7月5日
  • Step7 microwin 4.0SP9和224xp cn PLC无法建立通信,提示通信超时

    相关设置都没问题,通信通道,COM口,波特率,开始怀疑是WIN10系统不兼容,所以重装了WIN10系统,但是还是不行,现在是用虚拟机建了个WIN7系统,结果还是通信不上,现在就差换…

    2021年7月5日
  • bcd

    什么是bcd码,作用是什么 最佳答案 用4位二进制数来表示1位十进制数中的0~9这10个数码,简称BCD码例如:十进制8的BCD码是1000   &n…

    SIMATIC S7-200 2017年11月16日
  • 子程序问题S7-200

    请问S7-200中子程序中,可以使用定时器吗?如果可以使用,那请问在没有调用子程序时,在子程序的定时器还记时吗? 最佳答案 请问S7-200中子程序中,可以使用定时器吗?可以如果可…

    SIMATIC S7-200 2020年11月1日
  • 使用RCV指令如何使用

    如何使用RCV指令啊。我遇到问题了。程序中定义了RCV然后,我怎么才能通过软件或计算机发送一组数据,让plc接收呢。并且如何查看接收到的数据呢。 使用初始化RCV时是不是…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论