l利达联动编程介绍之欧阳化创编
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第五节逻辑编程
每台联动设备启动都依赖着一个条件,由于设备的种类、安装地点、所起作用、设计要求等的千差万别,每个条件都不可能相同。
但对于条件本身来说,它只有两种结果:真与假。
因此需要构造一种语言,让工程人员在现场环境中把各种功能迥异、繁简不同的条件都包罗且能准确、简明地描述出来。
我们把在现场环境中设置一个联动设备与其它探测器和联动设备的关系,叫做编辑联动逻辑关系表达式,也就是常说的现场编程。
一、构成的元素
我们知道,一个联动设备的启动有赖于与之相关的探测器的状态和联动设备启动和回答信号。
因此我们构造了三类元素:
探测器、联动启动和联动回答。
欧阳化创编 2021..02.12
有关延时启动已作为专门处理。
1、探测器:由TXXXXX 组成,T是探测器关键字;T后第一、二位数字表示探测器所在的探测回路号(00 — P5);T后第三至五位数字表示探测器的地址(000 —255)。
例如:第11回路17号探测器表示为:T11017,第A4回路202号探测器表示为:TA4202。
探测器报警后该值为 1(真),未报警为 0(假)。
2、联动启动:由CXXXXX 组成,C是联动启动关键字;C后第一、二位数字表示联动设备所在的探测回路号(00 — P5);C后第三至五位数字表示联动模块的地址(000 — 255)。
例如:第6回路31号联动模块的启动表示为:C06031,第F6回路191号联动模块的启动表示为:CF6191。
该设备启动后该值为 1(真),未启动为 0(假)。
3、联动回答:由LXXXXX 组成,L是联动回答关键字;L后第一、二位数字表示联动设备所在的探测回路号(00 — P5);L后第三至五位数字表示联动模块的地址(000 — 255)。
例如:第2回路0地址联动模块的回答表示为:C02000,第E3回路15号联动模块的启动表
欧阳化创编 2021..02.12
示为:CE3015。
收到该设备的回答信号后该值为 1(真),未收到回答信号为 0(假)。
4、公共火警:为了使用灵活,特别增加了FIRE(fire)元素。
当系统任意一个或一个以上探测器报警后该值为 1(真),未发生火警(正常)时该值为 0(假)。
5、手报火警:增加了HFIRE(hfire)元素。
当系统任意一个或一个以上手动报警按钮报警后该值为 1(真),未报警(正常)时该值为 0(假)。
6、消火栓报警:增加了XFIRE(xfire)元素。
当系统任意一个或一个以上消火栓报警后该值为 1(真),未报警(正常)时该值为 0(假)。
7、水流指示器报警:增加了WFIRE(wfire)元素。
当系统任意一个或一个以上水流指示器报警后该值为 1(真),未报警(正常)时该值为 0(假)。
8、压力开关报警:增加了PFIRE(pfire)元素。
当系统任意一个或一个以上压力开关报警后该值为 1(真),未报警(正常)时该值为 0(假)。
9、长逻辑关系:增加了LONG(long)元素。
当一个联动逻辑超过规定长度后(128个字符),不在逻辑关系输入栏中输入其逻辑关系,只输入LONG元素。
此元素只可单独使用不能
欧阳化创编 2021..02.12
参与运算。
(详见高级编程)
二、元素间的逻辑关系运算
一个四则运算表达式不仅包含操作数,还要包含运算符。
结果为一个自然数。
同样,逻辑关系表达式再繁杂也是由这两项组成。
它的运算结果为真或假(1或0)。
我们所说的元素就是操作数,为了构成表达式,还需要构造逻辑运算符。
我们的运算符包括“(、)、|、$、&、—、*、+”。
每种运算符都有优先级,就向四则运算中乘除优先于加减。
运算符见下表:
欧阳化创编 2021..02.12
这样一个逻辑关系表达式运算结果决定了联动设备的启动。
注意以下几项:
1、每个表达式用END(end)结束。
2、字符用大、小写书写都可以,但不能混写(例如:公共火警只能写为 FIRE 或 fire)。
3、元素内不能有空格,元素与运算符之间可加任意空格(也可不加),元素或运算符与结束标志END之间须有一个以上的空格。
4、在有|、$、& 运算符的运算中,如果在表达式计算的连续区间内有与其指定运算设备不相同类型的设备时,可以自动跳过。
例如:T00010 | T00025 END 在表达式中,0回路16号设备为联动控制模块,在对报警类设备的计算中,将自动跳过。
三、例题和常见错误
1、参照以下实例可加强理解:
(1)某设备在0回路7号探测器报警后满足逻辑条件。
表达式为:T00007 END。
(2)某设备(由1回路003地址模块控制)在1回路0号探测器或同回路2号探测器任意一
欧阳化创编 2021..02.12
个报警后满足逻辑条件;另一设备在前设备已启动后并且在1回路101号探测器报警后满足逻辑条件。
表达式分别为:T01000 + T01002 END 和 C01003 * T01101 END。
(3)某设备在B9回路第022号到同回路036号探测器中有一个报警后满足逻辑条件;另一设备在B4回路第0地址到第3地址安装的所有联动设备启动后满足逻辑条件。
表达式分别为:TB9022 | TB9036 END 和 CB4000 & CB4003 END。
(4)某设备在05回路第1号到同回路045号探测器中有任意两个报警后满足逻辑条件。
表达式为:T05001 $ T05045 END。
(5)某设备在0回路0号或同回路1号探测器有一个报警后,如果在同回路10号地址联动模块启动后就不启动,若没启动则本设备满足逻辑条件。
表达式为:(T00000+T00001)*(—C10000) END(括号在本表达式中也可不要但加上后更明确了逻辑关系)
(6)某卷帘门由15回路10号、11号模块分别控制它的半降和全降。
逻辑关系为同回路20号或21号探测器有一个报警则半下,若全都报警且收到半降的回答信号则全降。
欧阳化创编 2021..02.12
表达式分别为:T15020+T15021 END 和(T15020*T15021)* L15010 END。
2、联动逻辑编辑后可能会出现错误,通过联动检查程序定位后再进行修改。
(1)T0423+T04111 END:左元素位数不够。
(2)T00021 | (T00023*C00010)END:连或、连与号左右均要求为同类元素,不能是其它运算符。
(3)TP6020 & TP6100 END:连或、联与要求起始和结束地址在同驱动板的同回路上,而且结束地址要大于起始地址,但P6回路超过限定。
(4)(—T00010*C00014+(—(C00015+T00011)* T00012) END:括号不匹配。
(5)还需要特别注意由于输入疏忽或描述的与设计逻辑不一致所造成的错误,这种错误不是普通的语法错误,检查程序不能指出。
欧阳化创编 2021..02.12。