免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Module PLCtoPC Public outdata() As Byte 定义发送数组,用来存放转换后的命令数据 Public Rcvlen As Integer 定义接收到的数据长度 Public Rcv() As Byte 定义接收数组,用来存放接收到的数据 Public inString As String 定义输入命令字符串 Public RcvFinFlag As Boolean 定义接收完成标志 Public ReadFlag As Boolean 标志定义读命令 Public FinalDataLen As Integer 定义接收到数据的最终长度变量 Public SaveString As String 定义输入命令暂存字符串变量 Public P_duanFlag As Byte Public P2_duanFlag As Byte Public Rcvtemp As String 定义存放每次接收到的数据的暂存 Public outdata_1 As String Public Y(100) As Boolean 发送命令函数 指令 Public Sub send(inString As String) Dim length As Byte Rcvlen = -1 接收数据存放数组的下标初始化 length = Len(inString) 求形参传递过来的字符串的长度 ReDim outdata(0 To length) ReDim outdata(0 To length + 1) 重新定义发送数据数组,其元素个数为length+1 outdata(0) = &H2 命令报文以控制代码STX开始 outdata(length + 1) = &H3 For i = 1 To length 字符串转换为ASCII码,送入发送数组 outdata(i) = Asc(Mid(inString, i, 1) Next i Call FCScheck(outdata) 产生校验和,形成发送帧 length = UBound(outdata) ReDim Preserve outdata(0 To length) 重新定义发送数据数组 outdata_1 = BitConverter.ToString(outdata) frmParam.SerialPort1.Write(outdata, 0, outdata.Length) 发送命令帧 frmPlc.ListBox1.Items.Add(outdata_1) End Sub 求和校验子程序 Private Sub FCScheck(ByRef outdata() As Byte) Dim BufLen As Integer, Buf As String 定义字符串长度变量和字符串变量 Dim i As Integer Dim CheckSum As Long 定义校验和变量 BufLen = UBound(outdata) 求outdata数组可用最大下标 CheckSum = 0 初始化校验和 For i = LBound(outdata) + 1 To UBound(outdata) 求和时不包括的控制代码 CheckSum = (CheckSum + outdata(i) And &HFF) 对outdata数组的元素求和,只保留低位字节 Next i 若校验和只有一位,则高位添零,补足为2 Buf = IIf(Len(Hex(CheckSum) = 1, 0 & Hex(CheckSum), Hex(CheckSum) ReDim Preserve outdata(BufLen + 2) outdata(BufLen + 1) = Asc(Mid(Buf, 1, 1) 校验和转换为ASCII码,低位在前 outdata(BufLen + 2) = Asc(Mid(Buf, 2, 1)End Sub Private Sub Y0_Click(sender As Object, e As EventArgs) Handles Y0.Click Static Dim flag As Boolean If flag = 0 Then inString = 70005 flag += 1 Else inString = 80005 flag = 0 End If Call send(inString) 调用发送子程序 End Sub Private Sub Y1_Click(sender As Object, e As EventArgs) Handles Y1.Click Static Dim flag As Boolean If flag = 0 Then inString = 70105 flag += 1 Else inString = 80105 flag = 0 End If Call send(inString) 调用发送子程序 End Sub Private Sub Y2_Click(sender As Object, e As EventArgs) Handles Y2.Click Static Dim flag As Boolean If flag = 0 Then inString = 70205 flag += 1 Else inString = 80205 flag = 0 End If Call send(inString) 调用发送子程序 End Sub Private Sub Y3_Click(sender As Object, e As EventArgs) Handles Y3.Click Static Dim flag As Boolean If flag = 0 Then inString = 70305 flag += 1 Else inString = 80305 flag = 0 End If Call send(inString) 调用发送子程序 End Sub Private Sub Y4_Click(sender As Object, e As EventArgs) Handles Y4.Click Static Dim flag As Boolean If flag = 0 Then inString = 70405 flag += 1 Else inString = 80405 flag = 0 End If Call send(inString) 调用发送子程序 End Sub Private Sub Y5_Click(sender As Object, e As EventArgs) Handles Y5.Click Static Dim flag As Boolean If flag = 0 Then inString = 70505 flag += 1 Else inString = 80505 flag = 0 End If Call send(inString) 调用发送子程序 End Sub Private Sub Y6_Click(sender As Object, e As EventArgs) Handles Y6.Click Static Dim flag As Boolean If flag = 0 Then inString = 70605 flag += 1 Else inString = 80605 flag = 0 End If Call send(inString) 调用发送子程序 End Sub Private Sub Y7_Click(sender As Object, e As EventArgs) Handles Y7.Click Static Dim flag As Bool
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 客户关系管理部客户关系维护与价值提升
- 客服主管客户满意度提升与服务体系优化方案
- 员工培训与考核制度手册人力资源开发与管理
- 客舱乘务员心理健康维护指南
- 国有企业管理者必-备国企管理面试心得分享
- 数字化浪潮下的新型职业数据驱动版
- 客服职业规划职业规划
- 广告策划师面试技巧
- 压力管道设计师泄漏检测方案
- 展会活动策划执行方案与流程管理安排
- 贵州国企招聘:2025贵州凉都能源有限责任公司招聘10人备考题库(含答案详解)
- 2026年导游资格证考试题库+参考答案
- 2025年八年级上学期语文第六单元测试卷含答案
- 2025-2026学年江苏省常州市前黄高中高一(上)期中物理试卷(含答案)
- 雨课堂学堂在线学堂云《材料合成与制备技术》单元测试考核答案
- 确立新的国家安全观课件
- 2025年超星尔雅学习通《工程管理》考试备考题库及答案解析
- 广西柳州市2026届高三第一次模拟考试语文试题(含答案)
- 2025年企业文化主管岗位招聘面试参考题库及参考答案
- 2026年湖北国土资源职业学院单招综合素质考试必刷测试卷及答案1套
- 2025至2030中国玉米种植行业市场深度调研及供需规模及有效策略与实施路径评估报告
评论
0/150
提交评论