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日 上午11:51
下一篇 2020年11月5日 上午11:51

相关推荐

  • 模拟量通讯

    系统如果不带模拟量扩展模块,用MODEBUS通讯读入的仪表值是否可以被正传送到HMI? 最佳答案 用MODEBUS通讯读入的仪表值是代表值,在PLC里转换为显示值,就能在HMI上显…

    SIMATIC S7-200 2020年10月31日
  • 关于222配置恒压供水

    硬件:机械接点压力表+CPU222+MM430当进水欠压时,停泵。请问在设置这个变频供水总,需要设置哪些保护?自动控制思想是什么? 最佳答案 压力表应该是有模拟量输出的吧。这样就只…

    SIMATIC S7-200 2020年11月1日
  • 高速电机的咨询

    负载200KG,在0.1S内到达5M,请哪款电机可以满足? 钻石用户推荐最佳答案 根据机构速度计算转速,计算加速度,计算力矩!然后再看电机是否满足需求! 提问者对于答案的评价:

    SIMATIC S7-200 2021年7月5日
  • plc224通过端口0读取的电表数据怎么更新

    设备:plc224 电表正泰dsu666想要实现:plc通过0端口modbus协议读取电表电量目前的操作:电表与plc通讯成功,已经能够读取到电量 遇到的困难:…

    2021年7月5日
  • 求教200和上位机通信问题

    系统中含S7300和S7200站,均采用以太网方式和上位机通信,有两台装有组态王的上位机。其中S7300能同时和两台组态王通信成功,但S7200同一时间只能和一台组态王通信上,请问…

    SIMATIC S7-200 2021年7月5日
  • 控制面板报警问题

    设备上的报警点信号是通过输入信号触发后延时判断给出 还是 实时响应报警? 最佳答案 外部设备报警,一般情况下是实时响应 提问者对于答案的评价:谢谢

    SIMATIC S7-200 2021年7月5日
  • S7-200 Modbus 怎么通讯

    请教各位:S7-200 怎么实现modbus通讯?我只做过以太网通讯,添加一个以太网模块就行了。modbus通讯不需要另外加通讯模块了吧?是直接走CPU上的Port口吗?…

    SIMATIC S7-200 2021年7月4日
  • EM231TC8入模块接热电偶类型

    现在我有一个西门子8输入的模块,准备与现场热电偶接线,后来才知道现场的热电偶是K型热电偶与S型热电偶,请问这两种可以同时接入热电偶吗 ,DIP开关怎么设置呢,如果接入温度…

    SIMATIC S7-200 2021年7月5日
  • smart编程软件,阅读程序时,鼠标手轮速度能不能调快?

    使用smart编程软件,鼠标手轮可以滚动页面,滚动速度能不能调快一些? 问题补充:我在Win系统的控制面板里边调快鼠标手轮,对编程软件不起作用。 最佳答案 编程软件中调不了。 提问…

    SIMATIC S7-200 2021年7月5日
  • 关于PID参数的赋值问题

    大家好,我是刚接触西门子PLC,请问下它的PID指令的参数的值在哪输入呀, 最佳答案 在数据块中找出相应P,I,D地址,在主程序中赋值就可以. 最简单的方法还是在PID指…

    SIMATIC S7-200 2021年7月5日