主题
梯形图基本概念
母线、触点、线圈、网络块
梯形图是仿传统继电器控制系统的电气原理图设计的一种编程方法,其核心概念如下:
| 概念 | 说明 |
|---|---|
| 母线 | 梯形图左侧的竖线,相当于电源的"火线",默认状态为ON |
| 触点 | 逻辑判断元件,分为常开(A接点)和常闭(B接点),同一继电器的触点可无限次使用 |
| 线圈 | 输出元件,被激励的对象,线圈"得电"时其常开触点闭合、常闭触点断开 |
| 网络块 | 有联线关联的一组元件块,PLC以网络块为单元逐步执行 |
梯形图的执行方向:从左至右(每个网络块内由触点到线圈),从上至下(网络块之间逐个扫描)。
梯形图编程时使用的元件符号表
| 符号 | 名称 | 说明 | 动作特性 |
|---|---|---|---|
| `-- | --` | 常开触点 | |
| `-- | / | --` | 常闭触点 |
| `-- | P | --` | 上升沿触点 |
| `-- | N | --` | 下降沿触点 |
| `-- | NOT | --` | 取反 |
--( )-- | 线圈 | 输出元件,被激励的对象 | Y/M线圈得电时常开闭合、常闭断开;T线圈得电开始计时;C线圈得电计数+1 |
--[ ]-- | 操作指令 | 对元件或参数进行操作 | 如 [RST Y0]、[SET M2]、[MOV K5 D100] 等 |
关于X输入元件
X输入元件没有线圈,用户程序不能修改其状态,只能由外部输入线路决定其状态。
实用例程
LD M8000
MOV D8031 D0
MOV D8032 D2
END把上面的地址、主题、引脚替换成你项目里的即可。
PLC执行原理
PLC运行时,以扫描周期为单位周而复始地执行以下过程:
能流概念
在梯形图中,左侧母线相当于电源火线,默认状态为ON。信号从左向右经过每个触点元件进行逻辑计算,中间计算暂存状态称为**"能流"**。能流为有效(ON),则本网络的输出线圈得电;若最右端为操作指令,能流有效则执行操作,否则不执行。
中断处理
对于重要的信号或事件,PLC支持中断处理:当CPU检测到特定信号时,立即停下当前的例行扫描工作,转去执行特定的中断子程序,执行完毕后再返回先前被停下的位置继续执行。
LPPLC支持的中断类型包括:
| 中断类型 | 说明 |
|---|---|
| 输入中断 | X000~X005,上升沿或下降沿触发 |
| 定时中断 | 按固定周期触发(周期 1~99ms) |
| 高速计数中断 | 高速计数器计到设定值时触发 |
中断优先级
同一次扫描内若同时有多个中断请求,按中断号从低到高依次处理(编号越小优先级越高)。各类中断的指针编号、禁止标志与用法见四、中断。
下一步
理解了扫描周期和能流之后,接着读 1.11 写出可靠的梯形图程序—— 分段怎么分、自锁/互锁/回差怎么加、顺序动作用 STL,这些内容决定写出来的程序能不能一次跑通。