编程语言的形式
本教材采用常用的两种编程语言,一是梯形图,二是助记符语言表。采用梯形图编程,因为它直观易懂,但需要一台个人计算机及相应的编程软件;采用助记符形式便于实验,因为它只需要一台简易编程器,而不必用昂贵的图形编程器或计算机来编程。
虽然一些的PLC还具有与计算机兼容的C语言、BASIC语言、专用的语言(如西门子公司的GRAPH5、三菱公司的MELSAP),还有用布尔逻辑语言、通用计算机兼容的汇编语言等。不管怎么样,各厂家的编程语言都只能适用于本厂的产品。
l编程指令:指令是PLC被告知要做什么,以及怎样去做的代码或符号。从本质上讲,指令只是一些二进制代码,这点PLC与普通的计算机是完全相同的。同时PLC也有编译系统,它可以把一些文字符号或图形符号编译成机器码,所以用户看到的PLC指令一般不是机器码而是文字代码,或图形符号。常用的助记符语句用英文文字(可用多国文字)的缩写及数字代表各相应指令。常用的图形符号即梯形图,它类似于电气原理图是符号,易为电气工作所接受。
l指令系统:一个PLC所具有的指令的全体称为该PLC的指令系统。它包含着指令的多少,各指令都能干什么事,代表着PLC的功能和能。一般讲,功能强、能好的PLC,其指令系统必然丰富,所能干的事也就多。我们在编程之前必须弄清PLC的指令系统
l程序:PLC指令的有序集合,PLC运行它,可进行相应的工作,当然,这里的程序是指PLC的用户程序。用户程序一般由用户设计,PLC的厂家或代销商不提供。用语句表达的程序不大直观,可读差,特别是较复杂的程序,更难读,所以多数程序用梯形图表达。
l梯形图:梯形图是通过连线把PLC指令的梯形图符号连接在一起的连通图,用以表达所使用的PLC指令及其前后顺序,它与电气原理图很相似。它的连线有两种:一为母线,另一为内部横竖线。内部横竖线把一个个梯形图符号指令连成一个指令组,这个指令组一般总是从装载(LD)指令开始,必要时再继以若干个输入指令(含LD指令),以建立逻辑条件。后为输出类指令,实现输出控制,或为数据控制、流程控制、通讯处理、监控工作等指令,以进行相应的工作。母线是用来连接指令组的。下图是三菱公司的FX2N系列产品的简单的梯形图例:
它有两组,组用以实现启动、停止控制。第二组仅一个END指令,用以结束程序。
l梯形图与助记符的对应关系:助记符指令与梯形图指令有严格的对应关系,而梯形图的连线又可把指令的顺序予以体现。一般讲,其顺序为:先输入,后输出(含其他处理);先上,后下;先左,后右。有了梯形图就可将其翻译成助记符程序。上图的助记符程序为:
反之根据助记符,也可画出与其对应的梯形图。
l梯形图与电气原理图的关系:如果仅考虑逻辑控制,梯形图与电气原理图也可建立起一定的对应关系。如梯形图的输出(OUT)指令,对应于继电器的线圈,而输入指令(如LD,AND,OR)对应于接点,互锁指令(IL、ILC)可看成总开关,等等。这样,原有的继电控制逻辑,经转换即可变成梯形图,再进一步转换,即可变成语句表程序。
有了这个对应关系,用PLC程序代表继电逻辑是很容易的。这也是PLC技术对传统继电控制技术的继承。
程序设计在自动化系统的应用越来越广泛,例如plc与操作界面的数据交换,通过通讯对变频器的控制,plc的连网等等。
要想实现plc的通讯编程,首先所选的plc必须有强大的通讯能力,就是说plc的操作系统能够支持多种通讯格式,通常一种品牌的plc如果能够提供给用户更多的编程自由度,那么这种品牌的技术开发能力就越强大,大多数品牌只能提供固定格式的通讯格式或协议,这就大大局限了plc与其他智能设备的数据交换。
我们的plc产品具有RS232和光电隔离的RS485两个自由通讯口,两个通讯口可以同时收发数据,几乎可以适应所有通讯格式,可以提供CRC和BCC等多种校验方式。
以一台PLC通过485通讯控制多个某品牌的变频器为例:
Rexroth Prop Amplifier VT 5014S32 R1, #20627
Rexroth VT-VRPA1-50-10 Proportional Amplifier #25583
Rexroth VT3024 S34 R1 Amplifier Card #27053
Rexroth Prop Amplifier VT3006 VT3006-S35-R5 VT3006S35R5
Rexroth VT5014S30 R1 Prop Amplifier #VT 5014 VT5014
Rexroth Prop. Amplifier VT5003 S32 R1
Rexroth VT-5003 Prop Amplifier
Rexroth Prop. Amplifier Cat# VT5003-S40-R1 Used
Rexroth Prop. Amplifier Cat# VT5014-S32-R1 Used
Rexroth Prop Amplifier VT5003 5-3X-RIE #24604
Rexroth Proportional Amplifier VT5003 S42 R1 #24599
Rexroth VT5003-42/R1E Proportional Amplifier #25582
Rexroth VT5003 S31 R1 Proportional Amplifier #25575
Rexroth VT 5012 Proportional Amplifier VT5012
Mannesmann Rexroth Amplifier VT5005 S16 R5 engl #4 NEW
Rexroth Amplifier Control Card Board VT VT5005-17b
Rexroth Proportional Amplifier Card in Holder #VT500354
REXROTH PROP AMPLIFIER VT 5002-25/R5E NEW IN BOX
REXROTH VT 5003S40 R1 PROP. AMPLIFIER GOOD TAKEOUT
Rexroth VT 5011 S 42 R1 Proportional Amplifier #26623
Rexroth Prop Amplifier VT3024534
REXROTH Prop Amplifier VT3006S35R5 #2965
REXROTH DPR-10 Digital Amplifier
REXROTH DPR-10 Digital Amplifier
Rexroth Servo Amplifier VT5011 S45R1 #24334
Rexroth Amplifier VT-5014S30 R1 #21352
Rexroth Servo Amplifier VT5011 S44 R1 #23524
Rexroth VT5011 S30 R1 Proportional Amplifier #24647
Rexroth VT5011 S30 R5 Proportional Amplifier #24646
Rexroth VT5011 S31 R1 Proportional Amplifier #24645
Rexroth VT5011 S44 R1 Proportional Amplifier #24644
Rexroth Servo Amplifier VT5011-45/R1E #17645
REXROTH MANNESMANN AMPLIFIER BOARD VT50XX VT-5005-JB
REXROTH MANNESMANN AMPLIFIER BOARD VT50XX VT-5005TH
REXROTH MANNESMANN AMPLIFIER BOARD VT50XX VT-5005IC
REXROTH MANNESMANN AMPLIFIER BOARD VT50XX VT5005-IC
Rexroth VT5014S31 R1 Prop Amplifier #VT 5014 VT5014
REXROTH VT3024S34R1 AMPLIFIER CARD VT 3024 Ref
Rexroth Hydraulic Proportional amplifier VT5003 VT 5003
REXROTH PROP. AMPLIFIER VT5003 S42 R5
Rexroth Proportional Amplifier VT5015S31
REXROTH VALVE AMPLIFIER # VT5003S4-R5E
REXROTH VT-5002-25/R5E PROP AMPLIFIER ***XLNT***
REXROTH VT5002-S24 PROP AMPLIFIER ***XLNT***
Rexroth Hydraulic Proportional amplifier VT5011 VT 5011
Rexroth VT5012S31 R1 Prop Amplifier #VT 5012 VT5012
REXROTH VT 2000 S 40 VT-2000-S-40 Prop. Amplifier ! WOW
Rexroth VT 5003 Proportional Amplifier Card VT5003
Rexroth Prop. Amplifier Cat# VT5011-S42-R1 Used
Rexroth Prop Amplifier VT 3000 Drive VT3000 w CH-32C-11
REXROTH VT 2010 S47 VT-2010-S-47 Prop. Amplifier ! NEW
Rexroth Prop Amplifier VT5012S30 R5
Rexroth Prop Amplifier VT 3000 Drive VT3000 w CH-32C-11
NEW Rexroth VT 2010 S49/2 Proportional Amplifier
Rexroth VT3000 Proportional Amplifier VT 3000
Rexroth VT3024S34 Prop Amplifier VT3024S34R1
REXROTH PROP. AMPLIFIER w/BASE VT1516-S-11, VT-3000
REXROTH PROP. AMPLIFIER w/BASE VT1700-S-11, VT-3000
REXROTH PROP AMPLIFIER w/BASE VT1700-S-11
Rexroth VT 5011 Proportional Amplifier VT5011
REXROTH VT3006S35 R1 Control Prop. Amplifier ! WOW !
Rexroth Prop Amplifier VT2010 VT 2010 S47/2 VT2010S47/2
REXROTH SERVO AMPLIFIER VT1600S3X
Rexroth VT3024 Hydraulic Prop Amplifier VT 3024
REXROTH PROP AMPLIFIER MODEL# VT 5015-37/RSE
REXROTH VT3024 PROPORTIONAL AMPLIFIER CARD VT3024S34-R1
Rexroth VT5003 42/R1E Hydraulic Proportional Amplifier
Rexroth Prop Amplifier VT5011
Rexroth Indramat TDM/KDS Servo Amplifier Drive Manual
Rexroth VT3024S35 R1 Prop Amplifier #VT 3024 VT3024
Rexroth VT3024S34 R1 Prop Amplifier #VT 3024 VT3024
REXROTH PROP. AMPLIFIER VT 3024S 34 R1
Bosch Rexroth VT-SSV-1-2X VT-SSV-1 Switching Amplifier
Rexroth VT5008 Prop. Amplifier W/ 5 Ramp Timers