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

台达专营服务商    

变频器、PLC、触摸屏、伺服驱动器

联系方式
  • 联系人:吴经理
  • 电话:18576370666
  • 邮件:18576370666@163.com
新闻分类
  • 暂无分类
站内搜索
 
首页 > 新闻中心 > 输入地址可以作为输出线圈使用?
新闻中心
输入地址可以作为输出线圈使用?
发布时间:2025-12-15        浏览次数:4        返回列表

 PLC 编程(包括安川 MP2310 这类运动控制器)中,输入地址是否可以当作输出线圈来使用,这是 PLC 编程里一个很基础且关键的概念问题。

首先要明确结论:在物理层面,输入地址绝对不能直接作为输出线圈使用;但在程序逻辑层面,部分 PLC 系统支持对输入地址的 “映像区” 进行赋值(软逻辑操作),但这不会改变物理输入的状态,也不推荐这样做

一、先理解 PLC 的输入 / 输出硬件与映像区原理

PLC 的输入(I)、输出(Q)地址对应两个核心部分,这是不能混用的关键原因:

  1. 物理硬件层面

    • 输入点(如 X0、I0.0):是 PLC 的输入模块引脚,用于接收外部传感器、按钮的信号(如 24V 电平),属于只读的硬件接口。它的状态由外部设备决定,PLC 只能读取,无法通过程序 “输出” 信号去控制这个物理引脚。

    • 输出点(如 Y0、Q0.0):是 PLC 的输出模块引脚,用于驱动外部接触器、电磁阀等设备,属于只写(或可读可写)的硬件接口。程序通过控制输出线圈来改变这个物理引脚的状态。

  2. 程序映像区层面PLC 会在内存中开辟输入映像区(I 区) 和输出映像区(Q 区)

    • 输入映像区:PLC 会周期性地扫描物理输入点的状态,将其复制到输入映像区中,程序中读取的 “输入地址” 其实是读取这个映像区的值(相当于物理输入的 “快照”)。

    • 输出映像区:程序中控制的 “输出线圈” 会先写入输出映像区,PLC 扫描周期结束后,再将映像区的值刷新到物理输出点上。

二、不同场景下的具体情况(以安川 MP2310 / 常见 PLC 为例)

1. 绝对不允许的操作:物理层面的输入点当输出用

如果你试图在程序中直接对物理输入地址(如安川的X0、西门子的I0.0、三菱的X000)编写输出线圈逻辑(比如LD M0 OUT X0),会出现两种情况:

  • 大部分 PLC / 编程软件直接报错:比如三菱 GX Works、西门子 TIA Portal 会提示 “地址类型不匹配”,禁止这种语法,根本无法下载程序。

  • 少数老旧 PLC 允许语法,但无实际效果:程序中对输入地址的赋值只会停留在映像区,不会改变物理输入点的状态,外部设备也无法接收到任何信号,还会导致程序逻辑混乱。

2. 软逻辑层面的 “伪操作”:输入映像区的赋值(不推荐)

有些 PLC 系统(如安川 MPiec、欧姆龙 CJ 系列)支持在结构化文本(ST)中对输入映像区的变量进行赋值,比如:

st

// 示例:安川MP2310的ST语言中对输入映像区赋值(仅软逻辑,无物理效果)
VAR
    X0: BOOL; // 对应物理输入X0的映像区变量
END_VAR

X0 := TRUE; // 程序中赋值TRUE

但要注意:

  • 这个赋值仅改变内存中映像区的变量值,不会影响物理输入点 X0 的状态(比如外部按钮没按,物理 X0 还是低电平,但程序中读取 X0 会得到 TRUE)。

  • 当下一个 PLC 扫描周期到来时,输入映像区会被物理输入点的状态覆盖,你赋值的 TRUE 会被冲掉,变得毫无意义。

三、如果有 “复用” 需求,正确的做法是什么?

如果你想在程序中把某个输入信号的状态当作逻辑变量来反复使用,或者需要修改其逻辑状态,绝对不要直接操作输入地址,而是用中间变量(辅助继电器)来过渡:

ladder

// 梯形图示例:正确的做法(以安川MP2310为例)
LD X0          // 读取物理输入X0的状态
OUT M0         // 将状态赋值给中间继电器M0(软线圈,可自由读写)

LD M1          // 其他逻辑条件
OUT M0         // 可以自由修改M0的状态,不会影响物理输入X0

LD M0          // 后续逻辑使用M0即可
OUT Y0         // 控制物理输出Y0

这种方式既符合 PLC 的硬件逻辑,又能保证程序的可读性和稳定性,是行业的标准做法。

总结

  1. 物理层面:输入地址(物理输入点)是只读的,不能作为输出线圈使用,这是由 PLC 的硬件结构决定的。

  2. 逻辑层面:部分 PLC 允许对输入映像区赋值,但这不会改变物理输入状态,且会被扫描周期覆盖,强烈不推荐

  3. 正确做法:用中间继电器(M 区、内部辅助寄存器) 过渡输入信号的状态,再对中间变量进行逻辑操作,避免直接操作输入地址。


收缩
  • QQ咨询

  • 电话咨询

  • 18576370666
  • 添加微信客服