- PLC、现场总线及工业网络实用技术速成
- 姚福来 孙鹤旭等编著
- 1758字
- 2025-02-23 17:06:10
1.1 梯形图编程方法
1.1.1 逻辑“与”指令
只有A“与”B两个条件都满足,C才有输出,在PLC中的程序如图1-3所示,“与”逻辑关系如表1-1所示。

图1-3 逻辑“与”指令
表1-1 “与”逻辑关系
1.1.2 逻辑“或”指令
I1.0“或”I1.1有一个条件满足,则Q8.0就有输出,PLC的梯形图如图1-4所示,“或”逻辑关系如表1-2所示。

图1-4 逻辑“或”指令
表1-2 “或”逻辑关系
1.1.3 立即输出指令
( )表示立即输出,其前面的条件满足就输出逻辑1(或高),条件不满足就输出逻辑0(或低),在PLC中的梯形图如图1-5所示,“立即输出”逻辑关系如表1-3所示。

图1-5 立即输出指令
表1-3 “立即输出”逻辑关系
1.1.4 置位指令
置位(S)表示其前面的条件满足时就置1(动作);其前面的条件不满足时,维持原来的状态(高还是高,低还是低),不产生任何动作。例如,A“与”B满足条件时,C有置位动作,PLC的梯形图如图1-6所示,“置位”逻辑关系如表1-4所示。

图1-6 置位指令
表1-4 “置位”逻辑关系
置位输出(S)同立即输出( )的区别在于,立即输出( )前面条件不满足时输出低(0);而对于置位输出(S),其前面条件不满足时,不改变输出的状态。
1.1.5 复位指令
复位(R)表示其前面的条件满足时,就复位到低,条件不满足时不改变状态。例如,I128.0和Q12.0满足条件时,Q12.7复位到低位,在PLC中的梯形图如图1-7所示,“复位”逻辑关系如表1-5所示。

图1-7 复位指令
表1-5 “复位”逻辑关系
1.1.6 数据传送指令(MOV)
如果想把模拟量AIW256放入存储器MW0中,PLC梯形图如图1-8所示。
1.1.7 加法指令(ADD)
如果想把存储器MW2和MW4中的数值相加,结果放到数据块DB1的DBW0中去,PLC梯形图如图1-9所示。

图1-8 数据赋值

图1-9 数据加
1.1.8 减法指令(SUB)
如果把MW6减去DB1.DBW2的结果存入MW8,PLC梯形图如图1-10所示。
1.1.9 乘法指令(MUL)
如果把数据MW10乘MW0的结果存入MW2,PLC梯形图如图1-11所示。

图1-10 数据减

图1-11 数据乘
1.1.10 除法指令(DIV)
如果把数据DB1.DBW4除以DB2.DBW4的结果存入DB3.DBW4,PLC梯形图如图1-12所示。

图1-12 数据除
1.1.11 计数器C(Counter)
如果I0.0每有一个上升沿脉冲,计数器C2加1,I0.1高则计数器清零,MW0存储当前的计数器值,计数器C2为加计数器,则PLC梯形图如图1-13所示。
如果I0.0每有一个上升沿,计数器C2减1,I0.1高则计数器清零,I0.2高则将MW2中的数放入计数器,MW0存当前的计数器值,计数器C2为减计数器,PLC梯形图如图1-14所示。

图1-13 加计数器

图1-14 减计数器
1.1.12 定时器T(Timer)
如果M0.0和DB1.DBX2.0都为高,则定时器T4(3s)启动,T4(3s)到时间后,将M0.1复位,PLC梯形图如图1-15所示。
1.1.13 大于等于(≥)
如果MW6大于或等于MW256则将M0.7置位,PLC梯形图如图1-16所示。

图1-15 定时器

图1-16 大于等于
1.1.14 等于(=)
如果内部数据区VW128里的数等于VW2,则把VW4放入VW100,PLC梯形图如图1-17所示。

图1-17 等于
1.1.15 小于(<)
如果MW200里的数小于MW240里的数,则将Q12.7置位,PLC梯形图如图1-18所示。

图1-18 小于
1.1.16 大于(>)
如果MW128大于MW0,则MW128减1,放回MW128,PLC梯形图如图1-19所示。

图1-19 大于
1.1.17 小于等于(≤)
如果MW64小于等于MW62,则MW8输出到模拟量AQW256,PLC梯形图如图1-20所示。

图1-20 小于等于
1.1.18 上升沿动作(P)
如果I0.0由低变高(有上升沿),则将Q0.7置高位,PLC梯形图如图1-21所示。
1.1.19 下降沿动作(N)
如果M0.0和M1.1由满足条件变为不满足条件(下降沿动作),则将MW8减1放回MW8,PLC梯形图如图1-22所示。

图1-21 上升沿动作

图1-22 下降沿动作
1.1.20 秒脉冲程序
有些PLC指令中,有专门的秒脉冲位,但是也有的PLC中没有秒脉冲,下面给出一个让M127.0每秒变高一次,并且只执行一次,时间的长短可以通过改变定时器时间来改变,PLC梯形图如图1-23所示。
PLC程序的工作顺序是从上到下顺序执行的,程序执行到底后再返回到最上面的程序,本例梯形图中M127.0位,每秒变高一次,而此高状态只维持一个从上到下的PLC工作周期,M127.0又变为低,T0定时器重新计时开始;1s后,T0变高,M127.0变高,程序向下执行一直到底,M127.0一直是高状态,程序返回最顶端后再从上往下执行,由于M127.0为高,则T0停止计时工作,M127.0高则复位变低,T0变低,所以M127.0只维持一个程序循环。
1.1.21 PID闭环控制
PLC中可以进行PID闭环控制,PLC的梯形图如图1-24所示,图中M0.0闭合时,PID控制开始。PID的数量依据PLC的不同而有所不同。在PLC中应用PID时,定义好输入地址、输出地址、设定值存放地址,再定义好P、I、D参数对应存放的数据块地址,以备人机界面或上位机上操作人员可以根据现场实际情况进行修改,然后把PID控制的正反作用(如加热和制冷控制)、采样周期、最大输出、最小输出等参数设定好(不同的PLC会有所不同),这时PID就可以使用了。

图1-23 秒脉冲程序

图1-24 PID闭环控制