西门子PLC

软件介绍

TIA Portal(博图)

西门子全集成自动化门户(Totally Integrated Automation Portal),是主要的编程和配置软件平台,用于SIMATIC S7系列PLC(包括S7-1200、S7-1500等)的硬件配置、程序编写(LAD、FBD、SCL等)、HMI设计、诊断等。它本身不是仿真器,但集成了基本的PLC仿真功能(通过S7-PLCSIM)。 S7-PLCSIM(也称为PLCSIM或标准PLCSIM): TIA Portal内置或随附的PLC仿真器(随TIA Portal许可证免费提供)。主要用于测试PLC程序逻辑、I/O操作、监视变量等。 支持模拟S7-1200、S7-1500、甚至旧的S7-300/400。 限制:仅通过TIA Portal内部Softbus通信,无法与外部软件(如HMI、OPC UA、第三方工具)进行TCP/IP通信;不能模拟真实网络行为;实例数量有限(通常1-2个)。 适合纯逻辑测试和调试程序。

S7-PLCSIM Advanced(高级版PLCSIM)

独立的仿真软件(需单独下载和购买许可证),专为更高级的虚拟调试设计。 主要支持S7-1500和ET 200SP(较新版本可能扩展到部分S7-1200)。 优势:支持真实TCP/IP通信(通过虚拟以太网适配器)、多实例(最多16个虚拟PLC)、与外部设备/软件交互(如HMI、OPC UA服务器、第三方模拟工具)、API接口用于自定义集成、模拟Web服务器、PROFINET等网络功能。 适合虚拟调试(Virtual Commissioning)、测试网络通信、连接真实HMI或模拟整个系统。

总结对比表

特性TIA PortalS7-PLCSIM (标准)S7-PLCSIM Advanced
主要作用编程/配置平台基本PLC程序仿真高级PLC仿真与外部交互
许可证TIA Portal许可证包含在TIA Portal中单独购买
支持CPU所有S7系列S7-1200/1500/300/400主要S7-1500/ET200SP
通信方式-仅内部Softbus(限TIA Portal)TCP/IP、虚拟网络适配器
外部交互(如HMI/OPC)支持真实硬件或集成HMI仿真不支持支持
多实例支持-有限多达16个
适用场景完整项目开发简单逻辑测试复杂系统仿真、网络测试

如果没有硬件,需要仿真环境,应该怎么配置

没有真实PLC硬件时,完全可以使用仿真环境测试程序。推荐根据需求选择:

  1. 基本需求(仅测试PLC逻辑、I/O变量、程序监视):使用S7-PLCSIM(最简单,无额外成本)。
  • 配置步骤:
    • 安装TIA Portal(最新版本如V19推荐)。
    • 在TIA Portal中创建项目,添加CPU(如S7-1500或S7-1200)。
    • 在“在线访问”中,选择接口为“PLCSIM”(如果未出现,启动PLCSIM软件)。
    • 启动仿真:点击工具栏的“启动PLCSIM”按钮,或直接下载程序到PLCSIM。
    • 下载硬件配置和程序块到仿真PLC。
    • 使用监视表(Watch Table)或SIM Table手动修改输入变量,观察输出。
    • PLC置于RUN模式,即可实时运行程序。
  1. 高级需求(测试网络通信、连接HMI、OPC UA、多PLC交互、虚拟调试):使用S7-PLCSIM Advanced。
  • 前提:需单独下载S7-PLCSIM Advanced(从Siemens支持网站SIOS下载),并有许可证(有Trial版可试用)。
  • 配置步骤:
    • 安装S7-PLCSIM Advanced(兼容你的TIA Portal版本)。
    • 启动PLCSIM Advanced控制面板。
    • 创建实例:指定实例名称、选择CPU家族(S7-1500)、设置通信接口为“PLCSIM Virtual Ethernet Adapter”(启用 - TCP/IP),分配IP地址(与项目中CPU IP一致)。
    • 在TIA Portal项目中:激活“支持仿真”选项(CPU属性中启用PLCSIM Advanced)。
    • 下载程序到虚拟实例(在线访问选择对应实例)。
    • 可连接外部工具:如WinCC HMI、浏览器访问PLC Web服务器、OPC UA客户端等。
    • 支持多实例分布式仿真。

标准三步骤(才能进行仿真)

  • 配置IP,选择设备网孔,在下方常规->以太网网址填写IP,次IP和 PLC SIM Advanced 上配置的IP一样
  • 选择设备的CPU,常规->防护与安全->连接机制,勾选“允许来自远程对象的PUTGET通信访问”
  • 右键项目树的项目根节点,属性->切换到保护->勾选块编译时支持仿真