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日

相关推荐

  • EM231热电阻与热电偶的区别和温度测量范围区别

    EM231热电阻与热电偶的区别和温度测量范围区别? 最佳答案 热电阻是中低温区测量中常用,原理基于金属导体的电阻值随温度的增加而增加这一特性来进行温度测量的。热电偶的测温范围比较广…

    SIMATIC S7-200 2020年10月31日
  • 关于EM253的GOTO指令及绝对定位

    小弟刚接触EM253做绝对位置控制,已经知道必须用RSEEK或LDPOS指令装载绝对位置体系中的当前位置。那么请问,在连续多步运动中,只需要初始时设定一次绝对位置,还是每次触发GO…

    2017年6月27日
  • S7200 SMART如何实现标准偏差的计算

    我用SMART读取一路模拟量值,模拟量值是一个一个数据的,现在需要计算一组数据的标准偏差,请问高手们,标准偏差在PLC中如何计算,有标准的公式吗 最佳答案 这个模拟量数据的偏差可能…

    SIMATIC S7-200 2021年7月5日
  • S7-200左移位指令的移位次数

    S7-200的左移位指令SHL_W,手册上的指令的EN端是连接一个I4.0,当这个触点为“1”,N=3的时候,VW200里面的数字量会在三个扫描周期中左移三次。如果我在I4.0&n…

    SIMATIC S7-200 2020年10月31日
  • 新手关于eplan2.4问题

    添加新部件,为什么功能模板是灰色的,设置改成自定义还是不行 图片说明:    最佳答案 勾选激活才能选择下拉框,不知你说的是不是这个! 提问者对于答案的评价:这…

    2017年6月1日
  • s7-200PID实例

    请给予PID实例参考 最佳答案 如果PID过多,我建议自己做个PID。西门子200的PID用的太多会占用内存,不好 提问者对于答案的评价:OK

    SIMATIC S7-200 2021年7月5日
  • S7-200 CPU224 如何实现发送短信给手机

    当系统有报警时,S7-200 224 如何实现发送短信给指定的手机号?需要什么型号的通讯模块和相应的软件呀?谢谢指点! 最佳答案 需要使用的GSM/GPRS&n…

    SIMATIC S7-200 2020年10月31日
  • mcgs与7s7200 plc建立连接

    昆仑通态与s7200 plc CPU224xp如何建立连接 最佳答案 方法:1,昆仑通泰触摸屏有手册使用说明,点击帮助即可查到通信连接那章,有具体的和S7-20…

    SIMATIC S7-200 2021年7月5日
  • s7200 6es7 214-1bd23-0xb8输出点烧连

    我用输出点带气动阀,线圈电压220V,吸合9VA,工作7VA.16小时工作制,每分钟动作15次左右,工作停止时间由旋转编码器角度控制.不知什么原因,半年就有触头损坏.请问有什么办法…

    SIMATIC S7-200 2021年7月4日
  • 自动化

    s7-200的STEP 7 – MicroWIN V4.0 incl. SP6 (2).zip编程软件能在wi…

    SIMATIC S7-200 2018年12月3日

发表回复

登录后才能评论