可编程序控制器第九讲 顺序控制梯形图的编程方式
可编程序控制器第九讲 顺序控制梯形图的编程方式
顺序控制梯形图的编程方式 根据系统的顺序功能图设计梯形图的方式,称为顺序 控制梯形图的编程方式。 在个人计算机中用的PLC编程语言,可由顺序功能图 直接生成指令表程序等。也可由梯形图或指令表生产 成顺序功能图对系统进行监控 顺序控制梯形图的编程方式主要有: sTL指令 起保停电路 以转换为中心的编程方式 仿STL指令的编程方式
顺序控制梯形图的编程方式 ◼ 根据系统的顺序功能图设计梯形图的方式,称为顺序 控制梯形图的编程方式。 ◼ 在个人计算机中用的PLC编程语言,可由顺序功能图 直接生成指令表程序等。也可由梯形图或指令表生产 成顺序功能图对系统进行监控。 ◼ 顺序控制梯形图的编程方式主要有: ◼ STL指令 ◼ 起保停电路 ◼ 以转换为中心的编程方式 ◼ 仿STL指令的编程方式
自动/手动程序的转换 公用程序 为便于将顺序功能图 PO 转换为梯形图,最好 自动程序 用代表各步的编程元 X2 CJ P1 件的元件号作为步的 手动程序 代号 PI FEND 图6.1自动/手动程序
自动/手动程序的转换 为便 于将顺序功能图 转换为梯形图,最好 用代表各步的编程元 件的元件号作为步的 代号
使用STL指令的编程方式 为便于将顺序功能图转换为梯形图,用代表各步的编程 元件号作为步的代号。在STL指令编程中,用PLC状态编 程元件S代表各步。FX2N系列PLC的状态S0~S9用于初 始步,S10~s19用于返回原,S20~S499是通用状态, s500~s899有断电保持功能,S900~s999用于报警。 sTL指令的特点 ■单序列的编程方式 ■选择序列的编程方式 ■并行序列的编程方式 举例
使用STL指令的编程方式 ◼ 为便于将顺序功能图转换为梯形图,用代表各步的编程 元件号作为步的代号。在STL指令编程中,用PLC状态编 程元件S代表各步。FX2N系列PLC的状态S0~S9用于初 始步, S10~S19用于返回原, S20~S499是通用状态, S500~S899有断电保持功能, S900~S999用于报警。 ◼ STL指令的特点 ◼ 单序列的编程方式 ◼ 选择序列的编程方式 ◼ 并行序列的编程方式 ◼ 举例
sTL指令的特点1 驱动处理 STL LD驱动处理 STL S21 S21 S21 TO YO Ⅺ1转换条件 LD XI S22转换目标 H SET S22 SET S22 转换条件转换目标 图6.2STL指令 Y1 Y1 XO 2 Y Y (a)错误的梯形图 (b)正确的梯形图 图6.3梯形图
STL指令的特点1
STL指令的特点2 STL触点除了在并行序列的合并电路外则与左侧 母线相连的常开触点,当某一步为活动步时峄 应的STL触点接通,该步的负载被接通。 ■与STL触点相连的触点应使用LD或LD指令 (RET) sTL触点可以直接驱动或通过别的触点驱动Y MIST ■由于CPU只执行活动步对应的电路块,使用 sTL指令允许双线圈输出,即同一编程元件的 个线圈可用不同的sTL触点驱动。 STL触点驱动电路中不能用Mc或MC指令。 在中断和子程序中,不能使用STL指令
STL指令的特点2 ◼ STL触点除了在并行序列的合并电路外则与左侧 母线相连的常开触点,当某一步为活动步时峄 应的STL触点接通,该步的负载被接通。 ◼ 与STL触点相连的触点应使用LD或LDI指令 (RET) ◼ STL触点可以直接驱动或通过别的触点驱动Y. M.S.T ◼ 由于CPU只执行活动步对应的电路块,使用 STL指令允许双线圈输出,即同一编程元件的一 个线圈可用不同的STL触点驱动。 ◼ STL触点驱动电路中不能用MC或MCI指令。 ◼ 在中断和子程序中,不能使用STL指令
单序列的编程方式 x凸x白xHms SE S M80O2 小车的初始位置为最 SO sES左端,XO为ON Y1 X3起动 s20 YO 凵[sES2 S21 YI SET S23 XO I S YO SO S23 I HRET 图6.4STL指令顺序控制梯形图
单序列的编程方式 小车的初始位置为最 左端,X0为ON
选择、并行序列的编程方式 M80O2 SO ■选择序列的分支的 X2 编程方式 S20 YI S21 ■选择序列的合并编 XI 程方式 Ⅺ4 M8002 SET SO] s2x][sH[Y6|Hm1【ms SetS24 匚SETS2l X6 址 YD S25 s24 Y5 S26 Y SeTS22 -SET S26] s21 Y2 S26 X7 A SET S22 S24nnS26X7 sET Sz S27 Y10 Y10 X10 SET S23 匚SET_S25 RET 图6.5选择序列与并行序列 图6.6选择序列与并行序列的梯形图
选择、并行序列的编程方式 ◼ 选择序列的分支的 编程方式 ◼ 选择序列的合并编 程方式
sTL编程举例 Y0红灯 Y3红灯 Y1黄灯 Y4绿灯 Y2绿灯 图6.7人行横道交通灯示意图
STL编程举例
sTL编程举例 M8002 s0Y]车道绿灯 MRo 人行道红灯 Y2 T3)K50 Ⅻ0+X1人行道按钮 SETS32 32 S21 车道绿灯S30H¥3人行道红灯 T4)K5 TO 00 T2 SET S30 SET S33 S31 y4|人行道绿灯 Y2 Y1车道黄灯 K150 T1K100 T0)K00 TI s32H[n4] SET SA T5)K5 s23HY车道红灯 T4 T2|K50 s3日¥4|人行道绿灯 T1)K00 SET S32 SET S23 S34 Y3 YO T6)K5 0T5 (T2) K50 RST CO 人行道红灯 T6 Y3 T6 SET S31 RSTI CO T6 图6.9人行横道交通灯控制系统梯形图 图6.8人行横道交通灯顺序功能图
STL编程举例