• 如何使用PLCSIM Advanced仿真通信


    PLCSIM Advanced是SIEMENS推出的一款高功能仿真器,它的显著特点是除了可以仿真一般的PLC逻辑控制程序外还可以仿真通信,功能还是比较强大的。下图是PLCSIM Advanced和PLCSIM的功能比较。

     

    图1 PLCSIM ADV和PLCSIM功能比较

    比较遗憾的是目前PLCSIM ADV只支持仿真S7-1500系列PLC。不过对于我们学习通信来说关系不大,毕竟S7-1200和S7-1500的通信指令基本是一样的。

    安装

    PLCSIM ADV的安装比较简单,一路NEXT即可。不过记得先安装PLCSIM ADV安装包文件夹里面的“SupportWinPcap_4_1_3.exe”,否则无法仿真通信。如果忘了的话后面再安装也可以。

     

    图2 WinPcap

    PLCSIM ADV安装后会在计算机上生成一个虚拟网卡,我们要将它的IP地址设置成和我们项目中PLC的IP地址为同一网段。

    图3 PLCSIM虚拟网卡

    运行

    双击桌面上的S7-PLCSIM Advanced V3.0图标即可启动PLCSIM ADV。

     

    图4 PLCSIM ADV界面

    如果要仿真通信的话需要选择上图中红色方框里面的“PLCSIM Virtual Eth. Adapter”有效。然后点击蓝色圆圈中的箭头添加虚拟PLC。

     

    图5 添加虚拟PLC

    输入虚拟PLC实例名称和IP地址、子网掩码后点击按钮“Start”即可创建新的虚拟PLC实例,这里为了仿真后面的通信创建了两个实例。

     

    图6 添加2个虚拟PLC

    仿真MODBUS TCP

    创建一个新项目,插入两个S7-1500,分别调用MB_SERVER和MB_CLIENT来作为Modbus TCP Server和Modbus TCP Client。

     

    图7 服务端程序

     

    图8 客户端程序

    完成后分别下载到之前创建的虚拟PLC。下载时网卡记得选择PLCSIM虚拟网卡。

     

    图9 选择虚拟网卡

    下载后的PLCSIM ADV是这样的,可以看到两个虚拟PLC已经在运行模式。

     

    图10 虚拟PLC已运行

     当我们使能客户端请求读命令时,就可以看到客户端成功读取了服务端里面的数据。

     

    图11 读取数据

    PLCSIM ADV除了可以仿真MODBUS TCP通信外也可以仿真S7通信、Socket通信、WEB SERVER等等。不需要硬件我们也可以做通信测试,方便了学习与项目调试。

    HwLib(慧兰博)技术团队专注于高端自动化技术,如果您对我们的技术教程感兴趣的话,可以X宝上搜索店铺“hwlib”或者“慧兰博”

       

    关于HwLib(慧兰博)技术团队的更多信息:www.hwlib.com.cn

    HwLib(慧兰博)技术团队技术资料:

    https://pan.baidu.com/s/1t-5BPQmeUbWRVH9FJ-tjPg 

    提取码:63rt 

  • 相关阅读:
    thinkphp6 模型中时间戳报错
    php获取真实的ip信息
    java 获取字符串长度
    thinkphp6 linux首次部署Access denied
    mysql5.7 分配子账户和解决进程错误
    springboot controller引用请求体和返回体方法
    微信公众号token 验证
    springboot常量定义
    python 抓接口 利用requests 增加 headers示例
    asp.net web api 如何设置允许后台跨域访问
  • 原文地址:https://www.cnblogs.com/InhaSoftware/p/12563751.html
Copyright © 2020-2023  润新知