您现在所在的是:

台达论坛

回帖:0个,阅读:358 [上一页] [1] [下一页]
1405
rgbest
文章数:94
年度积分:50
历史总积分:1405
品牌积分(台达):0
注册时间:2013/9/26
发站内信
发表于:2016/9/6 6:21:11
#0楼
测试【台达PLC源码FORM VB6.0】提供的部分程序:

Function Chr_lrc(str As String) As String
C = 0
l = Len(str)
For C = C + 1 To l
c_data = Mid$(str, C, 2)
d_lrc = d_lrc + Val("&H" + c_data)
C = C + 1
Next C
If d_lrc > &HFF Then
d_lrc = d_lrc Mod &H100
End If
h_lrc = Hex(&HFF - d_lrc + 1)
If Len(h_lrc) > 2 Then
h_lrc = Mid(h_lrc, Len(h_lrc) - 1, 2)
End If
Chr_lrc = h_lrc
End Function


Private Sub Command1_Click()   'PLC运行停止按钮
If MSComm1.PortOpen = False Then   '如果串口未打开
MSComm1.PortOpen = True   '则打开串口
End If
Select Case Command1.Caption     '选择事件
Case "PLC RUN"
str = "010509AEFF00"   '通讯字符串
LRC = Chr_lrc(str)     '计算lrc校验值
stx = ":"    '起始字符冒号
str_out = stx + str + LRC + Chr$(13) + Chr$(10)   '发送字符串内容
MSComm1.Output = str_out     '通过串口发送
Command1.Caption = "PLC STOP"   '按钮显示PLC STOP 等待下次按压此按钮
Command1.BackColor = &HFF&   '按钮背景颜色为红色
Case "PLC STOP"     '事件PLC STOP
str = "010509AE0000"     '通讯字符串
LRC = Chr_lrc(str)      '计算lrc校验值
stx = ":"    '起始字符冒号
str_out = stx + str + LRC + Chr$(13) + Chr$(10)   '发送的字符串
MSComm1.Output = str_out    '通过串口发送
Command1.Caption = "PLC RUN"   '按钮显示PLC RUN 等待下次按压此按钮
Command1.BackColor = &HFF00&   '按钮背景颜色为绿色
End Select
End Sub


调试时提示 str = 参数不可选,
[此贴子已经被作者于2016/9/6 6:25:20编辑过]

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

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

31.2002