这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » STM32 » S7-1200PLCSIM仿真按钮置1梯形图不导通完整排查

共2条 1/1 1 跳转至

S7-1200PLCSIM仿真按钮置1梯形图不导通完整排查

高工
2026-07-06 06:19:09     打赏

# S7-1200 PLCSIM仿真按钮置1梯形图不导通完整排查

## 一、最常见:I点不能直接在监控表改值,必须**强制**(90%新手问题)

### 现象

在普通监控表把I0.0改成1,监控里I还是0,常开触点不导通。

### 原理

I区是**外设输入映像区**,每个扫描周期PLC自动刷新外设状态,普通写入会被扫描覆盖,**只读,只能强制生效**。

### 正确操作

1. 打开「监控与强制表」(视图→表格→监控与强制)

2. 填入I0.0,切换扩展模式,在**强制值**填TRUE/1

3. 点工具栏「激活强制」,行出现红色F标记才算强制成功

4. 梯形图打开程序状态,触点才会导通


## 二、PLC仿真状态错误(未RUN/未下载硬件组态)

1. 仿真PLC处于STOP模式:程序不循环扫描,触点永远不动作

   解决:在线后点PLC→运行(RUN)

2. 只下载程序,**没下载硬件组态**

   I点地址依赖硬件组态,未下载组态则I地址无效,强制也无效

   解决:下载时勾选「硬件组态+所有块」全部下载

3. 仿真未成功在线连接:博途左下角显示未连接PLCSIM,修改/强制全部失效


## 三、程序逻辑问题(强制I=1,但回路仍断开)

### 1. 回路存在常闭触点、联锁条件断开

例:`I0.0常开 + M0.0常闭 → Q0.0线圈`

只强制I0.0=1,但M0.0=1,常闭断开,整条回路不通。

排查:打开程序状态,看每一段触点红绿状态。


### 2. 双线圈/同地址多处复位、赋值覆盖

- 同一Q/M地址多处线圈,后面段复位/置0覆盖前面导通条件

- 使用R、RESET、MOVE 0指令持续复位该地址

排查:右键地址→交叉引用,查看所有使用位置。


### 3. 地址冲突、字节重叠

如同时使用MB0、M0.0、M0.1,或IW0与I0.0共用地址,相互干扰。


### 4. 触点地址写错(笔误)

程序用I0.1,你强制I0.0,地址不匹配自然无反应。


## 四、硬件组态/地址非法

1. I地址超出CPU自带DI范围(1214C仅I0.0~I0.7),用I1.0等未组态地址,强制无效

2. 硬件组态里DI模块未添加、地址被修改冲突

解决:打开设备组态,确认对应I点存在,重新下载硬件组态。


## 五、仿真操作误区(HMI仿真按钮无效)

### 场景1:HMI画面绑定I点做按钮

I区为只读,HMI仿真无法直接写入I,只能写M/DB变量。

解决两种方案:

1. 程序做映射:`HMI按钮M0.0 → MOVE M0.0到I0.0:P`(外设立即写入)

2. HMI绑定M点,程序逻辑用M点代替I点仿真。


### 场景2:用PLCSIM自带SIM表格仿真输入

打开PLCSIM软件→SIM表格,直接置位I点,比博途强制表更稳定。


## 六、软件兼容性/缓存故障

1. 博途版本与PLCSIM版本不匹配、CPU固件过低(固件V3以下仿真易异常)

2. 仿真缓存损坏:关闭博途+PLCSIM,删除Simulation Cache缓存文件夹,重启软件

3. 未管理员运行博途,PLCSIM通信异常,强制不生效


## 快速自检步骤(按顺序排查)

1. 确认PLC在线+RUN模式,硬件组态已下载

2. I点使用**强制表激活强制**,出现红色F标记,确认当前值变为1

3. 打开梯形图程序状态,逐段查看所有串联触点是否全部导通(无断开常闭)

4. 交叉引用检查该地址是否存在复位、双线圈覆盖

5. 核对硬件组态,I地址在DI有效范围内

6. 若用HMI仿真按钮:改用M点映射,不要直接绑定I点


需要我给你一段简单映射程序,实现HMI/M变量仿真替代I点吗。



专家
2026-07-06 08:00:29     打赏
2楼

谢谢分享


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]