PLC程序多少总有一些参数要设定,如定时器的定时值或比较指令的比较值等。这些参数可直接送入常数,用这个常数作设定数。这么做当然是可以的,多数程序也是这么做的。但这样做时,若要改变参数的设定值时,就得改变程序,不太灵活。
其实,如果出现参数需改变的情况,可指定内部器件的相应通道存这些设定值。改变该通道的内容,也就可改变设定值。而改变通道内容可不必动程序,用终端设备或编程器当PLC在线工作时都可以改,要灵活与方便得多。
图8-23所示就是PLC的定时值设定程序。
图8-23a为欧姆龙PLC程序。从图中可知,如HR00通道(可掉电保持)内容为零(未对其指定一个值),当PLC起动,进入运行状态时,由于“第一扫描周期ON”会ON一个周期,可把“默认值”送入HR00中。这时,TIM001的设定值即为默认值。
若要改变这个值,可通过编程器或终端设备实现,如将其改为#0060,由于HR有掉电保持功能,PLC停止工作,此值可被保留。当程序再起动时,由于HR00的值为#0060,不等于0,P-EQ为OFF,将不执行传送指令。因此,这个改后的#0060会一直保留。显然,若再改成别的值,情况也是完全相同的。
图8-23 定时器定时值设定
图8-23b为西门子PLC程序。从图中可知,如VW0字(应设定为可掉电保持)内容为0(未对其指定一个值),当PLC起动,进入运行状态时,由于SM0.1会ON一个周期,可把“默认值”送入VW0中。这时,T101的设定值即为默认值。
若要改变这个值,可通过编程器或终端设备实现,如将其改为#0060,由于VW0有掉电保持功能,PLC停止工作,此值可被保留。当程序再起动时,由于VW0的值为#0060,不等于0,将不执行传送指令。因此,这个改后的#0060会一直保留。显然,若再改成别的值,情况也是完全相同的。
图8-23c为三菱PLC程序。从图中可知,如D200字(可掉电保持)内容为0(未对其指定一个值),当PLC起动,进入运行状态时,由于M8002会ON一个周期,可把“默认值”送入D200中。这时,T1的设定值即为默认值。
若要改变这个值,可通过编程器或终端设备实现,如将其改为#0060,由于D200有掉电保持功能,PLC停止工作,此值可被保留。当程序再起动时,由于D200的值为#0060,不等于0,将不执行传送指令。因此,这个改后的#0060会一直保留。显然,若再改成别的值,情况也是完全相同的。
图8-23d为和利时LM机程序。其变量声明如下:
图8-23d中节3指令可以确保节1、2的比较、传送只能在第1个扫描周期执行。其含义是当PLC启动,进入运行状态时,可把“t#5s”送入“PT1”变量中。这时,T1定时功能块的设定值即为这个值。
若要改变这个值,可以通过编程器或终端设备实现,如果将其改为t#60ms,由于“PT1”有掉电保持功能(声明为“RETAIN”类型),PLC停止工作,此值可以被保留。当程序再启动时,由于VW0的值为t#60ms不等于0,将不执行传送指令。因此,这个改后的t#60会一直保留。显然,若再改成别的值,情况也是完全相同的。(www.xing528.com)
设定值也可由输入通道直接确定。这时输入通道接拨码开关,开关的指示值,即可作为设定值。如上例图8-23a,不用HR00,而用000通道,并把000通道的16位与拨码开关(1个开关4位,共接4个开关)的对应点相接。那么,TIM001的设定值即可由这个拨码开关设定。
这么处理之后,可使定时控制很灵活。但要使用不少输入点,将增加了硬件开销。为减少硬件开销,也可通过编码传送,实现一字多用,或一数位(digit)多用。图8-24所示即为PLC的一个程序实例。
图8-24 拨码开关设定实例
图8-24a为欧姆龙PLC程序。从图中可知,这里用001通道的00~03位作为编码位,000通道仍然接拨码开关,用以产生设定值。01通道的00~02位,用以选择地址,3位二进制数可选8个地址。01通道的03位作传送使能位。它ON,可实现设定值传送。
本例是当使能位ON时,把000通道的内容(由拨码开关设定)送给由01通道00~02指定的地址通道。本例的地址分别为HR00~HR07(仅画出HR00、HR01,其余略)。
图8-24b为西门子PLC程序。从图中可知,这里用I2.0~I2.2位作为编码位,IW0通道仍然接拨码开关,用以产生设定值。I2.0~I2.2位,用以选择地址,3位二进制数可选8个地址。I2.3位作传送使能位。它ON,可实现设定值传送。
本例是当使能位ON时,把IW0字的内容(由拨码开关设定)送给由I2.0~I2.2指定的地址。本例的地址分别为VW0~VW14(仅画出VW0、VW2,其余略)。
图8-24c为三菱PLC程序。从图中可知,这里通道的X020~X022位作为编码位,用K4X00016个位仍然接拨码开关,用以产生设定值。X020~X022位,用以选择地址,3位二进制数可选8个地址。X023位作传送使能位。它ON,可实现设定值传送。
本例是当使能位ON时,把用K4X00016个位的内容(由拨码开关设定)送给由X020~X022指定的D区地址。本例的地址分别为D200、D201(仅画出D200、D201,其余略)。
图8-24d为和利时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之间作变化。利用好它,也可以使参数的设定实现柔性化,还不占用输入点。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。