qq_45904508 2023-02-15 14:24 采纳率: 100%
浏览 33
已结题

plc与上位机tcp通信端口号只能用9600吗

plc与上位机的tcp通信
端口号设置为9600可以正常连接发送数据,但是改成其他的端口号时,就会出现一个错误,显示远程主机强迫关闭了一个现有连接。具体表现为上位机连接上plc服务器后马上断开,这个问题怎么解决

  • 写回答

2条回答 默认 最新

  • GISer Liu 2023-02-15 15:43
    关注

    以下答案引用自GPT-3大模型,请合理使用:

    对于这种情况,很可能是由于更改端口后没有在plc中进行相应的端口设置造成的。因此,你需要先在PLC中更新端口号字段,然后才能在上位机中重新连接到被更改了端口号的plc。
    
    下面是PLC代码样例:
    
    ' 示例
    PortNum = 9998 ' 如果端口号为9998
    
    ' 创建TCP/IP服务器
    TCPServer = CreateTCPServer(PortNum) ' 创建服务器,端口号为9998
    
    ' 连接上位机
    If TCPServer.Connect() Then ' 如果连接成功
      ' 开始处理数据
      Do While true
        '...
    

    Loop
    End if

    
    

    如果我的回答解决了您的问题,请采纳我的回答

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 3月10日
  • 已采纳回答 3月2日
  • 创建了问题 2月15日

悬赏问题

  • ¥15 关于vmprotect3.8.4虚拟文件一项
  • ¥15 在不用IT调试的情况下怎样能连外网
  • ¥20 C#调用虚拟键盘TabTip.exe
  • ¥15 Qt4代码实现下面的界面
  • ¥15 CCS离散化传递函数与仿真不一致
  • ¥15 prism提示我reinstall prism 如何解决
  • ¥15 asp.core 权限控制怎么做,需要控制到每个方法
  • ¥20 while循环中OLED显示中断中的数据不正确
  • ¥15 这个视频里的stm32f4代码是怎么写的
  • ¥15 JNA调用DLL报堆栈溢出错误(0xC00000FD)