VB控件Mscomm控件与PLC进行RS485(Modbus)通讯源码
VB控件Mscomm控件与PLC进行RS485(Modbus)通讯源码本人用的是Modbus RTU通讯模式,通过计算机串口转RS485与外围设备通行通讯,读写外围设备指定地址里的数据,从而达到自动化控制远端设备。
VB控件Mscomm控件与PLC进行RS485(Modbus)通讯源码
本人用的是Modbus RTU通讯模式,通过计算机串口转RS485与外围设备通行通讯,读写外围设备指定地址里的数据,从而达到自动化控制远端设备。
Dim HiByte As Byte
Dim LoByte As Byte
Dim CRC16Lo As Byte
Dim CRC16Hi As Byte
Dim ReturnData(1) As Byte
Dim K As Integer
Dim CmdLenth As Integer
Private Sub Command1_Click()
K = Text9.Text '写6 个字节
Text13.Text = ""
'=========== 数组赋值输入代码 =======================================================================================
'<< 算法一 >>
Dim WriteStr() As Byte
Dim u As Integer
ReDim WriteStr(K + 2)
For u = 0 To K
WriteStr(u) = Val("&H" & Text1(u).Text)
Next
'<< 算法二 >>
Dim CRC_2() As Byte
Dim v As Integer
ReDim CRC_2(K)
For v = 0 To K
CRC_2(v) = Val("&H" & Text1(v).Text)
Next
'==================================================================================================
Call CRC161(CRC_2())
VB控件Mscomm控件与PLC进行RS485(Modbus)通讯源码本人用的是Modbus RTU通讯模式,通过计算机串口转RS485与外围设备通行通讯,读写外围设备指定地址里的数据,从而达到自动化控制远端设备。
Call CRC16(WriteStr(), K)
MSComm1.InBufferCount = 0
'========== 显示发送代码 ========================================================================================
Dim m As Integer
For m = 0 To 23
If m <= K Then
Text8(m).Text = Hex(WriteStr(m))
Else
Text8(m).Text = ""
End If
Next
'==================================================================================================
WriteStr(K + 1) = LoByte
WriteStr(K + 2) = HiByte
' 发送代码
Text4.Text = ""
Dim g As Integer
For g = 0 To K + 2
Text4.Text = Text4.Text + " " + Hex(WriteStr(g))
Next
'写命令发送后,当接收到8 个字节时中断
CmdLenth = 8
MSComm1.RThreshold = CmdLenth
MSComm1.Output = WriteStr
End Sub
Private Sub Command2_Click()
End
End Sub
Private Sub Command3_Click()
VB控件Mscomm控件与PLC进行RS485(Modbus)通讯源码本人用的是Modbus RTU通讯模式,通过计算机串口转RS485与外围设备通行通讯,读写外围设备指定地址里的数据,从而达到自动化控制远端设备。
Label34.Caption = "="
Text13.Text = ""
K = Text9.Text '写6 个字节
'===========
========
'<< 算法 >>
Dim CRC_2() As Byte
Dim v As Integer
ReDim CRC_2(K)
For v = 0 To K
CRC_2(v) = Val("&H" & Text1(v).Text)
Next
'==================================================================================================
Call CRC161(CRC_2())
Call CRC16(WriteStr(), K)
MSComm1.InBufferCount = 0
'========== 显示发送代码 ========================================================================================
Dim m As Integer
For m = 0 To 23
If m <= K Then
Text8(m).Text = Hex(WriteStr(m))
Else
Text8(m).Text = ""
End If
Next
'==================================================================================================
WriteStr(K + 1) = LoByte 数组赋值输入代码 ===============================================================================
VB控件Mscomm控件与PLC进行RS485(Modbus)通讯源码本人用的是Modbus RTU通讯模式,通过计算机串口转RS485与外围设备通行通讯,读写外围设备指定地址里的数据,从而达到自动化控制远端设备。
WriteStr(K + 2) = HiByte
' 发送代码
Text4.Text = ""
Dim g As Integer
For g = 0 To K + 2
Text4.Text = Text4.Text + " " + Hex(WriteStr(g))
Next
'读命令发送后,当接收 5 + SendStr(5) * 2 个字节时产生中断
CmdLenth = 5 + WriteStr(5) * 2
MSComm1.RThreshold = CmdLenth
MSComm1.Output = WriteStr '发送命令
'****************************************************************************************************************************************
'********************************************************** *********************************************************
'****************************************************************************************************************************************
' Dim sAddr As String
'
' Dim CheckString As String
' Dim CheckCode As String
' Dim CmdCode As String
' Dim Sum As Integer
' Dim a As Integer
' Dim tmp As String
'a = 0
'tmp = 0
'
'
'
' Do While Len(tmp) < 8
'
' tmp = tmp + MSComm1.Input
' testNO.Caption = testNO.Caption + " " + Str(Hex(Asc(tmp)))
' a = a + 1
' If a >= 3000 Then
' MSComm1.PortOpen = False
VB控件Mscomm控件与PLC进行RS485(Modbus)通讯源码本人用的是Modbus RTU通讯模式,通过计算机串口转RS485与外围设备通行通讯,读写外围设备指定地址里的数据,从而达到自动化控制远端设备。
'Exit Function
' Exit Do
' End If
' Loop
'Label33.Caption = tmp
'Text16.Text = Len(tmp)
'Dim ns As Integer
'For ns = 1 To Len(tmp)
'Label34.Caption = Label34.Caption + "+" + Str(Asc(Mid(tmp, ns …… 此处隐藏:5667字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [说明书]浅谈视觉传达设计中的色彩艺术
- [说明书]数据库原理-实验8-查询优化
- [说明书]临时用电施工组织设计
- [说明书]反假币考试试题第二套(人民币)
- [说明书]《建设工程监理规范》-2014.3.1实施
- [说明书]筋出槽,骨错缝病机诠释
- [说明书]百度预计来路对网站权重有多大影响
- [说明书]房屋面积测绘细则
- [说明书]计算机控制技术填空题汇总
- [说明书]乡镇卫生院(社区中心)死亡医学证明管
- [说明书]2013尾矿工实操试题
- [说明书]2015事业单位面试备考:贵州省事业单位
- [说明书](目录)2017-2022年半导体材料市场发
- [说明书]浙江省制造业发展“十三五”规划
- [说明书]干部选拔任用工作情况的自查报告
- [说明书]《发电厂电气部分》课后部分问答题整理
- [说明书]中国建立政府成本会计制度的思考
- [说明书]中国文化输出的现状及挑战-100分
- [说明书]通信原理实验指导(13-9)
- [说明书]HSF培训试卷(有害物质培训考试试题)
- 高中地理必修一:2.3《大气环境之六_气
- 新人教版八年级数学上期末总复习精品优
- WEB应用托管平台系统架构
- 《应用文写作》期末试卷
- 2017年秋九年级数学上册24.3正多边形和
- _空心村_形态特征与生成机理分析_以河
- 北师大版生物七年级下册12章2节感受器
- 社区卫生服务中心主任职责
- 广东省2014届广州二模材料作文“求道”
- 完整户口本英文翻译模板
- 2015年液化天然气LNG市场调研及发展趋
- 农村学校教育发展新
- 2014年注册税务师税法(Ⅱ)考试试题及答
- 东方大学俄语新版第5册第-7课课文翻译
- 路基路面工程课程设计1
- 219亩项目2011营销策略
- 第1篇 贸易术语-EXW、FCA、FAS
- 年会或大型活动防疫应急预案
- 改善提案(合理化建议)
- 初三英语第四单元ppt




