PLC与PC的通信问题

请教各位高手,我用VB做FX1S的PLC与PC的通信,可是不知道为什么,连起来试的时候没有反应,把程序贴上来哪位懂得给看看是哪里出问题了?非常感谢各位,谢谢了!

下面的程序实现的功能是,PC向PLC发送数据,PLC再反馈回给PC并显示出来!可是运行到 DoEvents
就没有反应了,单步执行发现out中是空的,也就是说PLC没有回应,不知道是什么原因?拜托各位高手了!

Private Sub Command3_Click()
  If Not frm1.MSComm1.PortOpen Then
     frm1.MSComm1.PortOpen = True
  End If
 
  Dim rd As String
     If Text3.Text <> "" And Text4.Text <> "" Then
       rd = "00FFTT" + "0" + Trim(Text3.Text) + Trim(Text4.Text)
       frm1.Text5.Text = Comm_Write(rd)
     End If
End Sub 

Function Comm_Write(rd As String) As String
   Dim out As String, data As String, a As Integer, b As String
  
   out = Chr(&H5) + rd + GetSumChk(rd)
   frm1.MSComm1.InputLen = 0
   frm1.MSComm1.InBufferCount = 0
   frm1.MSComm1.Output = out
  
   Do
     DoEvents
   Loop Until frm1.MSComm1.InBufferCount >= 7 + Val(Trim(Text3.Text))
    
     data = frm1.MSComm1.Input
    
     a = Val(Asc(Left(data, 1)))
     b = GetSumChk(Mid(data, 2, Len(data) - 3))
     If a = 3 And b = Mid(data, Len(data) - 1, 2) Then
        Comm_Write = Mid(data, 8, Val(Trim(Text3.Text)))
     End If
    
End Function

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 西门子S7-120 PLCPC通信可以通过以下几种方式实现: 1. 通过串口通信:S7-120 PLC具有一个RS232/RS485串口,可以通过串口连接到PC上。在PC上安装相应的通信软件,如STEP 7 Basic或TIA Portal,就可以实现PLCPC之间的通信。 2. 通过以太网通信:S7-120 PLC具有一个以太网接口,可以通过以太网连接到PC上。在PC上安装相应的通信软件,如STEP 7 Basic或TIA Portal,就可以实现PLCPC之间的通信。 3. 通过无线通信:S7-120 PLC可以通过无线模块连接到无线网络,从而实现与PC之间的通信。在PC上安装相应的无线通信软件,如Profinet IO或WirelessHART,就可以实现PLCPC之间的无线通信。 总之,S7-120 PLCPC之间的通信方式多种多样,可以根据实际需求选择合适的通信方式。 ### 回答2: 西门子s7-1200plc是一种用于控制和自动化过程的可编程逻辑控制器。它可以与PC进行通信,实现控制和监测系统的互联互通。下面是关于s7-1200plcPC通信的详细介绍: 1.硬件连接 首先,需要在s7-1200plcPC之间建立硬件连接。通常情况下,这可以通过串口,以太网或USB接口来实现。要进行通信,必须在PCPLC之间建立物理连接,并确保通信电缆正确连接。接下来,需要配置硬件并分配通信端口。 2.软件设置 要实现PC和s7-1200plc之间的通信,还需要进行软件设置。通常情况下,这可通过使用Westek或WinCC等PLC软件来实现。在这种情况下,必须了解数据格式,地址和通信方式等参数,以确保正确配置通信支持。在设置完成后,PCPLC将能够交换信息。 3.通信协议 PC和s7-1200plc之间的通信协议是关键因素之一。通常情况下,使用的协议是Modbus,Profibus或以太网协议。用户可以选择协议以适应特定的应用场景。 4. 数据传输和命令传输 实现PC和s7-1200plc之间通信的一个重要方面是数据和命令的传输。通常情况下,使用的是以太网协议,它提供快速可靠的数据传输和命令传输。通过传输数据和命令,用户可以实现在PLCPC之间进行数据交换,以实现控制系统的监测和控制。 总之,如何实现PC和s7-1200plc之间的通信是很重要的,这可以为用户提供更好的控制和监测系统。通过合适的硬件连接和软件设置,用户可以有效地传输数据和命令,以实现与PLC之间的互联互通。因此,对于PLC应用来说,从长远来看,PCPLC之间的通信将成为控制和自动化过程的重要组成部分。 ### 回答3: 西门子S7-1200PLC是一种小型可编程逻辑控制器,具有高性能和高可靠性。如何使S7-1200PLCPC进行通信呢? 首先,我们需要使用适当的接口进行连接。比如,我们可以使用USB接口或以太网接口,这取决于我们要连接到PC的接口类型。在选择接口后,我们需要配置单元站号、IP地址、子网掩码、网关等通讯参数,确保PCPLC之间的通信是有效的。 接下来,我们可以使用西门子提供的SIMATIC STEP 7 Basic软件进行编程,实现PLCPC之间的通信。该软件为我们提供了多种通信协议,如MPI、Ethernet和PROFIBUS等。我们可以选择适当的通信协议来满足我们的需求。 一旦配置好通信参数和使用正确的协议,我们就可以开始发送数据了。我们可以使用S7-1200PLC来发送数据到PC,也可以使用PC发送数据到PLC。无论是哪种方式,PCPLC之间的通信都需要通过特定的协议来实现,这让我们可以相对轻松地操作和管理我们的系统。 总之,S7-1200PLC是一款高性能、可靠的PLC控制器,可以与PC通信。通过适当的接口连接和通讯参数的设置,以及使用正确的通讯协议,我们可以方便地实现PLCPC之间的数据传输和通信

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wanwei9317

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值