1、实实 例例 例 简单PLC设计过程及需完成的内容 任务:三相异步电动机连续 运行 1、工艺分析:过程+要求+ 方法+ 2、地址分配: 3、梯形图设计 4、指令表语言编制 5、接线图 输入 输出 输人 继电 器 输入 原件 作用功能 触点状态 输出继 电器 输出 元件 作用 X0 SB2 启动按钮 常开 KM Y0 通断电机 X1 SB1 停止按钮 常开 X3 FR 热继电器 常开 LD X0 OR Y0 ANI X1 ANI X3 OUT Y0 END X0 X1 Y0 SB2 SB1 KM 注意:注意:1、输入触点为常开,则逻辑关系与继电接触控制相同; 2、热继电器触点、停止按钮接入输入,但
2、要安全性稍差; 3、FU0.51A PLC KM SB1 SB2 FR X0 X1 X3 COM COM Y0 FU 220V END X0 X1 X3 Y0 Y0 KM M 3 QS FU1 FU2 KM FR KM SB1 SB2 220V 380V FR 例例 电机延时启动控制电机延时启动控制 1、控制工艺要求:按SB1则M1启动, 5S后M2启动,按SB2电机同时停止。 2、输入输出地址分配 3、电路接线及程序 KM1 M1 M2 QS FU1 L1 L2 L3 KM2 FR2 FR1 FU2 FR1 FR2 SB1 SB2 220V KM1 KT KM2 KT KM1 输入 输出 输
3、人继 电器 输入 元件 功能 输出继 电器 输出 元件 作用 X0 SB2 启动按钮 Y1 KM1 M1接触器 X1 SB1 停止按钮 Y2 KM2 M2接触器 X2 FR1 M1过载保护 X3 FR2 M2过载保护 220V SB2 SB1 FR1 FR2 COM COM X0 X1 X2 X3 Y1 Y2 PLC KM1 KM2 FU Y1 T0 K50 Y2 END X0 Y1 X1 X2 X3 T0 0 LD X0 6 OUT T0 K50 1 OR Y1 9 LD T0 2 ANI X1 10 OUT Y2 3 ANI X2 11 END 4 ANI X3 5 OUT Y1 注意:注
4、意:1.热继电器做输入热继电器做输入 2.220V控制电压取决于实际需要;控制电压取决于实际需要; 3.对比外电路,逻辑部分由对比外电路,逻辑部分由PLC完成;完成; 4.Y2不自锁,因为不自锁,因为Y1有自锁。有自锁。 例 定时器做震荡电路 HL亮3S,灭2S。 T0 K20 Y0 T1 K30 END X0 T1 T0 SB X0 Y0 COM COM E HL PLC X0 T0 T1 Y0 2S 3S 2S 3S 3S 2S T 例例 综合联系综合联系生产线控制生产线控制 工艺说明:两条传输带为防止物料堆 积,启动后2号传输带先运行5S后1 好传输带再运行,停机时1好传输 带先停止,1
5、0S后2好传输带才停。 地址分配: 接线图: 程序及波形图: 1号传输带 2号传输带 输入 输出 输人继 电器 输入元 件 功能 输出继电 器 输出元 件 功能 X0 SB1 启动按 钮 Y0 KM1 1号传输带 电机 X1 SB2 停止按 钮 Y1 KM2 2号传输带 电机 SB1 SB2 COM COM FU 220V FR1 FR2 KM1 KM2 X0 X1 Y0 Y1 PLC K50 M0 T0 Y0 M1 T1 Y1 END X0 X1 M0 T0 X1 Y0 T0 M1 T1 M0 M1 T0 K100 X0 X1 M0 M1 Y0 Y1 5S 10S 说明说明:1.主要理由时间
6、继电器触点进行控制主要理由时间继电器触点进行控制 2.M0、M1辅助继电器起中间转换的作用。辅助继电器起中间转换的作用。 T0 RST C0 C0 RST C2 C2 RST C4 C4 Y000 END X000 T0 X000 C0 T0 X000 C2 C0 X000 C4 C2 C4 K600 K60 K24 K5 例:设计一个例:设计一个5昼夜计时器昼夜计时器 0 LD X000 1ANI T0 2OUT T0 K600 5 LDI X000 6 OR C0 7 RST C0 8 LD T0 9 OUT C0 K60 12 LDI X000 13 OR C2 14 RST C2 15
7、 LD C0 16 OUT C2 K24 19 LDI X000 20 OR C4 21 RST C4 22 LD C2 23 OUT C4 K5 24 LD C4 25 OUT Y000 26 END T+C、C+C电路计十时。C2小时计 数(分钟加1)、C4计昼夜(5) X000与X000互锁 T0计时 100ms600=60s 并自复位 C0清0,并自锁 1min60=60min=1h C2清0,并自锁 1h24=24h=1天 C4清0 ,并自锁 1天5=5天 计时器到时输出 X000非的作用? 例 利用堆栈指令 控制电机正反转 一、工艺分析:两个接触器控制正反转 二、继电接触控制主电路
8、和控制电路 三、地址分配 四、接线图 五、梯形图 六、指令表 输入 输出 输入继电器 输入元件 功能 输出继电器 输出元件 功能 X0 SB2 正转启动 Y0 KM1 正转接触器 X1 SB3 反转启动 Y1 KM2 反转接触器 X2 SB1 停止 X3 FR 过载保护 KM2 X2 X3 X0 Y1 Y0 Y1 END Y0 Y0 X1 Y1 220V SB2 SB1 SB3 FR X0 X1 X2 X3 Y0 Y1 COM COM KM1 FU3 KM2 KM1 0 LDI X2 8 MPP 1 ANI X3 9 LD X1 2 MPS 10 OR Y1 3 LD X0 11 ANB 4
9、OR Y0 12 ANI Y0 5 ANB 13 OUT Y1 6 ANI Y1 14 END 7 OUT Y0 KM2 M 3 QS KM1 FR FR1 KM1 KM2 FR SB1 SB1 SB2 SB3 KM1 KM2 KM2 KM1 220 FU2 L1 L2 L3 说明:说明:1、程序设互锁 2、外电路设互锁 3、FR常开作输入 4、FR常闭设外电路 例例 利用主控指令对电机利用主控指令对电机Y启动控制启动控制 工艺要求:工艺要求:1、按下正转按钮SB1,电机以Y方式正向启动,5S秒后转换成运行; 2、按下反转按钮SB2,电机以Y方式反向启动,5S秒后转换成运行; 3、SB3为停止
10、按钮。 M 3 L1 L2 L3 KM1 Y0 KM2 Y1 KM3 Y2 KM4 Y3 FR U1 V1 W1 W2 U2 V2 输入 输出 输人继电 器 输入元 件 功能 输出继电器 输出元 件 功能 X0 SB1 正向启动 Y0 KM1 正向运行 X1 SB2 反向启动 Y1 KM2 反向运行 X2 SB3 停止 Y2 KM3 Y形接触器 Y3 KM4 形接触器 220V 220V FU1 SB1 SB2 SB3 COM L N X0 正 X2 反 X3 停 COM Y0 Y1 Y2 Y3 KM1 KM2 KM3 KM4 KM2 KM1 KM4 KM3 FR PLC FU2 堆栈指令和主
11、令指令程序堆栈指令和主令指令程序 1. 2. Y1 T0 Y2 Y3 END X0 X1 X2 Y1 Y0 Y0 X1 Y1 X0 X2 Y0 Y0 Y1 T0 Y3 T0 Y2 K50 LD X0 OR Y0 ANI X1 ANI X2 ANI Y1 OUT Y0 LD X1 OR Y1 ANI X0 ANI X2 ANI Y0 OUT Y1 LD Y0 OR Y1 OUT T0 K50 MPS ANI T0 ANI Y3 OUT Y2 MPP AND T0 ANI Y2 OUT Y3 END N0 K50 Y0 Y0 Y1 Y1 T0 Y1 MC N0 M100 Y2 Y3 MCR N0
12、END X0 X1 X2 Y1 X1 X0 X2 Y0 Y0 M100 T0 Y3 T0 Y2 LD X0 OR Y0 ANI X1 ANI X2 ANI Y1 OUT Y0 LD X1 OR Y1 ANI X0 ANI X2 ANI Y0 OUT Y1 LD Y0 OR Y1 OUT T0 K50 MC N0 M100 LDI T0 ANI Y3 OUT Y2 LD T0 ANI Y2 OUT Y3 MCR N0 END 用 堆 栈 指 令 用 堆 栈 指 令 用 主 令 指 令 用 主 令 指 令 例:利用SET置位、RST复位指令 对电机连续运行控制 一、工艺分析:启保停控制 二、地址分
13、配 三、接线图 输入 输出 输入继电器 输入元件 功能 输出继电器 输出元件 功能 X0 SB1 启动按钮 Y0 KM 接通电机 X1 SB2 停止按钮 SB1 SB2 X0 X1 COM COM Y0 FR KM 220 FU PLC SET Y0 RST Y0 END X0 X1 LD X0 SET Y0 LD X1 RST Y0 END 注意:注意:1、FR接输出回路,安全,但PLC并不知道过载的发生; 2、SET指令只能用RST复位。 3、SET指令代替自锁,程序步长可以减少。 例:两台电机延时启动控制 一台启动10s后启动第二台,运行后同时停止 分析:两台电机供电的接触器占用两个输出
14、口;由 于是电机只是延时启动,同时停车,用一个启动 按钮和一个停止按钮就够了;延时需要定时器。 设计顺序:先绘制两台电机的启保停电路;第一台 使用启动按钮;第二台电机使用定时器的常开触 点延时启动;两电机同时用停止按钮;对延时启 动,应从第一台启动记时,因此定时线圈要并接 在第一台电机的输出线圈上。 外部线路: KM1 KM2 SB1 SB2 KM2 KM1 FR 220V Y001 T1 Y002 X000 X002 K100 Y002 Y001 X000启动 X002停止 Y001 TI X002停止 Y002 0 LD X000 1OR Y001 2ANI X002 3OUT Y001
15、4OUT TI K100 7 LD TI 8 OR Y002 9 ANI X002 10 OUT Y002 11 END 接 线 图 接 线 图 24V COM COM 例:基本指令实例三台风机监控 对风机选择运转装置进行监视。如果三台风 机中有两台在工作,信号灯持续发亮;如 只有一台风机工作,信号灯以0.5Hz的频率 闪光;如三台风机都不工作,信号灯以2Hz 频率闪光;如果选择运转装置不运行,信 号灯熄灭。 分析:条件信号有三个:三台风机中至少有 两台在运行,这时有三种逻辑组合关系; 只有一台风机运行;没有风机运行。 见下页逻辑图 地址表(地址表(I/O清单)清单) 输入条件 输出器 件 其
16、它机内器件 X000:风机1(接触 器辅助常开触点) Y004: 信号灯 M100:至少两台风 机运行,信号为1 X001:风机2(接触 器辅助常开触点) M101:当无风机运 行时,其信号为1 X002:风机3(接触 器辅助常开触点) T150:2Hz脉冲发生 器 X003:运转选择开 关 T151:0.5Hz脉冲发 生器。 Y004 M100 风机1 风机2 风机2 风机1 风机3 风机3 M100 M101 T151 M101 风机1 风机2 风机3 M100 X000 X001 X001 X000 X002 X002 M101 X000 X001 X002 Y004 T150 T151
17、 M100 X003 M100 T150 M101 M101 T151 T150 T151 风机运行控制逻辑风机运行控制逻辑 风机监视梯形图风机监视梯形图 K0.5 K2 两台以上运行 一台运行 没有运行 基本电路编程基本电路编程 1、启动和停止控制电路 X0是Y0输出启动输入触点,X2是Y1输出的启动输入触点,X1是总统治按钮, X3、X4分别为Y0、Y1的点动输入触点,M0、M1辅助继电器是把自锁控制和 点动控制分开,电路中设互锁。 M0 Y0 M1 Y1 END X0 X1 M1 X3 X4 M0 X2 X1 M0 X3 X4 M1 M0 Y1 X3 M1 Y0 X4 0 LD X0 1
18、OR M0 2ANI X1 3ANI M1 4ANI X3 5ANI X4 6OUT M0 7LD X2 8OR M1 9ANI X1 10ANI M0 11ANI X3 12ANI X4 13OUT M1 14LD M0 15OR X3 16ANI Y1 17OUT Y0 18LD M1 19OR X4 20ANI Y0 21OUT Y1 22END 启动 启动 自锁 自锁 点动 点动 例:多地控制电路 X0Xn组成多点启动输入,X10X12等组成停止输入,用 自保持SET指令省略自锁电路 SET Y0 RST Y0 END X0 X1 X2 X10 X11 X12 0 LD X0 1OR
19、X1 2OR X2 8SET Y0 9LD X10 10LD X11 11LD X12 18 RST Y0 19 END 例:顺序控制电路 Y0启动后,Y1才启动,Y0、Y1都启动后,Y2才启动 Y0 Y1 Y2 END X0 X1 停止 Y0 X2 X1 Y0 顺控 Y1 X3 X1 Y0 Y1 顺控 Y2 0 LD X0 1OR Y0 2ANI X1 3OUT Y0 4LD X2 5OR Y1 6ANI X1 7AND Y0 8OUT Y1 9LD X3 10OR Y2 11ANI X1 12AND Y0 13AND Y1 14OUT Y2 26 END 例:时间顺序控制延时断开定时器 T
20、0 Y0 END X0 T0 Y0 K100 0 LD X0 1OR Y0 2ANI T0 3OUT Y0 4ANI X0 5OUT T0 K100 6END X0 说明:X0脉宽为按键时间; X0按下为ON,X0F非为OFF ; X0断开回位后才开始延时10s。 10s X0 Y0 例:时间顺序控制震荡电路 T0 T1 Y0 END X0 T1 T0 K10 K10 0 LD X0 1ANI T1 2OUT T0 K10 3LD T0 4OUT T1 K10 5OUT Y0 6END 1S 1S X0 Y0 说明:当X0为ON,Y0输出时间间 隔1s的震荡脉冲。 例:定时步进电路 当X0合上
21、,Y0输出10s后Y1才有输出,Y0输出20s后停止输出;Y1输出10s 后Y2才有输出,Y1输出30s后停止工作;Y2输出50s后停止工作;X1为总停 触点。 Y0 T0 T1 Y1 T2 T3 Y2 T5 END X0 X1 T1 Y0 K100 K200 T0 X1 T3 Y1 T2 X1 T5 K100 K300 Y2 K500 O LD X0 1OR Y0 2ANI X1 3ANI T1 4OUT Y0 5OUT T0 K100 6OUT T1 K200 7LD T0 8OR Y1 9ANI X1 10ANI T3 11OUT Y1 12OUT T2 K100 13OUT T3 K3
22、00 14LD T2 15OR Y2 16ANI X1 17ANI T5 18OUT Y2 19OUT T5 K500 20END 20s 10s 10s X0 Y0 Y1 Y2 50s 例:计数电路 当X0合上,Y0有输出;Y1的输出状态是合上1s,关断1s,连续计数10次后, Y0、Y1停止输出;Y2在第10个脉冲时合上1s后关断。 Y0 T0 Y1 T1 RST C0 C0 Y2 END X0 C0 Y0 Y0 T1 T0 T0 K10 K10 Y0 T0 C0 0 LD X0 1 OR Y0 2 ANI C0 3 OUT Y0 4 LD Y0 5ANI T1 6OUT T0 K10 7
23、ANI T0 8OUT Y1 9LD T0 10OUT T1 K10 11LDI Y0 12RST C0 13LD T0 14OUT C0 K10 15LD C0 16OUT Y2 17END K10 说明:从410为震荡电路, 输出周期为2s脉冲; 计数次数通过改变计数 器K值调整; Y1输出脉冲周期由T0、 T1、K值确定。 Y1再10个上升沿脉冲后 刚好延时1秒,作为题意 要求的Y2接通1秒,只是 多1个扫描周期。 Y0 Y1 Y2 T 1 2 10 例:时间优先电路 接收到第一个信号, 哪个就优先 Y0 Y1 Y2 Y3 X0 Y1 Y2 Y3 Y0 X1 Y2 Y3 Y0 Y1 X2
24、 Y3 Y0 Y1 Y2 X3 END 例:位置优先电路 多个位置输入,根据位置 不同优先 图中优先顺序 X3、X2、X1、X0 Y0 Y1 Y2 Y3 X0 Y1 Y2 Y3 X1 Y2 Y3 X2 Y3 X3 END 例:声光报警电路X0为散光或长亮加声报警,X1为灯长 亮报警,X2为声报警允许控制信号;Y0为灯光输出,Y1为声 报警蜂鸣器。 Y0 M0 Y1 END M8013 X0 M0 X1 X2 X0 M0 X0 M0 0 LD M8013 周期1秒震荡 1 OR M0 2 AND X0 报警信号输出时X0为ON 3 OR X1 4 OUT Y0 报警信号闪烁 5 LD X2 X2
25、为ON时,蜂鸣器不输出信号 6 OR M0 7 AND X0 8 OUT M0 9 LD X0 10 ANI M0 11 OUT Y1 报警蜂鸣器输出信号 12 END 可以自主设计很多类型的可以自主设计很多类型的 报警功能报警功能 例 如何画状态图 工艺过程:组合机床液压动力滑台有原位、快进、工进、快 退四步,设行程限位开关SQ1、SQ2、SQ3和电磁阀Y1、 Y2、Y3控制液压缸动作,KP为压力继电器,在滑台到终 点时动作。 SQ3X3 快进Y1 工进Y3 SQ2X2 终点终点 KPX4 原位原位 快退Y2 SQ1X1 0 1 Y1 2 Y1 Y3 3 Y2 X0 启动 X3 SQ3 X2
26、 SQ2 X4 KP X1 SQ1 说明:说明:1、X0为启动按钮,启动后转入0步运行; 2、 启动方式可以多种; 3、X1为ON,返回到了初始步,并激活S0; 例 如何画状态转移图 小车在A、B两地间送料,可正向或反向启动,两处均装有行程开关,B 出停车10S装料。正向启动,循环工作。 输入信号 输出信号 前进启动按钮 X0 前进 Y0 后退启动按钮 X1 后退 Y1 停止按钮 X2 前限位行程开关 X3 后限位行程开关 X4 延时10S T0 X4 X3 K100 初始 前进 Y0 延时 X3 X0 T0 后退 T0 X4 Y1 M8002 0 1 2 3 Y0 T0 K100 Y1 M8
27、002 X0 X1 X3 X2 T0 X4 X2 说明:说明:1.左图为单一顺序,右图 为选择顺序; 2.右图功能更加完善。 3.功能图状态转移程 序梯形图 指令表。 步进顺序指令的编程方式步进顺序指令的编程方式 功能图功能图梯形图梯形图指令表指令表 单一顺序单一顺序 S0 S20 S21 Y0 Y1 X0 X1 X2 M8002 0 LD M8002 1SET S0 2STL S0 3LD X0 4SET S20 5STL S20 6OUT Y0 7LD X1 8SET S21 9STL S21 10OUT Y1 11LD X2 12SET S0 13RET 14END SET S20 Y0
28、 SET S21 S0 SET M8002 S0 S20 X0 X1 Y1 S21 SET S0 RET END X2 步进顺序指令的编程方步进顺序指令的编程方 功能图功能图梯形图梯形图 指令表指令表 选择顺序选择顺序 0 STL S21 1OUT Y1 2LD X1 3SET S22 4LD X4 5SET S24 6STL S22 7OUT Y2 8LD X2 9SET S23 10STL S23 11OUT Y3 12LD X3 13SET S26 14STL S24 15OUT Y4 16LD X5 17SET S25 S21 Y1 Y5 X1 X2 X2 S22 S24 X4 Y2
29、S23 X3 Y3 Y4 S25 X5 X6 S26 X7 Y2 SET S26 S24 X1 Y3 S22 SET S25 SET S22 SET Y1 SET S23 Y4 Y5 SET S26 Y6 S21 S23 S24 S25 S26 X4 X2 X3 X5 X6 X7 18STL S25 19OUT Y5 20LD X6 21SET S26 22STL S26 23OUT Y6 24LD X7 步进顺序指令的编程方法步进顺序指令的编程方法 功能图功能图梯梯 形图形图指令表指令表 并行顺序并行顺序 0 STL S21 1OUT Y1 2LD X1 3SET S22 4SET S24
30、5STL S22 6OUT Y2 7LD X2 8SET S23 9STL S23 10OUT Y3 11STL S24 12OUT Y4 13LD X3 14SET S25 15 STL S25 16 OUT Y5 17 STL S23 STL S25 LD X4 SET S26 STL S26 OUT Y6 LD X5 S21 Y1 Y5 X2 S22 S24 Y2 S23 Y3 Y4 S25 X3 S26 X1 Y6 X4 X5 Y2 S24 X1 Y3 S22 SET S25 SET S22 SET Y1 SET S23 Y4 Y5 SET S26 Y6 S21 S23 S24 S25
31、 S23 X2 X3 X5 S25 X4 S26 工程实例单向顺序 工艺过程分析工艺过程分析:1.小车原处后端,后限位行程开关X0压下为ON;2.若启动X3(按 钮开关)则小车前行;3.碰前限位行程开关X1为ON,电磁阀Y1打开,延时10S 装料;4.小车自动后行,至后限位压下X0,电磁阀Y3打开延时6S卸料。如此循 环运行,直到停止。 Y0前进 Y2后退 开启斗门Y2 开启底门Y3 前限位X2 后限位X3 小车 输入信号 输出信号 输入继电器 输入元件 功能 输出继电器 输出元件 控制 X0 启动开关 前行 Y0 前进接触器 KM1 (X1) (停止开关) (停止) Y1 后退接触器 KM2
32、 X2 前行程开关 前限位 Y2 进料电磁阀 YA1 X3 后行程开关 后限位 Y3 放料电磁阀 YA2 启动 K100 K60 S0 S20 Y0 Y2 S21 S22 Y1 T1 S23 Y3 M8002 X0 X3 T0 X2 T0 X3 T1 X0 YA1 YA2 (停止) 前限位 后限位 COM X1 X2 X3 FU1 FU2 COM Y2 220V Y1 Y3 FR Y0 KM1 KM2 KM2 KM1 K100 K60 S0 S20 Y0 Y2 S21 S22 Y1 T1 S23 Y3 M8002 X0 X3 T0 X2 T0 X3 T1 ZRST S0 S23 SET S0
33、0 LD 8002 1ZRST S0 S23 2SET S0 3STL S0 4LD X0 5AND X3 6SET S20 7STL S20 8OUT Y0 9LD X2 10SET S21 11STL S21 12OUT Y2 13OUT T0 K100 16LD T0 17SET S22 18STL S22 19OUT Y1 20LD X3 21SET S23 22STL S23 23OUT T1 K60 26LD T1 27SET S0 28RET 29END k100 k60 ZRST S0 S23 SET S0 SET S20 M8002 S0 X0 X3 Y0 SET S21 X
34、2 S20 Y2 T0 SET S22 S21 T0 Y1 SET S23 X3 Y3 T1 SET S0 RET S22 S23 END T1 ZRST区间复位指令区间复位指令 工程实例工程实例选择顺序选择顺序 小车在左边可装运三种物料中一种,右行自动选择对应A、B、C处卸料。 X1、X2检测信号组合可决定何处卸料。 其中:X0、X1=11,A处; X0、X1=01,B处; X0、X1=10,C处。 卸料时间20S后,小车返回原位待命(左限位开关X3为ON)。 Y0前进 Y1后退 X3 小车 A B C X4 X5 X6 S0 S20 S50 S51 Y0 S30 S40 Y0 Y0 X0
35、X2 X1 X1 X0 X0 X1 X4 X5 X6 T0 X3 M8022 输入信号 输出信号 输人继电器 输入元件 作用功能 输出继电器 输出元件 控制 X0 SB1 选择开关 Y0 接触器KM1 右行 x1 SB2 选择开关 Y1 接触器KM2 左行 X2 SB3 启动按钮 X3 SQ1 左限位 X4 SQ2 A处位置 X5 SQ3 B处位置 x6 SQ4 C处位置 T0 K200 Y1 M8002 STL SET S0 SET S20 SET S30 SET S40 STL Y0 SET S50 X2 X1 X0 X1 X0 X1 X0 X4 STL Y0 S0 S20 X5 SET
36、S50 S30 Y0 SET S50 X6 STL S40 S50 STL T0 k200 SET S51 T0 STL S51 Y1 SET S0 X3 RET END 初始状态 X0、X1状态ON选择S20 X1、状态ON选择S30 X0、状态ON选择S30 右行 X4为ON,进入S50 X5为ON,进入S50 右行 右行 X6为ON,进入S50 延时20S 延时时间到,进入S51 左行 X3为ON,初始状态 步进返回 结束 LD M8002 SET S0 STL S0 LD X2 MPS LD X1 AND X0 ANB SET S20 MRD LD X1 ANI X0 ANB SET
37、S30 MPP LDI X1 AND X0 ANB SET S40 STL S20 OUT Y0 LD X4 SET S50 STL S30 OUT Y0 LD X5 SET S50 STL S40 OUT Y0 LD X6 SET S50 STL 50 OUT TO K200 LD T0 SET S51 STL S51 OUT Y1 LD X3 SET S0 RET END 共共48步步 SB1 SB2 SB3 SQ1 SQ2 SQ3 SQ4 X6 X5 X4 X3 X2 X1 X0 COM L N FU1 220V KM1 KM2 KM1 KM2 Y0 Y1 FU2 L N PLC COM
38、 FR 工程实例工程实例并行顺序并行顺序 交通灯一个周期120S,南北和东西同时工作。 050S, 南北绿、东西红; 5060S, 南北黄、东西红; 60110S,南北红、东西绿; 110120S, 南北红、东西黄。 东 北 南 西 输入 输出 输入继 电器 输入 元件 功能作用 输出继 电器 输出元 件 控制对 象 X0 SB1 运行开关 Y0 HL0 南北绿 Y1 HL1 南北黄 Y2 HL2 南北红 Y3 HL3 东西红 Y4 HL4 东西绿 Y5 HL5 东西黄 南 北 信 号 灯 南 北 信 号 灯 东 西 信 号 灯 东 西 信 号 灯 绿 绿 黄 黄 红 红 50S 10S 50
39、S 10S Y0 Y1 Y2 Y3 Y4 Y5 SET S0 STL SET S20 SET S30 K500 STL Y0 S21 SET T0 T0 S20 STL Y3 S31 SET T3 T3 S30 STL Y1 S22 SET T1 T1 S21 STL Y4 S32 SET T4 T4 S31 K600 K100 K500 STL Y2 T2 S22 K600 STL Y5 T5 S32 K100 STL STL SET S0 RET END M8002 X0 S0 S22 S32 T2 T5 初始化 并行分支 南北绿灯 东西红灯 南北黄灯 东西绿灯 南北红灯 东西黄灯 并行汇
40、合 返回 结束 0 3 9 14 17 22 25 30 33 38 41 46 51 57 58 S0 S20 Y0 T0 K500 S21 Y1 T1 K100 S22 Y2 T2 K600 S30 Y3 T3 K600 S31 Y4 T4 K500 S32 Y5 T5 K100 T5 T1 T2 T0 T3 T4 M8002 绿 黄 红 红 绿 黄 1、顺序状态转移用置位指令SET,不连续 转移时,可用OUT指令进行状态转移; 2、用SET Y指令,则Y的结果就要保持。 因此Y用OUT指令。 X0 Y0 Y1 Y2 Y3 Y4 Y5 COM COM HL0 HL1 HL2 HL3 HL4
41、 HL5 绿 绿 黄 红 红 黄 南南 北北 东东 西西 FU1 FU2 220V SB1 N L X0 功功 能能 指指 令令 PLC具有很多特殊功能,称为功能指令 (Functionnal Instruction)或应用指令 (Applied Instruction),实质是功能不同 的子程序。 分类程序流指令;传输与比较;算术与 逻辑运算;移位与循环移位;数据处理; 高速处理;方便命令外部输入输出处理; 外部设备通信等。 1、功能指令的基本格式、功能指令的基本格式 格式格式助记符后跟助记符后跟14个操作数个操作数 S表示源(Source)操作数 D表示目标(Destination)操作数
42、,操作数多,可加数字予区别, S1和 D1等。如若使用变址功能,则表示S 和D 。 n和m表示其它操作数,表示常数或补充说明。 助记符后面的P为脉冲操作指令,条件满足时仅执行一个扫描周期,即执行 一次。助记符前面有“D”字样,表示32位指令,一般为16位指令。 2、功能指令的操作数、功能指令的操作数 位软元件位软元件只具有接通(ON或1)或断开(OFF或0)两种状态的软元件, 如X、Y、M和S,它是只处理ON/OFF状态。 位元件只能逐个操作,如取X0X7状态,需要用8次LD指令,相对比较繁琐。 常数K、H或指针P; FNC45 MEAN D0 D10 K3 X0 助记符 S. D. n ME
43、AN FNC45 (P) (16) KnX KnY KnM KnS T C D V、Z K、H 助记符 操作元件 n=164 S. D. 字软元件字软元件T、C、D、V、Z ,可以处理数字数 据(T、C表示定时器、计数器的当前值寄存器) 字软元件由位软元件有序的集合。最少4位,最32位 组成。 符号 表示内容 KnX 输入继电器位元件组合的字元件,即输入位组件 KnY 输出继电器位元件组合的字元件,即输出位组件 KnM 辅助继电器位元件组合的字元件,即辅助位组件 KnS 状态继电器位元件组合的字元件,即状态位组件 T 定时器T的当前寄存值 C 计数器C的当前寄存值 D 数据寄存器 V、Z 变址
44、寄存器 位组件字元件 多个元件按一定规律组合称位组件字元件。如KnY0,K表示十进制,n表示组 数,取值为18,每组有4个位元件。 如: 例:K1X000:表示X003X000的四位数据,X000为最低位; K4M10: 表示M25M10的16位数据,M10为最低位; K8M100:表示M131M100组成的32数据,M100为最低位 位指定:K1K4为16位运算有效,K1K8为32位运算有效 S表示源(Source)操作数、D表示目标(Destination)操作数。若使用 变址功能,则表示S 和D 。P55 指令适用范围 KnY0 包含位元件最高最低位(Y为8进制) 位元件个数 N取值18
45、 适用32位指 令 N取值 14 适用32 位指令 K1Y0 Y3Y0 4 K2Y0 Y7Y0 8 K3Y0 Y13Y0 12 K4Y0 Y17Y0 16 N取值 18 只能使 用32位 指令 K5Y0 Y23Y0 20 K6Y0 Y27Y0 24 K7Y0 Y33Y0 28 K8Y0 Y37Y0 32 功能指令的格式 指令与操作数功能指令编号为FNC00 FNC246(有对应的助记符),用指令语言与助 记符表示。电脑编程可用助记符,手持编程器用 FNC 。 多数功能指令在助记符后跟14个操作数:S表示 源(Source)操作数 D表示目标(Destination)操作数,操作数多, 可加数字
46、予区别, S1和D1等。如若使用变址 功能,则表示S 和D 。 n和m表示其它操作数,表示常数或补充说明。 2)数据长度与指令执行方式按数据位长分 为16位和32位。不标符号是16位,D符号表 示 32位(指定其地址号的软元件及下一个地址 软元件组合使用;高速计数器C235C255本身 32位,不能使用16位指令的操作数)。 3)不同数据长度之间的传送字软件元件与 位指令元件之间的数据传送,因数据长度不 同,规定:长短传送,目的位元件数据的高 位保持不变;短长,数据的高位全部为零。 4)变址寄存器V与Z的处理为16位数据寄 存器,可组合进行32位运算,V为高位。操作 方法与普通寄存器一样。 功
47、能指令格式说明 例: RST M7 SET M6 SET M5 SET M4 SET M3 RST M2 SET M1 SET M0 END M8002 FUC012 MOV K123 K2M0 END MOV K123 K2M0 END M8002 M8002 0 1 1 1 1 0 1 1 M7 M6 M5 M4 M3 M2 M1 M0 说明:说明:MOV为为16位操作指令,如是位操作指令,如是32位免责前面加位免责前面加【D】 左图表示不同,含义一致左图表示不同,含义一致 FUC12,即,即MOV指令指令 M0M7等等8位位元件组合成位组件字元件,如左图位位元件组合成位组件字元件,如左图
48、 用功能指令用功能指令 大大简化于右图基本逻辑指令。大大简化于右图基本逻辑指令。 位组件字元件位组件字元件 = K123 第一类:程序流向控制指令第一类:程序流向控制指令 1)条件跳转指令 功能与操作:当CJ指令的驱动输入X000为ON时,程序跳转到CJ指 令指定的标号处,之间的程序被跳过,不执行;若驱动输入为OFF,则 执行紧接到CJ指令的程序。 CJ(P) FNC00 条件跳转 操作元件:指针P0P63(允许 变址修改)P63相当于END 程序参数:CJ和CJ(P) 3步 标号P 2步 P0 FNC00 CJ P0 X000 X000 ON跳转 X020 Y0 X021 X022 FNC0
49、0 CJ P9 FNC00 CJ P9 P9 LD X030 CJ P20 LD X031 OUT Y010 P20 LD X032 OUT Y011 FNC00 CJ P20 Y010 Y011 X030 X031 X032 P20 说明:同一程序指针标号只能使用一次;说明:同一程序指针标号只能使用一次; P63表示程序转移到表示程序转移到END; 条件若是条件若是M8000,则无条件跳转。,则无条件跳转。 条件跳转指令实例 设备有手动和电动两种操作,由SB3选择开关控制,断开时为手动操作, 接通时为电动。手动操作时按SB2电机运行,SB1为停止;自动操作按 SB2 启动电机,1min后自动
50、停止,按SB1电机停止。 M 3 X0 X1 X2 X3 FR SB1 SB2 SB3 Y0 COM N L KM N L1 L2 L3 QS FU1 KM FR FU2 FX2N16MR 过载保护 停止 启动 选择 COM 手动 自动 延时 Y0 FNC00 CJ P0 X3 X2 X1 X0 Y0 FNC00 CJ P1 X3 END Y0 X2 X1 X0 Y0 T0 T0 K600 P0 P1 0 4 9 13 23 程序执行过程:程序执行过程: 手动方式SB3断开,X3常开断开,不执行”CJ P0”,顺序需执行48步;因X3常闭闭 合,执行“CP P1”,跳过自动操作到结束指令; 自