PLC的编程语言与指令系统.ppt
《PLC的编程语言与指令系统.ppt》由会员分享,可在线阅读,更多相关《PLC的编程语言与指令系统.ppt(279页珍藏版)》请在三一办公上搜索。
1、PLC的编程语言与指令系统第一节 PLC的编程语言 编程语言 程序表明所采用的方式 现代PLC通常采用以下 几种编程语言:,一、梯形图(Ladder Diagram)及其格式特点 简单、直观、易学易懂、应用最为 广泛、最受电气技术人员欢迎逻辑电路构成 常开接点、常闭接点组合功能 逻辑运算、算术运算、数据传送、变换与外部输出表达形式 类似于继电器线路图(图3-1)一个接触器的启、停 控制线路驱动一个逻辑线圈或 功能指令块,X0 X1 Y0,Y0,SB1 SB2 KM,图3-1 继电器线路图与梯形图,KM,SB1SB2,图3-2 PLC的I/O端口接线,KM,X0 Y0X1 PLCCOM COM,
2、FR,输出供电电源,FU,X5 X1 Y0,Y0,SB1 SB2 KM,KM,SB1SB2,KM,X5 Y0X1 PLCCOM COM,FR,输出供电电源,FU,SB1SB2,KM,X0 Y0X1 PLCCOM COM,FR,输出供电电源,X0,X0 常开接通 常闭断开,FU,X0 X1 Y0,Y0,SB1 SB2 KM,KM,X0 X1 Y0,Y0,SB1 SB2 KM,KM,X0 X1 Y0,Y0,SB1 SB2 KM,KM,SB1SB2,KM,X0 Y0X1 PLCCOM COM,FU,FR,输出供电电源,X1,X1 常开接通 常闭断开,X0 X1 Y0,Y0,SB1 SB2 KM,KM
3、,X0 X1 Y0,Y0,SB1 SB2 KM,KM,X0 X1 Y0,Y0,SB1 SB2 KM,KM,继电器线路图与梯形图有两个重要区别:1)继电器线路图为并行工作方式梯形图为串行工作方式2)继电器线路图中常开、常闭接点的数量有限梯形图中各类软器件用于内部编程的常开、常闭接点使用次数不受限制,另外:在梯形图左右两侧的直线称为左右母线 相当于继电器线路图中的左右电源线 与左母线相连的控制线路通常是一个由 常开、常闭接点组成的逻辑电路 与右母线相连接的是输出线圈、其他各 类软器件的逻辑线圈或功能指令块 在梯形图中右母线有时也可以省略。,二、指令语句表及其格式(语句表)是梯形图的一种派生语言 类
4、似于汇编语言但更简单 表答 助记符形式的各类指令语句来描述梯形 图的逻辑运算、算术运算、数据传送与 处理或程序执行中的某些特定功能 基本格式 操作码操作数 与梯形图之间有着严格的一一对应关系 特点是便于用户程序的输入、读出与修改,图3-1中的梯形图可以用下述几条语句来描述:序号 操作码 操作数 程序步数 指令功能 0 LD X0 1 从母线开始取用 X0的常开触点 1 OR Y0 1 并联Y0常开触点(“或”运算)2 ANI X1 1 串联X1的常开触 点(“与”运算)3 OUT Y0 1 Y0线圈输出,图3-3 带有功能指令块的FX2系列PLC的梯形图表3-1 对应的指令语言表。,MOV,X
5、0 X1 Y0,Y0,图3-3 PLC梯形图,M100 T0,Y0,K100,D10,0915,K123,三、顺序功能图及其格式(SFC)近年国际电工协会(IEC)大力推广的新 编程标准 顺序功能图又称为功能表图或状态转移图原理 它是将一个完整的控制过程分解为若干个 阶段(状态)各阶段有不同的动作或其他各种控制内容 阶段之间有一定的转换条件 一旦条件满足就实现状态的自动转移 上一阶段结束 下一阶段动作开始直至完成整个过程的控 制要求,特点 特别适用于复杂的顺序控制过程 状态器是实现SFC编程功能的专用编程软 器件图3-4 是一个PLC控制机械手动作状态转移图 在自动方式下只要满足一定条件就置初
6、 态S2为1 从下降开始直到左移回到原位 自动完成整个控制过程注意:顺序功能图与梯形图和指令语句之间有一一对 应关系 能够相互转换,S21,S20,S2,M8002 自动方式初始状态状态转移开始 原始位置条件,夹具夹紧,Y0 下降,X1 下限位,T0 K10,图3-4 机械手自动方式 下状态转移图,M8041M8044,SET,Y1,S22,T2 上升,T0,S23,T3 右移,X2 上限位,1,2,S25,夹具放松,T1 K10,图3-4 机械手自动方式下状态转移图,RST,Y1,S26,Y2 上升,X1,S27,Y4 右移,X4 左限位,S24,Y0 下限,X3 右限位,1,2,T1,X2
7、,四、级式编程语言 是类似功能图的图形编程语言图3-5 沿用了梯形图编程方法 在PLC内部开发了供编程使 用的通用与专用编程元件和 指令(状态元件、级式指令),110,图3-5 级式语言图与语句表程序,S10 转移目标,10,SG,转移条件,Q1,Q10,10,JMP 55,本级处理,图3-5 级式语言图与语句表程序,SG S10(级S10登记)OUT Q1(无条件输出)23 LD 10 OUT Q10(条件输出)LD 13(级转移条件)JMP S5(转移目标),五、逻辑图编程语言 是一种图形编程语言 采用逻辑电路规定的“与”、“或”、“非”等逻辑图符号依控 制顺序组合而成 是国际电工协会(I
8、EC)颁布 的PLC编程语言之一图3-6 是用此语言编制的一段PLC 程序,Y30,图3-6 逻辑符号图程序,X3X1X2,OR,NOT,AND,六、高级编程语言 中、大型PLC已采用 BASIC FORTRAN PASCAL C 等高级语言的PLC专用编程语言,第二节 PLC的基本指令及其编程应用一、PLC 的基本指令系统(参考表3-2、图3-7、图3-8)1、基本指令LD(取)、LDI(取反)OUT(输出)LD 取用指定元件的常“开”触点;LDI 取用指定元件的常“闭”触点。(起始取指令)OUT 是线圈输出指令 是程序执行的结果 总是出现在一个逻辑行的末,表3-2 接点取用与线圈输出指令,
9、X1,图3-7 LD、LDI、OUT指令的应用,X2,T2,027,Y1M101T2K20Y2,写母线相连 驱动指令驱动(定时器)指令设定常数,延时设定2s与母线相连驱动指令,X1,图3-8 输出线圈重复使用的程序执行,Y3,X2,Y3Y4Y3,输出处理Y3=OFF Y4=ON,输入处理X1=ON X2=OFF,1st2nd,2、逻辑运算指令(表3-3、图3-9、图3-10)AND(与)ANI(与非)OR(“或”)ORI(“或非”)ANB(块“与”)ORB(块“或”)AND 串联一个常“开”触点;ANI 串联一个常“闭”触点。(“与”“与非”是单个触 点的串联指令),表3-3 逻辑运算指令,X
10、1,图3-9 AND、ANI 指令的应用,X4,Y5Y6Y7,串联常开接点串联常闭接点,X2,X3,X5,03,OR 并联一个常“开”触点;ORI 并联一个常“闭”触点。(“或”“或非”是单个触点的串联指令)ANB、ORB 是块“与”“或”指令 用于程序块的串联或并 联连接 该指令无操作数。,X1,图3-10 OR、ORI指令的应用,M105,X3,04,Y1M100,并联接点并联接点,X2,M110,M100,X4,X0,图3-11 ORB 指令的应用,X4,X1,Y5,X2,X3,X5,X0,图3-12 ANB 指令的应用,X3,Y0,X2,X1,X4,3、内部信息与器件状态处理指令(表3
11、-4、图3-13图3-18)MPS、MRD、MPP、PLS、PLF、SET、RSTMPS、MRD、MPP 多重输出指令 用于多重输出电路,MPS 指令将接点状态储存起来(进栈)MRD或MPP 指令读出 对于同一个接点状态MRD 指令可以多次使用读出后栈 内容不变 各层内容也不移动 MPP 指令只能使用一次 读出后栈内容消失(全零)MPS与MPP 必须成对使用且连续使用应 少于11次,注意,表3-4 信息与器件状态处理指令,X000,X001,X002,X006,X007,X010,图3-13 栈存储器与多重输出指令的应用,X003,X004,X005,MPS,MPP,X011,X012,MPS
12、,MRD,MRD,MPP,MRD MPSMPP,0 714,123 n,Y0Y1Y2 Y3Y4Y5Y6Y7,MPS,MPP,X000,X001,Y0,X002,X005,X007,X010,图3-14 一层栈电路,Y1,X003,X004,Y3,X006,Y2,X011,MPS,MRD,MPP,X000,X001,Y0,X002,X004,X006,图3-15 二层栈电路,Y1,X003,Y3,X005,Y2,MPS,MPP,MPS,MPP,MPP,MPS,X001,X002,Y0,X003,图3-16 四层栈电路,Y1,X004,MPS,MPS,MPP,MPP,MPS,MPS,Y2,Y3,M
13、PP,X000,Y4,MPP,PLS与PLF 脉冲输出指令 被操作元件的脉冲输出宽度为 一个程序扫描周期PLS(上升沿微分)在信号的上升沿输出PLF(下降沿微分)在信号的下降沿输出PLS、PLF 不能应用于输入继电器X、状态器 S 和特殊型辅助继电器 M,注意,脉冲指令的用法:1)一组与LD、AND、OR指令相对应的脉冲式操作指令。触点只在操作元件有上升/下降沿时导通一个扫描一个周期2)PLS、PLF指令的软元件指定为辅助继电器(M),X000,M0,M0,PLS,X001,M1,Y000,RST,Y000,SET,M1,PLF,X000X001M0M1Y000,一个扫描周期,一个扫描周期,图
14、3-17 PLS、PLF指令的应用,置位与复位指令 SET(置位)RST(复位)应用:SET、RST对位元件操作时必须成对使用 对同一元件可以多次使用SET 与RST指令 指令顺序可任意 状态决定于程序最后的执行结果,X000,SET,Y000,X001,RST,Y000,X002,SET,M0,X003,RST,M0,X004,SET,S0,X005,RST,S0,X006,RST,D0,X0,X1,Y0,图3-18 SET、RST指令应用于位元件,RST 指令可单独应用于T、C、D、V、Z等字元件的清零如图3-19所示 当X0接通时T246复位 当前值清0 其触头复位 X1接通期间T246
15、对1ms时钟脉冲计数 累积计数到1234时Y0动作 32位双向计数器根据M8200状态对X4端子 输入脉冲进行加计数(M8200状态为0)或减计数(X2接通M8200置1)当计数值达到D1、D0所存的设定值时C200 线圈置位,Y1置1,当X3接通C200复位 当前值清零,Y1值0。,X000,T246,X001,RST,T246,X002,X003,C200,X004,RST,C200,T246K1234Y000M8200C200D0Y001,图3-19 RST 指令应用于T、C,4、程序处理指令 NOP END MC(进主控)MCR(出主控)应用 用于程序修改,结束。,表3-5 程序处理指
16、令,说明:1、在编程序过程中,放进NOP指令 在程序更改时使步序号码变更少。2、若将LD、LDI、ANB、ORB指令改为NOP 则梯形图的构成将发生很大变化。3、END防止程序结束后,还继续执行 无用的空操作。4、END分段调试程序时放在每一段的 结束,可实现分段调试。,AND-NOP,ANI-NOP,接点短路,切断后与前面的回路相接,LD(LDI)NOP,图3-20 NOP指令应用,OR-NOP,ORI-NOP,回路切断,OUT、RST、PLS、SFTNOP,图3-20 NOP指令应用,ANB-NOP,短路前面电路,ORBNOP,前面电路删除,图3-20 NOP指令应用,主控与主控复位指令
17、MC(进主控)MCR(出主控)应用 用于公共串联触点的连接;,表3-5 程序处理指令,注意:1、当M100ON则执行MCMCR中的所有程序;2、MCMCR中非积算定时器、OUT驱动的元件 复位;3、MCMCR中积算定时器、计数器、SET/RST 指令驱动的元件保持当前状态;4、MC可以嵌套使用嵌套级N的编号按07顺次 增大返回时用MCR从N大到小逐级解除;5、特殊用途辅助继电器不能用作MC操作元件;6、MC、MCR要同时使用。,M100,X001,X002,X003,N0,X000,MC,N0,M100,MCR,N0,图3-21 MC、MCR指令应用,Y000,Y001,Y002,二、基本指令
18、编程应用举例例3-1 编制一个用户程序,控制交流电动机M1、M2的启/停运行。其控制要求是:1)M1启动40s后方允许M2启动;2)M2停止运行30s后,方允许M1停止运行。解:1)设I/O端口安排如下:M1:启动按钮SB1接X0 启/停控制接触器 KM1接Y0停止按钮SB2接X1 M2:启动按钮SB3接X2 启/停控制接触器 KM2接Y1停止按钮SB4接X3,SB1SB2SB3SB4,PLC的I/O端口接线,KM1,X0 Y0 X1 Y1 PLCX2 X3 COM COM,FU,FR1,FR2,KM2,2)设计梯形图如图3-22所示 图中辅助继电器M0和M1分别为两 台电动机的启动与停止标志
19、号 T0、T1用于定时控制 在完成第二台电动机启动和第一台 电动机停止后应及时复位 可见程序中所有SET和RST指令都 是成对出现,M0,T0K400,X000,SET,Y0,END,图3-22 PLC控制两台电动机运行,SET,M0,T0 X002,SET,Y1,RST,M0,M1,T1K300,X003,RST,Y1,SET,M1,T1 X001,RST,Y0,RST,M1,例3-2 有一种试剂由混料罐配制。混料罐有两个进料泵分别控制两种不同的液体材料进罐,有一个出料泵控制混合料成品出罐,还有一个搅拌泵将混合料搅拌均匀。在罐体侧面装有3个液位控制开关SA1、SA2、SA3分别检测罐内液位的
20、低、中、高位信号。当罐内磁钢浮球到达与SA1、SA2、SA3齐平位置时,分别发出液位低、中、高信号。控制面板上除启动、停止按钮外还有一个两位主令开关SA4用来选择两种不同配方,当SA4处在1位(SA41接通)选用配方1,当SA4处在2位(SA42接通)选用配方2。配料工艺过程与控制要求如P107中间说明:,配料工艺过程与控制要求,初态关闭所有泵,SB1,开进 料泵1,SQ2中位,SA-1+配方1SA-2+配方2,关进料泵1开进料泵2开进料泵1开进料泵2,SB3高位,关进料泵1,2开搅拌泵,延时 3s,SQ1低位,关搅拌泵开出料泵,循环3次未到循环3次到,试按上述控制要求设计用户程序。解:1)令
21、I/O地址分配如下:启动按钮SB1 X0 进料泵1 Y0停止按钮SB2 X1 进料泵2 Y1液位信号SQ1 X2(低位)搅拌泵2 Y2 SQ2 X3(中位)出料泵 Y3 SQ3 X4(高位)配方 SA-1 X5 SA-2 X6,2)设计梯形图如图3-23所示(p108)图中M8002为初始化脉冲 用于初始化处理 M0为循环标志 M1为阶段标志 M2为中途停止标志。,a)梯形图b)语句表图3-23 PLC控制混料罐,a)梯形图b)语句表图3-23(续)PLC控制混料罐,例3-3 设计一个用PLC控制装卸料小车,小车控制要 求如题1-18所述。解:1 令I/O端口地址安排如下:启动按钮SB2 X0
22、 小车运行电动机前进 KM1 Y0停止按钮SB1 X1 小车运行电动机后退 KM2 Y1原位开关SQ1 X2 1位装料 KM3 Y21位开关SQ2 X3 2位装料 KM4 Y32位开关SQ3 X4 原位卸料 KM5 Y4,2 设计梯形图 如图3-24所示(p108)其中M0为小车运行循环 标志 M1、M2、M3、M4、M5、M6、M7、M8为各 阶段运行标志 M9为停车标志。,a)梯形图b)语句表图3-24 PLC控制装卸小车,a)梯形图b)语句表图3-24续 PLC控制装卸小车,T1,RST,M4,SET,M5,Y0,31,36,39,44,47,49,M5,X4,RST,M5,SET,M6
23、,Y3,M6,T2K t3/0.1,T2,RST,M6,SET,M7,Y1,M7,M7,RST,M7,SET,M8,Y4,X2,M8,T3K t4/0.1,34,53,a)梯形图b)语句表图3-24续 PLC控制装卸小车,T3,RST,M8,SET,M1,C0Kn,58,64,67,74,76,X1,SET,M9,M0,C0,RST,C0,M0,END,SET,M9,X2,M9,RST,M0,RST,M1,例 3-4 试设计一个PLC控制污水处理的工艺 过程的用户程序污水处理工艺和控制过程是:按下启动按钮SB1 污水泵起动,污水到位后(由位置开关SQ1控制)污水泵停 一号除污剂泵启动 一号除污
24、剂到位(SQ2控制)关闭,根据污水程度选择主令开关SA(1位为轻度污水,2位为重度污水)决定除污剂添加方法 如果是轻度污水则起动搅拌泵直接 进行处理 如果是重度污水则先启动二号除污 剂泵 待二号除污剂到位(SQ3检测)关 闭该泵后再启动搅拌泵进行处理,搅拌泵运行10s后关闭 然后启动放水泵放水至低位(SQ4 检测)关闭放水泵延时1s 罐底打开 污物自动落下,计数器累加1 延时4s关闭 至此排污工艺一个循环结束,当计数器值不到5则延时2s 继续进行污水处理和排放 若计数器达到5次 则延时2s后启动污物小车 再延时6s后继续进行污水处理循环 如果中途按下停止按钮SB2 则完成本次排污关闭罐底门后延
25、时 2s停止污水处理过程。,解:1)设I/O端口地址安排为:启动按钮 SB1 X0 污水泵 KM0 Y0停止按钮 SB2 X7 一号除污剂泵 KM1 Y1污水位 SQ1 X1 二号除污剂泵 KM2 Y2一号除污剂位 SQ2 X2 搅拌泵 KM3 Y3二号除污剂位 SQ3 X3 放水泵 KM4 Y4放水位 SQ4 X4 罐底门 KM5 Y5主令开关 SA1 X5 小车 KM6 Y6 SA2 X6,2)设计梯形图如图3-25所示(p110)M0为循环标志 M1-M9为阶段标志 M10为停止标志,a)梯形图b)语句表图3-25 PLC控制污水处理工艺过程,X0,SET,M0,SET,M1,Y0,0,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PLC 编程 语言 指令系统
链接地址:https://www.31ppt.com/p-2345355.html