ic695crh028
plc的编程语言与一般计算机语言相比,具有明显的特点,它既不同于高级语言,也不同与一般的汇编语言,它既要满足易于编写,又要满足易于调试的要求。目前,还没有一种对各厂家产品都能兼容的编程语言。如三菱公司的产品有它自己的编程语言,omron公司的
产品也有它自己的语言。但不管什么型号的plc,其编程语言都具有以下特点:
1. 图形式指令结构:程序由图形方式表达,指令由不同的图形符号组成,易于理解和记忆。系统的软件开发者已把工业控制中所需的独立运算功能编制成象征性图形,用户根据自己的需要把这些图形进行组合,并填入适当的参数。在逻辑运算部分,几乎所有的厂家都采用类似于继电器控制电路的梯形图,很容易接受。如西门子公司还采用控制系统流程图来表示,它沿用二进制逻辑组件图形符号来表达控制关系,很直观易懂。较复杂的算术运算、定时计数等,一般也参照梯形图或逻辑组件图给予表示,虽然象征性不如逻辑运算部分,也受用户欢迎
2. 明确的变数常数:图形符相当于操作码,规定了运算功能,操作数由用户填人,如:k400,t120等。plc中的变量和常数以及其取值范围有明确规定,由产品型号决定,可查阅产品目录手册。
3. 简化的程序结构:plc的程序结构通常很简单,典型的为块式结构,不同块完成不同的功能,使程序的调试者对整个程序的控制功能和控制顺序有清晰的概念。
4. 简化应用软件生成过程:使用汇编语言和高级语言编写程序,要完成编辑、编译和连接三个过程,而使用编程语言,只需要编辑一个过程,其余由系统软件自动完成,整个编辑过程都在人机对话下进行的,不要求用户有高深的软件设计能力。
5. 强化调试手段:无论是汇编程序,还是高级语言程序调试,都是令编辑人员头疼的事,而plc的程序调试提供了完备的条件,使用编程器,利用plc和编程器上的按键、显示和内部编辑、调试、监控等,并在软件支持下,诊断和调试操作都很简单。
总之,plc的编程语言是面向用户的,对使用者不要求具备高深的知识、不需要长时间的专门训练。
ld与ldi指令用于与母线相连的接点,此外还可用于分支电路的起点。
out 指令是线圈的驱动指令,可用于输出继电器、辅助继电器、定时器、计数器、状态寄存器等,但不能用于输入继电器。输出指令用于并行输出,能连续使用多次。
触点串连指令(and/andi)、并联指令(or/ori)
and、andi指令用于一个触点的串联,但串联触点的数量不限,这两个指令可连续使用。 or、ori是用于一个触点的并联连接指令。
电路块的并联和串联指令(orb、anb)
含有两个以上触点串联连接的电路称为“串联连接块”,串联电路块并联连接时,支路的起点以ld或ldnot指令开始,而支路的终点要用orb指令。orb指令是一种独立指令,其后不带操作组件号,因此,orb指令不表示触点,可以看成电路块之间的一段连接线。如需要将多个电路块并联连接,应在每个并联电路块之后使用一个orb指令,用这种方法编程时并联电路块的个数没有限制;也可将所有要并联的电路块依次写出,然后在这些电路块的末尾集中写出orb的指令,但这时orb指令最多使用7次。
将分支电路(并联电路块)与前面的电路串联连接时使用anb指令,各并联电路块的起点,使用ld或ldnot指令;与orb指令一样,anb指令也不带操作组件,如需要将多个电路块串联连接,应在每个串联电路块之后使用一个anb指令,用这种方法编程时串联电路块的个数没有限制,若集中使用anb指令,最多使用7次。
程序结束指令(end)
在程序结束处写上end指令,plc只执行第一步至end之间的程序,并立即输出处理。若不写end指令,plc将以用户存贮器的第一步执行到最后一步,因此,使用end指令可缩短扫描周期。另外。在调试程序时,可以将end指令插在各程序段之后,分段检查各程序段的动作,确认无误后,再依次删去插入的end指令。
其它的一些指令,如置位复位、脉冲输出、清除、移位、主控触点、空操作、跳转指令等,同学们可以参考一些课外书,在这里我们不详细介绍了。
ic200uex010
ic200uex010-24
ic200uex011
ic200uex011-24
ic200uex012
ic200uex012-24
ic200uex013
ic200uex014
ic200uex015
ic200uex064
ic200uex122
ic200uex164
ic200uex209
ic200uex209-24
ic200uex210
ic200uex210-24
ic200uex211
ic200uex211-24
ic200uex212
ic200uex212-24
ic200uex213
ic200uex214
ic200uex215
ic200uex222
ic200uex264
ic200uex364
ic200uex616
ic200uex624
ic200uex626
ic200uex626-24
ic200uex636
ic200uex636-24
ic200uex724
ic200uex726
ic200uex734
ic200uex736
ic200uex824
ic200uex826
ic200umb001
ic200umm002
ic200umm102
ic200usb001
ic200usb002
ic200uub001
ic210bar010
ic210bar020
ic210bdd012
ic210bdd024
ic210bdr012
ic210bdr024
ic210cbl001
ic210cbl002
ic210dar010
ic210dar012
ic210dar020
ic210ddd012
ic210ddd024
ic210ddr012
ic210ddr024
ic210ddr112
ic210eai004
ic210eao002
ic210ear008
ic210edd008
ic210edr008
ic210eds001
ic210ems001
ic210eps001
ic210ept004
ic210mdd024
ic210mdr024
ic210mdr124
ic210nar010
ic210nar020
ic210ndd012
ic210ndd024
ic210ndr012
ic210ndr024
ic210tmp001
ic220acc001
ic220acc002
ic220acc003
ic220acc004
ic220acc005
ic220acc100
ic220acc101
ic220acc103
ic220acc104
ic220acc105
ic220acc201
ic220alg220
ic220alg221
ic220alg320
ic220alg321
ic220alg322
ic220alg620
ic220alg630
ic220bem232
ic220bem485
ic220dbi001
ic220dem001
ic220dem002
ic220dem011
ic220dem012
ic220ebi001
ic220ebi002
ic220mdd840
ic220mdd841
ic220mdd842
ic220mdd850
ic220mdl220
ic220mdl230
ic220mdl350
ic220mdl641
ic220mdl642
ic220mdl643
ic220mdl644
ic220mdl661
ic220mdl721
ic220mdl751
ic220mdl752
ic220mdl753
ic220mdl754
ic220mdl761
ic220mdl930
ic220mdl940
ic220pbi001
ic220pbi002
ic220pns001
ic220pwr001
ic220pwr002
ic220pwr003
ic220pwr011
ic220pwr012
ic220pwr013
ic220pwr014
ic220pwr101
ic220pwr201
ic220sdl543
ic220sdl752
ic220sdl753
ic220sdl840
ic220sdl953
ic220str001
ic220str002
ic220str003
ic220tbk061
ic220tbk062
ic220tbk082
ic220tbk083
ic220tbk084
ic220tbk085
ic220tbk087
ic220tbk122
ic220tbk123
ic220tbk201
ic220tbk202
ic220tbk203
ic220tbk204
ic220tbk206
ic5000hax0000
ic5000p001cf
ic5000p080hd
ic5000p256rm
ic5000p512rm
ic5002cac0000
ic5002cac0001
ic5002cac0002
ic5002tax0010
ic5002tax0030
ic5002tax0110
ic5002tax0130
ic5002tbx0010
ic5002tbx0030
ic5002tbx0110
ic5002tbx0130
ic5005cac0000
ic5005cac0001
ic5005cac0002
ic5005kax0020
ic5005tax0010
ic5005tax0030
ic5005tax0110
ic5005tax0130
ic5005taz0010
ic5005tbx0010
ic5005tbx0030
ic5005tbx0110
ic5005tbx0130
ic5007tax0010
ic5007tax0030
ic5007tax0110
ic5007tax0130
ic5007tbx0010
ic5007tbx0030
ic5007tbx0110
ic5007tbx0130
ic5105kax0000
ic5105kax0001
ic600bf800rr
ic600bf801rr
ic600bf802rr
ic600bf804rr
ic600bf805rr
ic600bf806rr
ic600bf808rr
ic600bf810rr
ic600bf811rr
ic600bf813rr
ic600bf814rr
ic600bf815rr
ic600bf816rr
ic600bf817rr
ic600bf818rr
ic600bf819rr
ic600bf827rr
ic600bf830rr
ic600bf831rr
ic600bf832rr
ic600bf841rr
ic600bf842rr
ic600bf843rr
ic600bf900rr
ic600bf901rr
ic600bf902rr
ic600bf903rr
ic600bf904rr
ic600bf905rr
ic600bf906rr
ic600bf907rr
ic600bf908rr
ic600bf909rr
ic600bf910rr
ic600bf911rr
ic600bf912rr
ic600bf913rr
ic600bf914rr
ic600bf915rr
ic600bf917rr
ic600bf921rr
ic600bf923rr
ic600bf924rr
ic600bf929rr
ic600bf930rr
ic600bf940rr
ic600bf941rr
ic600bf942rr
ic600bf943rr
ic600bf944rr
ic600bf945rr
ic600bf946rr
ic600bf947rr
ic600bf948rr
ic600bf949rr