RSS
热门关键字:  编程手册  PLC  DDI  PID  泵房设计
当前位置 :| 主页>编程实例>

S7-200自由口通讯VB程序

来源: 作者: 时间:2008-06-21 点击:
标签: S7-200 自由口 通讯 VB 程序


     Next i
    
                                             '位地址
    
       OutByte(12) = Asc(Mid(Bit, 1, 1)) 
       OutByte(13) = Asc(Mid(Bit, 2, 1))
   

    
     For i = 1 To 29                        'BCC校验码计算
       ByteXor = ByteXor Xor OutByte(i)
     Next i
     StrXor = Hex(ByteXor)
     If Len(StrXor) = 2 Then
       OutByte(30) = Asc(Mid(StrXor, 1, 1))
       OutByte(31) = Asc(Mid(StrXor, 2, 1))
     Else
       OutByte(30) = Asc(0)
       OutByte(31) = Asc(Mid(StrXor, 1, 1))
     End If
     OutByte(32) = 71
   End If
   MSComm1.Output = OutByte

End Sub

Private Sub Form_Load()
   Instruction = &H11
   Address_R = "0100"
   Address_W = "0100"
   Address_B = "0100"
   Bit = "00"
   Lenth = 2
   SetLenth = 2
   MSComm1.CommPort = 1
   MSComm1.Settings = "9600,n,8,1"
   MSComm1.PortOpen = True
    If (Err) Then
       MsgBox "端口打开错误", vbOKOnly, "系统信息"
    End If
   MSComm1.RThreshold = 20
   MSComm1.InputMode = 1
   MSComm1.InBufferCount = 0
End Sub

Private Sub MSComm1_OnComm()
  Dim Temp() As Byte
  Dim Read(0 To 32) As Byte
  Dim BBC As Byte
  Dim XorByte As Byte
  Dim BBC_Temp As Byte
  Dim Value As Double
  Dim Trans(1 To 8) As Byte
  Dim TransValue As Double
 
  Value = 0
  XorByte = 0
  Temp = MSComm1.Input 
  If ReadPlc = True Then
 
  If Temp(LBound(Temp)) = 103 And Temp(LBound(Temp) + 1) = 1 Then         '如果起始正确
     
      For i = 0 To 20
        Read(i) = Temp(i)
      Next i
     
      For i = 2 To 17                     '计算校验码
         XorByte = XorByte Xor Read(i)
      Next i
     
      For i = 2 To 19
        If Read(i) > &H40 Then
           Read(i) = Read(i) - &H37
        Else
           Read(i) = Read(i) - &H30 
        End If
      Next
      BBC_Temp = Read(19) + Read(18) * &H10
      If XorByte = BBC_Temp Then

上一页 1 2 3 4 56 下一页






Google
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
相关文章
PLC编程算法
PLC编程算法 PLC脉冲量的控制目的主要是位置控制、运动控制、轨迹控制等。例如:脉冲数在角度控制中的应用。步进电机驱动器的细分是每圈10000,要求步进电机旋转90度。那么...
作者: 点击:110 >>>查阅全文...
S7-200自由口通讯教程及编程实例
自由口模式允许应用程序控制S7-200 CPU的通讯端口,使用PC/PPI电缆和自由口功能,可以将S7-200连接到带有RS-232兼容接口的多种设备,比如调制解调器。这里我们将介绍如何用...
作者: 点击:74 >>>查阅全文...
西门子S7-200与上位机通讯,读取温度值的程序范例!
通讯与组态]西门子S7-200与上位机通讯,读取温度值的程序范例! ...
作者: 点击:40 >>>查阅全文...
使用S7-200的集成高速脉冲输出指令来控制灯泡
使用S7-200的集成高速脉冲输出指令来控制灯泡...
作者: 点击:25 >>>查阅全文...
S7-200自由口通讯VB程序
S7-200 自由口 通讯 VB 程序...
作者: 点击:65 >>>查阅全文...
s7-200与7219通讯程序用于数码管显示
s7-200与7219通讯程序用于数码管显示...
作者: 点击:14 >>>查阅全文...
PLC控制3层电梯的自动运行实例_具体分析——PLC程序
...
作者: 点击:93 >>>查阅全文...
PLC控制3层电梯的自动运行实例_具体分析——电气图
PLC控制3层电梯的自动运行实例_具体分析——电气图...
作者: 点击:137 >>>查阅全文...
PLC控制3层电梯的自动运行实例_具体分析——控制要求
在电梯轿厢运行过程中,即轿厢上升(或下降)途中,任何反方向下降(或上升)的外呼信号均不响应,但如果反方向外呼梯信号前方再无其他内、外呼梯信号时,则电梯响应该外呼...
作者: 点击:27 >>>查阅全文...
VB程序以串口方式访问电子秤实例
现有电子秤一台,使用串口与计算机进行通讯。编写VB程序来访问串口,达到读取电子秤上显示的数据。该电子秤为BE01型仪表,输出为RS-232C标准接口,波特率为300-9600、偶校...
作者: 点击:9 >>>查阅全文...
google提供的广告

google提供的广告