《第三章LC编程语言和组件.ppt》由会员分享,可在线阅读,更多相关《第三章LC编程语言和组件.ppt(35页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第三章第三章 PLC的语言与基本组件的语言与基本组件n3.1PLC的编程语言的编程语言 3.1.1PLC的编程语言的国际标准(的编程语言的国际标准(IEC61131-3)q顺序功能图(SFC)qq梯形图梯形图梯形图梯形图(LD)(LD)q功能块图(FBD)q指令表(IL)q结构文本(ST)顺序功能图顺序功能图(Sequential function chart)顺序功能图又叫状态转移图,提供了一种组织程顺序功能图又叫状态转移图,提供了一种组织程序的图形方法,由序的图形方法,由工步工步、转换条件转换条件和和动作动作组成组成。工步1工步2工步3转步条件1转步条件2动作1动作2功能块图功能块图(Fu
2、nction block diagramFunction block diagram)功能块图是一种类似于数字逻辑电路的编程功能块图是一种类似于数字逻辑电路的编程语言,熟悉数字电路的人比较容易掌握。该编程语言,熟悉数字电路的人比较容易掌握。该编程语言用类似与门、或门的方框来表示逻辑运算关语言用类似与门、或门的方框来表示逻辑运算关系,方框的左侧为逻辑运算的输入变量,右侧为系,方框的左侧为逻辑运算的输入变量,右侧为输出变量,输入端、输出端的小圆点表示输出变量,输入端、输出端的小圆点表示“非非”运算,信号自左向右流动。就像电路图一样,它运算,信号自左向右流动。就像电路图一样,它们被们被“导线导线”连
3、接在一起,如下图所示。连接在一起,如下图所示。结构文本结构文本(Structured textStructured text)结构文本语言是用结构化的描述语句来描述程序的一种结构文本语言是用结构化的描述语句来描述程序的一种程序设计语言,类似于高级语言的程序设计语言。采用计程序设计语言,类似于高级语言的程序设计语言。采用计算机的描述语句来描述系统中各种变量之间的各种运算关算机的描述语句来描述系统中各种变量之间的各种运算关系,完成所需的功能或操作。系,完成所需的功能或操作。随着PLC技术的飞速发展,如果许多高级功能还使用梯形图来表示,会很不方便。为了增强PLC的数学运算、数据处理、图表显示、报表打
4、印等功能,方便用户的使用,许多大中型PLC都配备了PASCAL、BASIC、C等高级编程语言。这种编程方式叫结构文本结构文本。与梯形图相比,结构文本有两个很大的优点,其一是能实现复杂的数学运算,其二是非常简洁和紧凑,用结构文本编制极其复杂的数学运算程序可能只占一页纸。结构文本用来编制逻辑运算程序也很容易。梯形图梯形图(Ladder diagramLadder diagram)梯形图是用梯形图的图形符号来描述程序的一种程序设计梯形图是用梯形图的图形符号来描述程序的一种程序设计语言,是使用最广泛的语言,是使用最广泛的PLC图形编程语言,图形编程语言,是从继电接触是从继电接触器控制电路演变过来的。器
5、控制电路演变过来的。指令表指令表(Instruction list)PLC的指令是一种与微机的汇编语言中的指令相似的助记的指令是一种与微机的汇编语言中的指令相似的助记符表达式。符表达式。Y0X0X13.1.2梯形图梯形图 梯形图是在传统的电器控制系统电路图的基础上演变而来,在形式上类似于电气控制电路,由触点触点、线圈线圈和用方框表示的功能块功能块等组成。l触点:代表逻辑输入条件,如外部的开关、按钮和内部条件l线圈:代表逻辑输出结果,用来控制外部的负载或内部的输出条件l功能块:用来表示计数器、计时器或者数学运算等功能 J1J1S1S2Y1电气控制电路图X0X1Y1梯形图q梯形图的编程规则梯形图的
6、编程规则1n梯形图按照梯形图按照“从上到下,从左到右从上到下,从左到右”的顺序绘的顺序绘制。每一行的开始是触点群组成的制。每一行的开始是触点群组成的“工作条件工作条件”,最后是线圈表达的,最后是线圈表达的“工作结果工作结果”。Y0X0X1X2Y0触点触点左母线左母线右母线(可省略)右母线(可省略)线圈线圈q梯形图的编程规则梯形图的编程规则2n触点画在水平线上,不能画在垂直分支线上。触点画在水平线上,不能画在垂直分支线上。不包含触点的支路应该放在垂直方向,不应放不包含触点的支路应该放在垂直方向,不应放在水平方向。在水平方向。正确的正确的q梯形图的编程规则梯形图的编程规则3n梯形图中串联电路多的电
7、路写在上方,并联电梯形图中串联电路多的电路写在上方,并联电路多的写在左方。路多的写在左方。x1x2x3x1x2x3x1x2x3x1 x2x3Y0Y0Y0Y0q梯形图的编程规则梯形图的编程规则4n梯形图的输出线圈、内部继电器及运算处理框梯形图的输出线圈、内部继电器及运算处理框必须写在一行的最右端,他们的右边不许再有必须写在一行的最右端,他们的右边不许再有任何的触点存在。任何的触点存在。元件类型元件类型性能规格性能规格元件编号元件编号输入继电器输入继电器(X X)DCDC输入输入24V DC24V DC,7mA7mA,光电隔离光电隔离X000X000X267X267(8 8进制编号)进制编号)输出
8、继电器输出继电器(Y Y)继电器继电器(MRMR)AC250VAC250V,DC30VDC30V,2A/12A/1点点(电阻负载)(电阻负载)Y000Y000Y267Y267 (8 8进制编号)进制编号)双向可控双向可控硅(硅(MSMS)AC85AC85242V242V,0.3A/0.3A/点,点,0.8A/40.8A/4点(电阻负载)点(电阻负载)晶体管晶体管(MTMT)DC5DC530V30V,0.5A/0.5A/点,点,0.8A/40.8A/4点,点,1.6A/81.6A/8点(电阻点(电阻负载)负载)辅助继电器辅助继电器(M)一般一般用用M0M0M499M499(500500点)点)保
9、持保持用用电池后备区电池后备区M500M500M1023M1023(524524点)点)保持保持用用电池后备固定区电池后备固定区M1024M1024M3071M3071(20482048点)点)特殊用特殊用M8000M8000M8255M8255(256256点)点)FX2N系列系列PLC编程软元件一览表编程软元件一览表(1)n3.2PLC梯形图中的编程元件梯形图中的编程元件元件类型元件类型性能规格性能规格元件编号元件编号状状态态寄存器寄存器(S S)初始化用初始化用S0S0S9S9(1010点)点)一般一般用用S10S10S499S499(490490点)点)保持保持用用电池后备电池后备S5
10、00S500S899S899(400400点)点)报警用报警用电池后备电池后备S900S900S999S999(100100点)点)定定时时器器(T T)100ms100ms0.10.13276.7s3276.7sT0T0T199T199(200200点)点)10ms10ms0.010.01327.67s327.67sT200T200T245T245(4646点)点)1ms1ms(积算)积算)0.0010.00132.767s32.767s(保持)保持)T246T246T249T249(4 4点)点)100ms100ms(积算)积算)0.10.13276.7s 3276.7s(保持)保持)T2
11、50T250T255T255(6 6点)点)FX2N系列系列PLC编程软元件一览表(编程软元件一览表(2)元件类型元件类型性能规格性能规格元件编号元件编号 计数计数器器 (C C)加加计计数器数器 1616位,位,0 03276732767,一般用一般用C0C0C99C99(100100点)点)1616位,位,0 03276732767,电池后备,电池后备C100C100C199C199(100100点)点)加加减减 计计数器数器 3232位,位,-2147483648-214748364821474836472147483647,一般用一般用C200C200C219C219(2020点)点)
12、3232位,位,-2147483648-214748364821474836472147483647,电池后备,电池后备C220C220C234C234(1515点)点)高速高速计计数器数器 3232位加位加/减计数,电池后备减计数,电池后备C235C235C255C255(6 6点)点)数据寄存数据寄存器器 (D D)通用通用1616位位 ,一般用一般用 D0D0D199D199(200200点)点)1616位位 ,电池后备,电池后备D200D200D511D511(312312点)点)文件寄存器文件寄存器1616位位 ,电池后备,电池后备D512D512D7999D7999(7488748
13、8点点)特殊用特殊用1616位,电池后备位,电池后备D8000D8000D8195D8195(106106点)点)变变址址1616位,电池后备位,电池后备V0V0V7V7、Z0Z0Z7Z7(1616点)点)FX2N系列系列PLC编程软元件一览表(编程软元件一览表(3)3.2.1输入继电器和输出继电器 输入继电器和输出继电器的元件号用八进制表示1.输入继电器(X)输入端子是PLC接收外部输入的开关量信号的窗口。输入继电器是与输入端子相连的光绝缘电子继电器。在梯形图中可以多次使用输入继电器的常开触点和常闭触点。2.输出继电器(Y)输出端子是PLC向外部负载发送信号的窗口。输出继电器的外部输出用触点
14、(继电器触点,可控硅,晶体管等输出元件)与输出端子相连。输出继电器用来将PLC的输出信号传送给输出模块。再由后者驱动外部负载,3.2.2辅助继电器 辅助继电器用软件实现,不能接收外部的信号,也不能直接驱动外部负载,是一种内部的状态标志,相当于中间继电器。1.通用辅助继电器 没有掉电保持功能,如果PLC在运行时电源突然断电,输出继电器和辅助继电器全部变为OFF,电源再次接通时,仍为OFF状态。FX2n:M0M499 (500点)2.停电保持用辅助继电器 当PLC断电并再次通电之后,这些继电器会保持断点之前的状态。应用场合应用场合:某些控制系统要求记忆电源中断瞬时的状态,重新通电后再现其状态。仅在
15、PLC重新通电后的第一个扫描周期保持断电瞬时的状态。M500Y0X0X1M500M500通过Y0控制外部的电动机,如果电源中断时M500为1状态,因为电路的记忆作用,重新通电后M500将保持为1状态,使Y0继续为ON,电动机重新开始运行。特殊辅助特殊辅助继电器继电器触点利用型触点利用型M8000 M8000 运行标志运行标志M8001M8001初始脉冲初始脉冲M8002M8002初始脉冲初始脉冲线圈驱动型线圈驱动型M8012 100msM8012 100ms脉冲脉冲M8013 1sM8013 1s时钟脉冲时钟脉冲M8030 M8030 电池欠压电池欠压M8033 M8033 输出保持输出保持M
16、8034 M8034 禁止输出禁止输出线圈由线圈由PLCPLC自行驱自行驱动,用户只能利用动,用户只能利用其触点其触点用户程序驱动用户程序驱动线圈后,线圈后,PLCPLC作作特定动作特定动作3.特殊辅助继电器3.2.3状态继电器 状态S用于编制顺序控制程序的一种编程元件,与步进指令STL一起使用。l状态与辅助继电器一样,有无数的常开和常闭触点,在顺序程序内可随意使用l状态不用于步进指令时,可以与辅助继电器M一样在一般顺序控制中使用。S10M30Y005X001S103.2.4定时器定时器 功能功能:定时器累计可编程控制器内的1ms,10ms,100ms等的时钟脉冲,当达到所定的设定值时输出触点
17、动作。采用程序存储器的常数(K)作为设定值,也用数据寄存器(D)的内容间接指定。分类:分类:通用型定时器 累积型定时器l通用型定时器通用型定时器100ms定时器定时器T0T199,共,共200点点设定值设定值0.1秒秒3276.7秒秒10ms定时器定时器T200T245,共,共46点点设定值设定值0.01秒秒327.67秒秒T200Y000X000T200K123X000T200用当前值计数器累计10ms的时钟脉冲,如果该值等于设定值K123时,定时器的输出触点动作。驱动输入X000断开或停电,定时器复位,输出触点复位。现在值Y0001.23秒X000l累积型定时器累积型定时器1ms累积定时器
18、 T246T249,共4点 设定值:0.00132.767秒;100 ms积算定时器T250T255,共6点 设定值:0.13276.7秒;T250Y001X001T250K345RST T250X002定时器线圈T250的驱动输入X001接通时,T250的当前值计数器对100 ms的时钟脉冲进行累积计数,当该值与设定值K345相等时,定时器的输出触点动作。在计数过程中,即使输入X001断开或停电时,再次启动后,计数继续进行,其累积时间为34.5s(100 ms*345=34.5s)时触点动作。当复位输入X002接通,定时器就复位,输出触点也复位。3.2.5计数器计数器l16位增量计数器位增量
19、计数器 计数器的功能是对指定输入端子上的输入脉冲或其它继电器的逻辑组合的脉冲进行计数。它是在计数信号的上升沿进行计数,达到计数的设定计数值时计数器的触点动作。直到复位控制信号的上升沿输入时,触点才断开,设定值又写入,再又进入计数状态。其设定值在K1K32767范围内有效。通用计数器:C0 C99,共100点 断电保持用计数器:C100C199,共100点C0Y000X010X011K10RSTC0C0计数X011输入一次每驱动线圈C0一次,计数器的当前值就增加,在执行第十次线圈指令时,输出触点动作。以后计数输入X011再动作,计数器当前值不变。如果复位输入X010为ON,则执行RST指令,计数
20、器的当前值为0,输出触点复位。l32位双向计数器位双向计数器32位的2进制加计数/减计数:C200C234。设定值有效范围为-2 147 483 648+2147 483 647(10进制常数)。(C200C219是通用计数器,C220C234是断电保持式的计数器)利用特殊的辅助继电器M8200M8234指定加计数/减计数的方向,如果对C 驱动M8 ,则为减计数,不驱动时,则为加计数,默认的情况下是加计数。根据常数K或数据寄存器D的内容,设定值可正可负。将连号的数据寄存器的内容视为一对,作为32位的数据处理。C200Y001X013X014K-5RST C200C200M8200X012利用计
21、数输入利用计数输入X014驱动驱动C200线圈时,可加计数或减计数线圈时,可加计数或减计数在计数器的当前值由在计数器的当前值由-6-5增加增加时,输出触点置位。在有出触点置位。在有-5-6减少时,输出减少时,输出输出触点复位。输出触点复位。当前值在最大值当前值在最大值+2147483647时加时加1,变为最小值,变为最小值-2147483648,类似的,类似的,当前值在最小值当前值在最小值-2147483648减减1,将变为最大值,将变为最大值+2147483647(环形计数)(环形计数)如果复位输入如果复位输入X013位位ON,则执行,则执行RST指令,计数器的当前值为指令,计数器的当前值为
22、0,输出触点复,输出触点复位。位。16位和32位计数器的特点比较表3.2.6 高速计数器高速计数器 高速计数器是指那些能对频率高于执行程序的扫描周期的输入脉冲进行计数的计数器。C235C255,21个 允许高速脉冲信号输入的输入端子:X0、X1、X2、X3、X4、X5 4种高速计数器种高速计数器(P30表表4-5)单相无启动/复位端 6 C235C240 单相有启动/复位端 5 C241C245 双相 5 C246C255 鉴相式 5 C251C255n单个输入端子能够处理的最高频率:X0:10KHzX1:7KHzX2:10KHzX3:10KHzX4:7KHzX5:7KHzn全部输入脉冲频率的
23、总和要小于20KHz。n所有的高速计数器都是双向的,由M82XX来控制其计数方向。3.2.7寄存器寄存器 数据寄存器D是存储数值数据的软元件。FX2N中一个数据寄存器都是16bit(最高位为正、负符号位),也可用两个数据寄存器合并起来存储32 bit数据(最高位为正、负符号位)。D1D0表示32位,其中D1表示高16位,D0表示16低位 通用数据寄存器 停电保持用寄存器 特殊寄存器 文件寄存器 l通用数据寄存器通用数据寄存器 通用数据寄存器 通道分配 D 0D199,共200点。只要不写入其他数据,已写入的数据不会变化。但是RUNSTOP时,全部数据均清零。(若特殊辅助竧电器M8033已被驱动
24、,则数据不被清零)。l停电保持用寄存器停电保持用寄存器通道分配 D200D511,共312点基本上同通用数据寄存器。除非改写,否则原有数据不会丢失,不论电源接通与否,PLC运行与否,其内容也不变化。然而在二台PLC作点对的通信时,D490D509被用作通信操作l特殊用途数据寄存器特殊用途数据寄存器 通用数据寄存器 通道分配 D 8000D8255,共256点。这些寄存器的内容反映了PLC中各个元件的工作状态,尤其在调试的过程中,可通过读取这些寄存器的内容来监控PLC的当前状态。l文件寄存器文件寄存器通道分配 D1000D2999,共2000点。文件寄存器的功能是存储用户程序中用到的数据文件,只能用编程器写入,不能用程序指令写入。但是可以用指令将文件寄存器中的内容读到普通的数据寄存器中。3.2.8变址变址寄存器寄存器V/Z 变址寄存器就是通过V、Z的内容改变地址。VZ16位16位V0V7:8点Z0Z7:8点32位V0高位Z0高位3.2.9常数常数K/H 十进制数用K表示,十六进制数用H表示。常数18表示为K18,十进制18表示为十六进制为H12 3.2.10常数指针常数指针P/I 分支指令指针P 中断用指针I作业n什么叫“位”软元件?什么叫“字”软元件?n 什么是变址寄存器?有什么作用?试举例说明?n高速计数器与普通计数器在使用方面有哪些异同点?