1
PLC编程实用指南
1.12.4.3 8.4.3  参数设定柔性
8.4.3 参数设定柔性

PLC程序多少总有一些参数要设定,如定时器的定时值,或比较指令的比较值等。这些参数可直接送入常数,用这个常数作设定数。这么做当然是可以的,多数程序也是这么做的。但这样做时,若要改变参数的设定值时,就得改变程序,不大灵活。

其实如果出现参数需改变的情况,可指定内部器件的相应通道存这些设定值。改变该通道的内容,也就可改变设定值。而改变通道内容可不必动程序,用终端设备或编程器当PLC在线工作时都可以改,要灵活与方便得多。

图8-41所示就是PLC的定时值设定程序。

图8-41a为欧姆龙PLC程序。从图知,如HR00通道(可掉电保持)内容为零(未对其指定一个值),当PLC起动,进入运行状态时,由于“第一扫描周期ON”会ON一个周期,可把“默认值”送入HR00中。这时,TIM 001的设定值即为默认值。

若要改变这个值,可通过编程器或终端设备实现,如将其改为#0060,由于HR有掉电保持功能,PLC停止工作,此值可被保留。当程序再起动时,由于HR00的值为#0060,不等于0,P-EQ为OFF,将不执行传送指令。故这个改后的#0060会一直保留。显然,若再改成别的值,情况也是完全相同的。

978-7-111-39745-8-Chapter09-51.jpg

图8-41 定时器定时值设定

图8-41b为西门子PLC程序。从图知,如VW0字(应设定为可掉电保持)内容为零(未对其指定一个值),当PLC起动,进入运行状态时,由于SM0.1会ON一个周期,可把“默认值”送入VW0中。这时,T101的设定值即为默认值。

若要改变这个值,可通过编程器或终端设备实现,如将其改为#0060,由于VW0有掉电保持功能,PLC停止工作,此值可被保留。当程序再起动时,由于VW0的值为#0060,不等于0,将不执行传送指令。故这个改后的#0060会一直保留。显然,若再改成别的值,情况也是完全相同的。

图8-41c为三菱PLC程序。从图知,如D200字(可掉电保持)内容为零(未对其指定一个值),当PLC起动,进入运行状态时,由于M8002会ON一个周期,可把“默认值”送入D200中。这时,T1的设定值即为默认值。

若要改变这个值,可通过编程器或终端设备实现,如将其改为#0060,由于D200有掉电保持功能,PLC停止工作,此值可被保留。当程序再起动时,由于D200的值为#0060,不等于0,将不执行传送指令。故这个改后的#0060会一直保留。显然,若再改成别的值,情况也是完全相同的。

图8-41d为和利时LM机程序。其变量声明如下:

978-7-111-39745-8-Chapter09-52.jpg

图8-41d中节3指令可以确保节1、2的比较、传送只能在第一个扫描周期执行。其含义是当PLC启动,进入运行状态时,可把“t#5s”送入“PT1”变量中。这时,T1定时功能块的设定值即为这个值。

若要改变这个值,可以通过编程器或终端设备实现,如果将其改为t#60ms,由于“PT1”有掉电保持功能(声明为“RETAIN”类型),PLC停止工作,此值可以被保留。当程序再启动时,由于VW0的值为t#60ms不等于0,将不执行传送指令。因此这个改后的t#60会一直保留。显然,若再改成别的值,情况也是完全相同的。

设定值也可由输入通道直接确定。这时输入通道接拨码开关,开关的指示值,即可作为设定值。如上例图8-41a,不用HR00,而用000通道,并把000通道的16位与拨码开关(一个开关4位,共接4个开关)的对应点相接。那么,TIM 001的设定值即可由这个拨码开关设定。

图8-42所示就是PLC的拨码开关设定实例。

978-7-111-39745-8-Chapter09-53.jpg

图8-42 拨码开关设定实例

图8-42a为欧姆龙PLC程序。从图知,这里用001通道的00~03位作为编码位,000通道仍然接拨码开关,用以产生设定值。01通道的00~02位,用以选择地址,3位二进制数可选8个地址。01通道的03位作传送使能位。它ON,可实现设定值传送。

本例是,当使能位ON时,把000通道的内容(由拨码开关设定)送给由01通道00~02指定的地址通道。本例的地址分别为HR00~HR07(仅画出HR00、HR01,其余略)。

图8-42b为西门子PLC程序。从图知,这里用I2.0~I2.2位作为编码位,IW0通道仍然接拨码开关,用以产生设定值。I2.0~I2.2位,用以选择地址,3位二进制数可选8个地址。I2.3位作传送使能位。它ON,可实现设定值传送。

本例是,当使能位ON时,把IW 0字的内容(由拨码开关设定)送给由I 2.0~I 2.2指定的地址。本例的地址分别为VW 0~VW 14(仅画出VW0、VW2,其余略)。

图8-42c为三菱PLC程序。从图知,这里通道的X020~X022位作为编码位,用K4X00016个位仍然接拨码开关,用以产生设定值。X020~X022位,用以选择地址,3位二进制数可选8个地址。X023位作传送使能位。它ON,可实现设定值传送。

本例是,当使能位ON时,把用K4X00016个位的内容(由拨码开关设定)送给由X020~X022指定的D区地址。本例的地址分别为D200、D201(仅画出D200、D201,其余略)。

图8-42d为和利时LM程序。这里用%IX1字00~03位作为编码位,%IX0字仍然接拨码开关,用以产生设定值。%IX1字的00~02位,用以选择地址,3位二进制数可选8个地址。%IX1字的03位作传送使能位。它ON,可以实现设定值传送。

本例是,当使能位ON时,把%IX0字的内容(由拨码开关设定)转换为时间变量后,赋值给由%IX1字的00~02指定的变量,如“PT0”、“PT1”等(该图仅画出“PT0”、“PT1”,其余略)。

本例共用了20个输入点,可以使8个参数由外部拨码开关确定是较合算的。

有的PLC,其面板上设有两个模拟量输入电位器。电位器旋钮处于不同位置时,可以使与其对应某通道可在0~255之间作变化。利用好它,也可以使参数的设定实现柔性化,还不占用输入点。