您现在所在的是:

PLC论坛

回帖:4个,阅读:431 [上一页] [1] [下一页]
650
121488613
文章数:8
年度积分:50
历史总积分:650
注册时间:2012/2/23
发站内信
发表于:2012/7/17 16:42:23
#0楼
原本用组态软件控制PLC的  现在要改用VB了  结果弄了几天连他们两个之间的通讯都没搞定

请问有没有做过这方面的好心人啊   回答我几个问题吧

1.通讯 PLC 需要编程  还是设置什么特别的东西么?   如果需要的话   求给个截图吧

2.VB  我查的是用 MSCOMM32   根据网上提供的初始化程序


  MSComm1.CommPort = 1    设定端口号
  MSComm1.Settings = "9600,n,8,1"          设定通讯波特率
  MSComm1.InputLen = 6    输入缓冲区为6个字符
  MSComm1.InBufferSize = 256                接收缓冲器大小
  MSComm1.OutBufferSize = 256              输出缓冲器大小
  MSComm1.InputMode = comInputModeBinary    以二进制传输
  MSComm1.OutBufferCount = 0     ;            清空发送缓冲区
  MSComm1.InBufferCount = 0                清空接收缓冲区


然后就不知道该干点儿什么了
其实我就想通过vb更改  PLC中  VW100中的数值  和  控制M0.0的  通断
19895
pqsh 版主
文章数:7503
年度积分:511
历史总积分:19895
注册时间:2006/8/22
发站内信
2018论坛解答高手
发表于:2012/7/18 11:58:24
#1楼
首先,你需要知道200的ppi协议,或者我喜欢用的modbus协议.
然后,按照协议,向PLC写数据就行了.
如果我忘了我
请帮忙记得我
pqsh@163,326199298@v&q同号
650
121488613
文章数:8
年度积分:50
历史总积分:650
注册时间:2012/2/23
发站内信
发表于:2012/7/18 15:14:10
#2楼
那请问   我是应该将协议  输入到  mscomm1.output 中么
如果我想接受PLC的回复  可以直接通过   text1.text = mscomm1.input
来实现么
19895
pqsh 版主
文章数:7503
年度积分:511
历史总积分:19895
注册时间:2006/8/22
发站内信
2018论坛解答高手
发表于:2012/7/20 11:02:53
#3楼
发送是,直接output就行.
接收的话,在事件oncomm中收.
当然,因为你要二进制通讯,input接收到数据,要经过处理,才能在text里显示出来.
如果我忘了我
请帮忙记得我
pqsh@163,326199298@v&q同号
3929
sjpuk
文章数:429
年度积分:50
历史总积分:3929
注册时间:2010/7/6
发站内信
发表于:2012/7/20 17:58:56
#4楼
output  input这些都要经过数据处理的,

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

62.4004