㈠ PLC常用编程语言有哪些各有什么特点
1.PLC常用的编程语言有哪些?各有哪些特点?
答:有梯形图(LAD)、语句表(STL)、顺序功能图(SFC)、功能块图(FBD)等。
梯形图(LAD):(1)“从上到下”按行绘制,每一行“从左到右”绘制,左侧总是输入接点,最右侧为输出元素。
(2)梯形图的左右母线是一种界限线,并未加电压,支路(逻辑行)接通时,并没有电流流动。
(3)梯形图中的输入接点及输出线圈等不是物理接点和线圈,而是输入、语句表(输出存储器中输入、语句表(输出点的状态。
(4)梯形图中使用的各种PLC内部器件,不是真的电器器件,但具有相应的功能。梯形图中每个继电器和触点均为PLC存储器中的一位。
(5)梯形图中的继电器触点即可常开,又可常闭,其常开、语句表(常闭触点的数目是无限的(受存储容量限制),也不会磨损。
(6)PLC是采用循环扫描方式工作,梯形图中各元件是按扫描顺序依次执行的,是一种串行处理方式。
㈡ plc编程语言有哪些
PLC有五种标准化编程语言。
2、梯形图语言是plc程序设计中最常用的编程语言。与电气操作好中原理图相对应,具有直观性和对应性,与原有继电器控制相一致,电气设计人员易于掌握。 指令表编程语言是与汇编语言类似的一种助记符编程语言,和汇编语言一样由操作码和操作数组成。功能模块图语言是与数字逻辑电路类似的一种plc编程语言。采用功能漏旁模块图的形式来表示模块所具有的功能。
㈢ PLC常用的编程语言有哪几种
主要有以下5种编程语言:
1、梯形图语言(LD)
梯形图语言是PLC程序设计中最常用的编程语言。它是与继电器线路类似的一种编程语言。由于电气设计人员对继电器控制较为熟悉,因此,梯形图编程语言得到了广泛的欢迎和应用。
梯形图编程语言的特点是:与电气操作原理图相对应,具有直观性和对应性;与原有继电器控制相一致,电气设计人员易于掌握。
梯形图编程语言与原有的继电器控制的不同点是,梯形图中的能流不是实际意义的电流,内部的继电器也不是实际存在的继电器,应用时,需要与原有继电器控制的概念区别对待。
2、指令表语言(IL)
指令表编程语言是与汇编语言类似的一种助记符编程语言,和汇编语言一样由操作码和操作数组成。在无计算机的情况下,适合采用PLC手持编程器对用户程序进行编制。同时,指令表编程语言与梯形图编程语言图一一对应,在PLC编程软件下可以相互转换。
指令表表编程语言的特点是:采用助记符来表示操作功能,具有容易记忆,便于掌握;在手持编程器的键盘上采用助记符表示,便于操作,可在无计算机的场合进行编程设计;与梯形图有一一对应关系。其特点与梯形图语言基本一致。
3、功能模块图语言(FBD)
功能模块图语言是与数字逻辑电路类似的一种PLC编程语言。采用功能模块图的形式来表示模块所具有的功能,不同的功能模块有不同的功能。
功能模块图编程语言的特点:功能模块图程序设计语言的特点是:以功能模块为单位,分析理解控制方案简单容易;功能模块是用图形的形式表达功能,直观性强,对于具有数字逻辑电路基础的设计人员很容易掌握的编程;对规模大、控制逻辑关系复杂的控制系统,由于功能模块图能够清楚表达功能关系,使编程调试时间大大减少。
4、 顺序功能流程图语言(SFC)
顺序功能流程图语言是为了满足顺序逻辑控制而设计的编程语言。编程时将顺序流程动作的过程分成步和转换条件,根据转移条件对控制系统的功能流程顺序进行分配,一步一步的按照顺序动作。每一步代表一个控制功能任务,用方框表示。在方框内含有用于完成相应控制功能任务的梯形图逻辑。这种编程语言使程序结构清晰,易于阅读及维护,大大减轻编程的工作量,缩短编程和调试时间。用于系统的规模校大,程序关系较复杂的场合。
顺序功能流程图编程语言的特点:以功能为主线,按照功能流程的顺序分配,条理清楚,便于对用户程序理解;避免梯形图或其他语言不能顺序动作的缺陷,同时也避免了用梯形图语言对顺序动作编程时,由于机械互锁造成用户程序结构复杂、难以理解的缺陷;用户程序扫描时间也大大缩短。
5、结构化文本语言(ST)
结构化文本语言是用结构化的描述文本来描述程序的一种编程语言。它是类似于高级语言的一种编程语言。在大中型的PLC系统中,常采用结构化文本来描述控制系统中各个变量的关系。主要用于其他编程语言较难实现的用户程序编制。
结构化文本编程语言采用计算机的描述方式来描述系统中各种变量之间的各种运算关系,完成所需的功能或操作。大多数PLC制造商采用的结构化文本编程语言与BASIC语言、PASCAL语言或C
语言等高级语言相类似,但为了应用方便,在语句的表达方法及语句的种类等方面都进行了简化。结构化文本编程语言的特点:采用高级语言进行编程,可以完成较复杂的控制运算;需要有一定的计算机高级语言的知识和编程技巧,对工程设计人员要求较高。直观性和操作性较差。
不同型号的PLC编程软件对以上五种编程语言的支持种类是不同的,早期的PLC仅仅支持梯形图编程语言和指令表编程语言。目前的PLC对梯形图(LD)、指令表(STL)、功能模块图(FBD)编程语言都以支持。
㈣ PLC常用程序设计语言有哪些
1、梯形图(Ladder Diagram)程序设计语言
梯形图程序设计语言是用梯形图的图形符号来描述程序的一种程序设计语言。采用梯形图程序设计语言,程序采用梯形图的形式描述。这种程序设计语言采用因果关系来描述事件发生的条件和结果。每个梯级是一个因果关系。在梯级中,描述事件发生的条件表示在左面,事件发生的结果表示在后面。梯形图程序设计语言是最常用的一种程序设计语言。它来源于继电器逻辑控制系统的描述。在工业过程控制领域,电气技术人员对继电器逻辑控制技术较为熟悉,因此,由这种逻辑控制技术发展而来的梯形图受到了欢迎,并得到了广泛的应用。
梯形图程序设计语言的特点是:
(1)与电气操作原理图相对应,具有直观性和对应性;
(2)与原有继电器逻辑控制技术相一致,对电气技术人员来说,易于撑握和学习;
(3)与原有的继电器逻辑控制技术的不同点是,梯形图中的能流(Power FLow)不是实际意义的电流,内部的继电器也不是实际存在的继电器,因此,应用时,需与原有继电器逻辑控制技术的有关概念区别对待;
(4)与布尔助记符程序设计语言有一一对应关系,便于相互的转换和程序的检查。
2、布尔助记符(Boolean Mnemonic)程序设计语言
布尔助记符程序设计语言是用布尔助记符来描述程序的一种程序设计语言。布尔助记符程序设计语言与计算机中的汇编语言非常相似,采用布尔助记符来表示操作功能。
布尔助记符程序设计语言具有下列特点:
(1)采用助记符来表示操作功能,具有容易记忆,便于撑握的特点;
(2)在编程器的键盘上采用助记符表示,具有便于操作的特点,可在无计算机的场合进行编程设计;
(3)与梯形图有一一对应关系。其特点与梯形图语言基本类同。
3、功能表图(Sepuential Function Chart)程序设计语言
功能表图程序设计语言是用功能表图来描述程序的一种程序设计语言。它是近年来发展起来的一种程序设计语言。采用功能表图的描述,控制系统被分为若干个子系统,从功能入手,使系统的操作具有明确的含义,便于设计人员和操作人员设计思想的沟通,便于程序的分工设计和检查调试。
功能表图程序设计语言的特点是:
(1)以功能为主线,条理清楚,便于对程序操作的理解和沟通;
(2)对大型的程序,可分工设计,采用较为灵活的程序结构,可节省程序设计时间和调试时间;
(3)常用于系统的规模校大,程序关系较复杂的场合;
(4)只有在活动步的命令和操作被执行,对活动步后的转换进行扫描,因此,整个程序的扫描时间较其他程序编制的程序扫描时间要大大缩短。
功能表图来源于佩特利(Petri)网,由于它具有图形表达方式,能较简单和清楚地描述并发系统和复杂系统的所有现象,并能对系统中存有的象死锁、不安全等反常现象进行分析和建模,在模型的基础上能直接编程,所以,得到了文泛的应用。近几年推出的可编程控制器和小型集散控制系统中也已提供了采用功能表图描述语言进行编程的软件。关于佩特利(Petri)网的一些基本概念,我在以后有机会时再介绍给各位,以有助于对功能表图的进一步理解。
4、功能模块图(Function Block)程序设计语言
功能模块图程序设计语言是采用功能模块来表示模块所具有的功能,不同的功能模块有不同的功能。它有若干个输入端和输出端,通过软连接的方式,分别连接到所需的其它端子,完成所需的控制运算或控制功能。功能模块可以分为不同的类型,在同一种类型中,也可能因功能参数的不同而使功能或应用范围有所差别,例如,输入端的数量、输入信号的类型等的不同使它的使用范围不同。由于采用软连接的方式进行功能模块之间及功能模块与外部端子的连接,因此控制方案的更改、信号连接的替换等操作可以很方便实现。
功能模块图程序设计语言的特点是:
(1)以功能模块为单位,从控制功能入手,使控制方案的分析和理解变得容易;
(2)功能模块是用图形化的方法描述功能,它的直观性大大方便了设计人员的编程和组态,有较好的易操作性;
(3)对控制规模较大、控制关系较复录的系统,由于控制功能的关系可以较清楚地表达出来,因此,编程和组态时间可以缩短,调试时间也能减少;
(4)由于每种功能模块需要占用一定的程序内存,对功能模块的执行需要一定的执行时间,因此,这种设计语言在大中型可编程控制器和集散控制系统的编程和组态中才被采用。
5、结构化语句(Structured Text)描述程序设计语言
结构化语句描述程序设计语言是用结构化的描述语句来描述程序的一种程序设计语言。它是一种类似于高级语言的程序设计语言。在大中型的可编程序控制器系统中,常采用结构化语句描述程序设计语言来描述控制系统中各个变量的关系。它也被用于集散控制系统的编程和组态。
结构化语句描述程序设计语言采用计算机的描述语句来描述系统中各种变量之间的各种运算关系,完成所需的功能或操作。大多数制造厂商采用的语句描述程序设计语言与BASIC语言、PASCAL语言或C语言等高级语言相类似,但为了应用方便,在语句的表达方法及语句的种类等方面都进行了简化。
结构化程序设计语言具有下列特点:
(1)采用高级语言进行编程,可以完成较复杂的控制运算;
(2)需要有一定的计算机高级程序设计语言的知识和编程技巧,对编程人员的技能要求较高,普通电气人员无法完成。
(3)直观性和易操作性等性能较差;
(4)常被用于采用功能模块等其他语言较难实现的一些控制功能的实施。 部分可编程序控制器的制造厂商为用户提供了简单的结构化程序设计语言,它与助记符程序设计语言相似,对程序的步数有一定的限制,同时,提供了与可编程序控制器间的接口或通信连接程序的编制方式,为用户的应用程序提供了扩展余地。
㈤ 电气工程及其自动化编程用的是什么语言
一般学C语言
,
微机原理
和单片机一般是汇编的,但是也可以基于c,就这两种,当然了,单片机和dsp之类的不同的厂家有不同的语言,但是和汇编或者c都很像,所以把c,或者汇编看一下就好了。
自学的话先打个基础,以后尽量学深点,我总觉得学得太浅了的话很难运用!
㈥ 鐢垫皵鑷鍔ㄥ寲閮藉︿粈涔
鐢垫皵鑷鍔ㄥ寲鏄鐜颁唬宸ヤ笟涓涓嶅彲鎴栫己鐨勪竴閮ㄥ垎锛屽畠娑夊強鍒扮數鍔涖佺數瀛愩佽$畻鏈虹瓑澶氫釜棰嗗煙鐨勭煡璇嗐傞偅涔堬紝浣滀负涓鍚嶇數姘旇嚜鍔ㄥ寲涓撲笟鐨勫︾敓锛屾垜浠闇瑕佸︿範鍝浜涚煡璇嗗拰鎶鑳藉憿锛
棣栧厛锛屾垜浠闇瑕佹帉鎻″熀纭鐨勭數璺鐞嗚虹煡璇嗐傜數璺鐞嗚烘槸鐢垫皵鑷鍔ㄥ寲鐨勫熀纭锛屽彧鏈夋繁鍏ョ悊瑙g數璺鍘熺悊鍜屽悇绉嶅厓鍣ㄤ欢鐨勭壒鎬э紝鎵嶈兘鏇村ソ鍦拌繘琛岀數璺璁捐″拰璋冭瘯銆傚洜姝わ紝鍦ㄥぇ瀛﹂樁娈碉紝鎴戜滑闇瑕佸︿範鐢佃矾鍒嗘瀽銆佷俊鍙蜂笌绯荤粺銆佹暟瀛楃數璺绛夎剧▼锛屾墦濂藉熀纭銆
鏈鍚庯紝鎴戜滑杩橀渶瑕佸︿範瀹夊叏鐭ヨ瘑銆傜數姘旇嚜鍔ㄥ寲娑夊強鍒伴珮鍘嬬數銆佸己纾佸満绛夊嵄闄╁洜绱狅紝鍥犳ゆ垜浠闇瑕佷簡瑙g浉鍏崇殑瀹夊叏瑙勫畾鍜屾搷浣滆勭▼锛屼繚璇佸伐浣滃畨鍏ㄣ
鎬讳箣锛岀數姘旇嚜鍔ㄥ寲鏄涓涓缁煎悎鎬у緢寮虹殑涓撲笟锛岄渶瑕佹帉鎻″氫釜棰嗗煙鐨勭煡璇嗗拰鎶鑳姐傚彧鏈変笉鏂瀛︿範鍜屽疄璺碉紝鎵嶈兘鎴愪负涓鍚嶄紭绉鐨勭數姘旇嚜鍔ㄥ寲宸ョ▼甯堛
㈦ 鍦╬lc缂栫▼涓,鏈甯哥敤鐨勭紪绋嬭瑷鏄
鍦≒LC缂栫▼涓锛屾渶甯哥敤鐨勭紪绋嬭瑷鏄姊褰㈠浘璇瑷锛圠adder Diagram锛孡D锛夈
姊褰㈠浘璇瑷鏄涓绉嶄笓闂ㄤ负PLC锛堝彲缂栫▼閫昏緫鎺у埗鍣锛夎捐$殑鍥惧舰鍖栫紪绋嬭瑷銆傚畠鍩轰簬浼犵粺鐨勭數姘旀帶鍒堕昏緫绗﹀彿锛屽傝Е鐐广佺嚎鍦堛佸父寮/甯搁棴瑙︾偣绛夛紝浣跨敤绫讳技浜庢褰㈢殑缁撴瀯鏉ョ粍缁囩▼搴忥紝鍥犳ゅ緱鍚“姊褰㈠浘璇瑷”銆傝繖绉嶇紪绋嬭瑷瀵逛簬鐢垫皵宸ョ▼甯堝拰PLC寮鍙戣呮潵璇撮潪甯哥洿瑙傚拰鏄撲簬鐞嗚В锛屽洜姝ゅ畠鍦≒LC缂栫▼涓寰楀埌浜嗗箍娉涚殑搴旂敤銆
姊褰㈠浘璇瑷鍏锋湁浠ヤ笅鐗圭偣锛
姝ゅ栵紝PLC缂栫▼涓杩樻湁鍏朵粬涓浜涚紪绋嬭瑷锛屽傛寚浠ゅ垪琛ㄨ瑷锛圛L锛夈佺粨鏋勫寲鏂囨湰璇瑷锛圫T锛夊拰鍔熻兘鍧楀浘璇瑷锛團BD锛夌瓑銆傝繖浜涜瑷鍚勬湁鐗圭偣锛岄傜敤浜庝笉鍚岀殑搴旂敤鍦烘櫙鍜屽紑鍙戦渶姹傘傜劧鑰岋紝鍦ㄨ繖浜涚紪绋嬭瑷涓锛屾褰㈠浘璇瑷鍥犲叾鐩磋傛с佺畝娲佹у拰鍙璇绘э紝鍦≒LC缂栫▼涓鏄鏈甯哥敤鐨勭紪绋嬭瑷涔嬩竴銆