广州菱控|三菱
当前位置:首页 >> 技术支持 >> FX485BD和vb通信
FX485BD和vb通信  时间:2014/10/4 3:16:00
您好:想实现的功能如下:上位机vb使用USB转485模块和485BD通信进行FX2N的读写。
通信设置如下:
使用计算机专用协议,参数设置如下:波特率:9600bps;起始位1位;数据长度7位;奇偶校验无;停止位1位;和校验有;站号零;协议格式采用格式1.
PLC端参数设置如下: h6080 D8120; H0 D8121; K0 8129
VB端参数设置如下:
MSComm1.CommPort = 1 ' 设置通信端口号为COM1
MSComm1.InputMode = 1 ' 接收二进制型数据
MSComm1.RThreshold = 1 ' 设置并返回要接收的字符数
MSComm1.SThreshold = 1 ' 设置并返回发送缓冲区中允许的最小字符数
MSComm1.Settings = "9600,n,7,1" ' 设置串口1通信参数
MSComm1.PortOpen = True ' 打开通信端口1
主程序如下:
Private Sub Command1_Click()
Dim outstring As String
MSComm1.OutBufferCount = 0
MSComm1.InBufferCount = 0
outstring = Chr(&H5) + "00FFBT003M00501S01000Y00011" + Chr(&H45) + Chr(&H43) ‘M50开,S100关;Y001开。
Text1.Text = outstring
MSComm1.Output = outstring
Text2.Text = MSComm1.Input
End Sub
问题如下:运行vb后点击发送,485BD模块的接收和发射指示灯闪烁,但是Y001并没有置一。请问是发送的命令错误还是通信错误?谢谢!
Re:续:FX485BD和vb通信  时间:2014/10/4 13:08:00
上述情况和校验不对,站号设置为0号站,上述报文的和校验就不是4543了,没有编写计算和校验的程序的话,应该设置不使用和校验,H6080 D8120改为H4080 D8120。

Re:Re:续:FX485BD和vb通信  时间:2014/10/4 15:32:00
成功了!很感谢你的热情帮助,祝你每天都有好心情。
Re:Re:Re:续:FX485BD和vb通信  时间:2014/10/4 20:20:00
不客气,很高兴能为您解决疑问,欢迎您再次留言,或拨打我们的技术支持热线400--。

相关问题
相关下载