PLC~程语言
来源Qwww.lablau.com 发表旉Q?016-09-22
PLC~程语言
PLC的用L序,是设计h员根据控制系l的工艺控制要求Q通过PLC~程语言的编制规范,按照实际需要用的功能来设计的。只要用戯够掌握某U标准编E语aQ就能够使用PLC在控制系l中Q实现各U自动化控制功能?br />
Ҏ国际电工委员会制定的工业控制~程语言标准QIEC1131-3Q,PLC有五U标准编E语aQ梯形图语言QLDQ、指令表语言QILQ、功能模块语aQFBDQ、顺序功能流E图语言QSFCQ、结构文化本语言QSTQ。这五标准编E语aQ十分简单易学?br />
1、梯形图语言QLDQ?br />
梯Ş图语a是PLCE序设计中最常用的编E语a。它是与l电器线路类似的一U编E语a。由于电气设计h员对l电器控制较为熟悉,因此Q梯形图~程语言得到了广泛的Ƣ迎和应用?br />
梯Ş囄E语a的特ҎQ与甉|操作原理囄对应Q具有直观性和对应性;与原有电器控制怸_甉|设计人员易于掌握?br />
梯Ş囄E语a与原有的l电器控制的不同ҎQ梯形图中的能流不是实际意义的电,内部的电器也不是实际存在的l电器,应用Ӟ需要与原有l电器控制的概念区别对待?br />
2、指令表语言QILQ?br />
指o表编E语a是与汇编语言cM的一U助记符~程语言Q和汇编语言一L操作码和操作数组成。在无计机的情况下Q适合采用PLC手持~程器对用户E序q行~制。同Ӟ指o表编E语a与梯形图~程语言图一一对应Q在PLC~程软g下可以相互{换。图3是与图2PLC梯Ş囑֯应的指o表?br />
指o表表~程语言的特ҎQ采用助记符来表C操作功能,hҎ记忆Q便于掌握;在手持编E器的键盘上采用助记W表C,便于操作Q可在无计算机的场合q行~程设计Q与梯Ş图有一一对应关系。其特点与梯形图语言基本一致?br />
3、功能模块图语言QFBDQ?br />
功能模块图语a是与数字逻辑电\cM的一UPLC~程语言。采用功能模块图的Ş式来表示模块所h的功能,不同的功能模块有不同的功能?br />
功能模块囄E语a的特点:功能模块囄序设计语a的特ҎQ以功能模块为单位,分析理解控制Ҏ单容易;功能模块是用囑Ş的Ş式表辑֊能,直观性强Q对于具有数字逻辑电\基础的设计h员很Ҏ掌握的编E;对规模大、控刉辑关系复杂的控制系l,׃功能模块图能够清楚表辑֊能关p,使编E调试时间大大减?br />
4?序功能程图语aQSFCQ?br />
序功能程图语a是ؓ了满顺序逻辑控制而设计的~程语言。编E时顺序流E动作的q程分成步和转换条gQ根据{UL件对控制pȝ的功能流E顺序进行分配,一步一步的按照序动作。每一步代表一个控制功能Q务,用方框表C。在Ҏ内含有用于完成相应控制功能Q务的梯ŞN辑。这U编E语a使程序结构清晎ͼ易于阅读及维护,大大减轻~程的工作量Q羃短编E和调试旉。用于系l的规模校大Q程序关p较复杂的场合。图5是一个简单的功能程~程语言的示意图?br />
序功能程囄E语a的特点:以功能ؓȝQ按照功能流E的序分配Q条理清楚,便于对用L序理解;避免梯Ş图或其他语言不能序动作的缺P同时也避免了用梯形图语言寚w序动作编E时Q由于机C锁造成用户E序l构复杂、难以理解的~陷Q用L序扫描时间也大大~短?br />
5、结构化文本语言QSTQ?br />
l构化文本语a是用l构化的描述文本来描q程序的一U编E语a。它是类g高语言的一U编E语a。在大中型的PLCpȝ中,帔R用结构化文本来描q控制系l中各个变量的关pR主要用于其他编E语a较难实现的用L序编制?br />
l构化文本编E语a采用计算机的描述方式来描q系l中各种变量之间的各U运关p,完成所需的功能或操作。大多数PLC刉商采用的结构化文本~程语言与BASIC语言、PASCAL语言或C语言{高U语a相类|但ؓ了应用方便,在语句的表达Ҏ及语句的U类{方面都q行了简化?br />
l构化文本编E语a的特点:采用高语言q行~程Q可以完成较复杂的控制运;需要有一定的计算机高U语a的知识和~程技巧,对工E设计h员要求较高。直观性和操作性较差?br />