您好,欢迎访问三七文档
第五节逻辑编程每台联动设备启动都依赖着一个条件,由于设备的种类、安装地点、所起作用、设计要求等的千差万别,每个条件都不可能相同。但对于条件本身来说,它只有两种结果:真与假。因此需要构造一种语言,让工程人员在现场环境中把各种功能迥异、繁简不同的条件都包罗且能准确、简明地描述出来。我们把在现场环境中设置一个联动设备与其它探测器和联动设备的关系,叫做编辑联动逻辑关系表达式,也就是常说的现场编程。一、构成的元素我们知道,一个联动设备的启动有赖于与之相关的探测器的状态和联动设备启动和回答信号。因此我们构造了三类元素:探测器、联动启动和联动回答。有关延时启动已作为专门处理。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号联动模块的启动表示为: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元素。此元素只可单独使用不能参与运算。(详见高级编程)二、元素间的逻辑关系运算一个四则运算表达式不仅包含操作数,还要包含运算符。结果为一个自然数。同样,逻辑关系表达式再繁杂也是由这两项组成。它的运算结果为真或假(1或0)。我们所说的元素就是操作数,为了构成表达式,还需要构造逻辑运算符。我们的运算符包括“(、)、|、$、&、—、*、+”。每种运算符都有优先级,就向四则运算中乘除优先于加减。运算符见下表:运算符名称功能优先级备注(、)括号使被括部分优先执行0左右括号必须匹配&连与取自起始地址(左)到结束地址(右)的所有数值连续进行与运算1起始和结束元素必须同类并且要求在同一条回路上,结束地址要大于起始地址|连或取自起始地址(左)到结束地址(右)的所有数值连续进行或运算1起始和结束元素必须同类并且要求在同一条回路上,结束地址要大于起始地址$任意两个火警取自起始地址(左)到结束地址(右)的所有数值连续进行或运算区间内任意两个火警为真1起始和结束元素必须同类并且要求在同一条回路上,结束地址要大于起始地址—非(取反)右值数值取反2操作后原值0为1,1为0*与左右值逻辑与3+或左右值逻辑或3这样一个逻辑关系表达式运算结果决定了联动设备的启动。注意以下几项:1、每个表达式用END(end)结束。2、字符用大、小写书写都可以,但不能混写(例如:公共火警只能写为FIRE或fire)。3、元素内不能有空格,元素与运算符之间可加任意空格(也可不加),元素或运算符与结束标志END之间须有一个以上的空格。4、在有|、$、&运算符的运算中,如果在表达式计算的连续区间内有与其指定运算设备不相同类型的设备时,可以自动跳过。例如:T00010|T00025END在表达式中,0回路16号设备为联动控制模块,在对报警类设备的计算中,将自动跳过。三、例题和常见错误1、参照以下实例可加强理解:(1)某设备在0回路7号探测器报警后满足逻辑条件。表达式为:T00007END。(2)某设备(由1回路003地址模块控制)在1回路0号探测器或同回路2号探测器任意一个报警后满足逻辑条件;另一设备在前设备已启动后并且在1回路101号探测器报警后满足逻辑条件。表达式分别为:T01000+T01002END和C01003*T01101END。(3)某设备在B9回路第022号到同回路036号探测器中有一个报警后满足逻辑条件;另一设备在B4回路第0地址到第3地址安装的所有联动设备启动后满足逻辑条件。表达式分别为:TB9022|TB9036END和CB4000&CB4003END。(4)某设备在05回路第1号到同回路045号探测器中有任意两个报警后满足逻辑条件。表达式为:T05001$T05045END。(5)某设备在0回路0号或同回路1号探测器有一个报警后,如果在同回路10号地址联动模块启动后就不启动,若没启动则本设备满足逻辑条件。表达式为:(T00000+T00001)*(—C10000)END(括号在本表达式中也可不要但加上后更明确了逻辑关系)(6)某卷帘门由15回路10号、11号模块分别控制它的半降和全降。逻辑关系为同回路20号或21号探测器有一个报警则半下,若全都报警且收到半降的回答信号则全降。表达式分别为:T15020+T15021END和(T15020*T15021)*L15010END。2、联动逻辑编辑后可能会出现错误,通过联动检查程序定位后再进行修改。(1)T0423+T04111END:左元素位数不够。(2)T00021|(T00023*C00010)END:连或、连与号左右均要求为同类元素,不能是其它运算符。(3)TP6020&TP6100END:连或、联与要求起始和结束地址在同驱动板的同回路上,而且结束地址要大于起始地址,但P6回路超过限定。(4)(—T00010*C00014+(—(C00015+T00011)*T00012)END:括号不匹配。(5)还需要特别注意由于输入疏忽或描述的与设计逻辑不一致所造成的错误,这种错误不是普通的语法错误,检查程序不能指出。
本文标题:l利达联动编程介绍
链接地址:https://www.777doc.com/doc-4763152 .html