您现在所在的是:

PLC论坛

回帖:12个,阅读:2462 [上一页] [1] [2] [下一页]
932
老虎哥
文章数:21
年度积分:50
历史总积分:932
注册时间:2009/3/23
发站内信
发表于:2009/3/23 22:36:39
#0楼
我在用VB编PLC与PC机通讯界面,用的RS-232,请问如果用通讯手册中的协议1该如何设置D8120等寄存器,还有命令帧格式,不用再编和校验函数了吧?救救我这个菜鸟啊






[此贴子已经被作者于2009-3-24 19:15:00编辑过]
1141
茄子李
文章数:64
年度积分:50
历史总积分:1141
注册时间:2008/9/4
发站内信
发表于:2009/3/23 23:35:16
#1楼
同样是菜鸟,关注ing
38859
fumz78 版主
文章数:17154
年度积分:90
历史总积分:38859
注册时间:2006/10/8
发站内信
2018论坛优秀版主
2017春节活动(二)
2016论坛优秀版主
2016国庆活动(二)
2015论坛优秀版主
2014论坛优秀版主
晒晒工控小礼品
2012论坛优秀版主
2011论坛贡献奖
2010年论坛优秀版主
08年最佳博客奖
发表于:2009/3/24 8:46:12
#2楼
D8120,根据它的各个位的要求去设定
波特率,数据位,停止位、奇偶校验这些等等这些确定了,就能算出D8120是什么值了
三菱 PLC、触摸屏、伺服电机、变频器、数控系统
   深圳       fumz78@163.com
86233
ZCMY 版主
文章数:47558
年度积分:752
历史总积分:86233
注册时间:2004/3/16
发站内信
2018论坛贡献奖
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(三)
2016论坛优秀版主
2015论坛优秀版主
2014论坛优秀版主
2014相约国庆
2013论坛优秀版主
2012论坛优秀版主
2011论坛贡献奖
2010年论坛优秀版主
发表于:2009/3/24 8:56:29
#3楼
附件

用电脑的COM口连接按COM口对应的设置;
885
sanlingcn
文章数:17
年度积分:50
历史总积分:885
注册时间:2009/3/23
发站内信
发表于:2009/3/24 10:25:32
#4楼
菜鸟进来学习的...
1104
wyj57758812
文章数:59
年度积分:50
历史总积分:1104
注册时间:2008/11/13
发站内信
发表于:2009/3/24 17:27:14
#5楼
学习了,长见识!
1926
jianghui117
文章数:431
年度积分:50
历史总积分:1926
注册时间:2006/3/22
发站内信
发表于:2009/3/24 18:08:13
#6楼
学习
932
老虎哥
文章数:21
年度积分:50
历史总积分:932
注册时间:2009/3/23
发站内信
发表于:2009/3/24 19:08:56
#7楼
谢谢
前面的我都会设置关键是b8-b15的不甚明了啊,还有详情大哥您发段格式1下的置PLC软元件为1的程序示范下,我自己编的怎么也不行啊以下是我编的和校验程序,用协议1的话还能用到啊?
Function sumcheck(ByVal inoroutstr As String) As String
Dim lenstr1, lenstr2, i, sum As Integer
Dim tempsum As String
lenstr1 = Len(inoroutstr) ''取出要求和校验字符串长度
sum = 0
For i = 1 To lenstr1 ''进行ASCII码求和
sum = sum + Hex$(Asc(Mid$(inoroutstr, i, 1)))
Next i
tempsum = Str$(sum)
lenstr2 = Len(tempsum)
If lenstr2 = 1 Then ''如果转换结果是1位,加零
tempsum = "0" + tempsum
ElseIf lenstr2 > 2 Then ''如果转换结果大于2位,取最后两位
tempsum = Mid$(tempsum, lenstr2 - 1, 2)
End If
sumcheck = tempsum
End Function


[此贴子已经被作者于2009-3-24 19:31:14编辑过]
932
老虎哥
文章数:21
年度积分:50
历史总积分:932
注册时间:2009/3/23
发站内信
发表于:2009/3/24 19:20:05
#8楼
Sub set_on_off(ByVal a As String, ByVal b As String)
Dim setstr As String
setstr = Chr$(&H5) + "00FFBT001" + a + b
MSComm1.Output = setstr
Do
DoEvents
Loop Until MSComm1.InBufferCount = 1
End Sub
这个强行置位的过程哪里有问题吗?
932
老虎哥
文章数:21
年度积分:50
历史总积分:932
注册时间:2009/3/23
发站内信
发表于:2009/3/24 19:27:16
#9楼
谢谢
这是我初步设计的界面
附件

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

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

78.0005