返回主站|会员中心|保存桌面

安川机器人及配件综合服务商    

GP7|GP8|GP12|GP25|GP180|MPX2600|伺服电机|减速机|示教器|线缆|板卡等

新闻分类
  • 暂无分类
联系方式
  • 联系人:吴经理
  • 电话:18576370666
站内搜索
 
首页 > 新闻中心 > 西门子200仿真软件有些命令是不可以执行的?
新闻中心
西门子200仿真软件有些命令是不可以执行的?
发布时间:2025-10-22        浏览次数:0        返回列表

西门子 S7-200 的仿真软件(主要指S7-200 PLC Simulator,如第三方软件 “PLC-SIM for S7-200” 或早期西门子官方工具)由于仿真环境的局限性,部分与硬件交互、实时性要求高或依赖外部设备的命令 / 功能无法完全模拟,可能出现 “无法执行” 或 “执行结果与实际 PLC 不一致” 的情况。以下是常见的不可执行或受限的命令及原因:

一、与硬件直接相关的指令(无法仿真)

  1. 高速计数器(HSC)相关指令

    • 包括HDEF(高速计数器定义)、HSC(高速计数器控制)等。

    • 原因:高速计数器依赖 PLC 硬件的高速脉冲捕捉电路,仿真软件无法模拟实际脉冲信号的高频输入(如编码器脉冲),因此无法触发 HSC 的计数、复位、比较等动作。

    • 表现:仿真时 HSC 的当前值(如 HC0)不会随程序逻辑更新,相关中断也无法触发。

  2. 高速脉冲输出(PTO/PWM)指令

    • 包括PLS(脉冲输出控制)、PTO(脉冲串输出)、PWM(脉冲宽度调制)等。

    • 原因:PTO/PWM 依赖 PLC 的硬件脉冲发生器,仿真软件无法模拟实际脉冲输出(如控制伺服 / 步进电机的脉冲信号),无法验证脉冲频率、数量是否正确。

    • 表现:调用PLS后,输出点(如 Q0.0、Q0.1)的状态在仿真中可能无变化,或仅显示 “理论输出” 但无实际脉冲逻辑。

  3. 模拟量 I/O 指令

    • 包括AIW(模拟量输入读取)、AQW(模拟量输出写入)。

    • 原因:仿真软件无法模拟实际模拟量传感器(如温度、压力传感器)的 4-20mA/0-10V 信号输入,也无法验证模拟量输出的电流 / 电压值。

    • 表现:AIW读取的值通常固定为初始值(如 0 或 32767),无法通过仿真模拟信号变化;AQW写入的值无法反映实际输出效果(如无法验证是否线性对应物理量)。

  4. 通信相关指令(部分受限)

    • 包括NETR(网络读)、NETW(网络写,PPI 通信)、MODBUS库指令(如 MBUS_MSG)等。

    • 原因:仿真软件难以模拟真实的物理通信链路(如 PPI 总线、RS485 接口),无法与外部设备(如其他 PLC、HMI、变频器)建立实际通信。

    • 表现:NETR/NETW可能显示 “通信超时”;Modbus 指令可能返回错误码(如 16#03,通信失败),无法验证数据收发逻辑。

二、中断相关指令(部分功能受限)

  1. 外部中断指令

    • 包括ATCH(中断连接)、DTCH(中断分离)、ENI(允许中断)等,尤其是外部输入中断(如 I0.0 上升沿中断)。

    • 原因:仿真软件无法模拟实际输入点的硬件中断触发机制(如高频信号的边沿检测),中断服务程序(ISR)可能无法被正确调用。

    • 表现:即使强制输入点状态变化,中断程序也可能不执行,或执行时机与实际 PLC 不一致。

  2. 定时中断指令

    • ENI配合定时中断(如 SMB34/SMB35 设置的 1ms/10ms 定时中断)。

    • 原因:仿真软件的 “时间” 是虚拟的,可能与实际 PLC 的硬件定时器精度不一致,导致中断触发频率偏差(如设定 10ms 中断,仿真中可能延迟或提前)。

三、特殊存储器(SM)的部分功能(无法实时更新)

S7-200 的特殊存储器(SM)中,部分与硬件状态、实时时钟相关的位或字无法在仿真中正确更新:

  1. 实时时钟(RTC)相关 SM:如 SMB80-SMB87(时钟字节),仿真中可能固定为初始值(如 0),无法通过SET_RTC/READ_RTC指令更新,无法模拟时间戳记录、定时任务等逻辑。

  2. 硬件状态 SM:如 SM0.5(秒脉冲,周期 1 秒)、SM0.6(分钟脉冲),仿真中可能不按实际周期刷新;SMB1(通信错误状态)、SMB2(接收字符缓冲区)等通信相关 SM 可能始终为 0。

  3. 扩展模块相关 SM:如模拟量扩展模块的状态字(如 SMB28/SMB29),仿真中无法识别扩展模块,相关状态无法模拟。

四、其他受限功能

  1. 强制输出(Q 点)的局限性

    • 仿真中可手动强制 Q 点 ON/OFF,但无法模拟实际 PLC 中 “输出被程序逻辑覆盖” 的优先级(如程序中 Q0.0=0 时,强制 ON 可能无效,与实际 PLC 一致,但部分仿真软件可能忽略程序逻辑直接强制)。

  2. 程序执行时间监控

    • 仿真软件无法准确模拟 PLC 的扫描周期(如 SM0.4 的扫描周期脉冲),无法验证程序是否因逻辑复杂导致扫描时间过长(超过看门狗时间)。

应对建议(如何规避仿真限制)

  1. 区分 “可仿真” 与 “需实际测试” 的逻辑

    • 纯逻辑控制(如定时器、计数器、触点逻辑)可通过仿真验证;

    • 高速计数、脉冲输出、模拟量处理、通信等功能,需在实际 PLC 上调试(可先用仿真验证逻辑框架,再用实物测试硬件相关部分)。

  2. 使用替代方法模拟信号

    • 对模拟量输入(AIW),可在仿真中手动赋值(如用MOVW指令将固定值写入 AIW0,模拟传感器信号);

    • 对高速计数器,可先用普通计数器(如 C0)模拟计数逻辑,再在实际 PLC 上替换为 HSC。

  3. 结合官方工具与文档

    • 西门子 S7-200 的官方编程软件 STEP 7-Micro/WIN 的仿真功能较基础,复杂功能建议参考《S7-200 系统手册》,明确哪些指令依赖硬件特性。

总之,S7-200 仿真软件的核心价值是验证逻辑流程的正确性(如触点通断、数据运算、定时器 / 计数器动作),但涉及硬件交互、实时信号、外部通信的功能必须在实际设备上测试,才能确保程序可靠运行。

收缩
  • QQ咨询

  • 电话咨询

  • 18576370666
  • 添加微信客服