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

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

    
    

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • MarkHan_ 2023-02-15 14:32
    关注

    出现远程主机强迫关闭一个现有连接的错误通常是由于以下原因之一导致的:

    1. 服务器上的防火墙或网络安全设置禁止了访问特定端口
      如果您的服务器上的防火墙或网络安全设置禁止了访问特定端口,那么客户端无法连接到该端口。您需要检查服务器的防火墙或网络安全设置,并确保允许访问您想要使用的端口。
    2. 端口已被其他程序占用
      如果您想使用的端口已经被其他程序占用,那么您的程序就无法使用该端口。您可以尝试使用其他未被占用的端口。
    3. 网络连接不稳定或速度较慢
      如果网络连接不稳定或速度较慢,那么可能会导致连接断开。您可以尝试使用其他网络连接,或者联系您的网络管理员以解决连接问题。

    针对您的具体情况,您可以尝试以下解决方案:

    1. 确保服务器的防火墙或网络安全设置允许访问您想要使用的端口。
    2. 检查您要使用的端口是否已被其他程序占用,如果是,请尝试使用其他未被占用的端口。
    3. 尝试使用其他网络连接,或者联系您的网络管理员以解决连接问题。

    希望这些解决方案能够帮助您解决问题。

    评论
查看更多回答(1条)

报告相同问题?

问题事件

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

悬赏问题

  • ¥15 MAX98357A 和stm32通讯后声音异常
  • ¥15 自学计算机组成原理前要学哪些书
  • ¥15 如何仅使用递归法改变链表顺序
  • ¥30 频率与占空比均可调的方波发生器
  • ¥15 VB6.0中PICTUREBOX加载本地图片无法显示
  • ¥100 关于游戏app session获取的问题
  • ¥15 爬虫程序爬取TTGChina网站文章代码
  • ¥35 由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作。
  • ¥15 如何用下图方法在AMESim中搭建离心泵模型
  • ¥15 C#连接服务器,请求时报Ssl/Tsl未能建立安全通道