发布于 2006-08-25 16:03:19
0楼
当然 C语 B语 P语 LAD 、STL 均能实现。这里我用了SIMENS的SCL, 类PASCAL。
这里主要想表达的是"多个"报警的话怎么很"方便"的解决。所以引用了数组 和 FOR 语句。
天天开心 兄弟仅对判断的方法做了说明。
天天开心用:
q = Not (b) And a
b=a
伊默:
q = (a Xor b) And a
b=a
我用:
if a<>b then
if a then
q := true;
end_if;
b := a;
end_if;
我这个方法写的长了点,但是更具有通用性。
用天天开心哪个办法 其条件变量只能是BOOL 数据类型。
用伊默的办法 XOR 指令在LAD STL 中支持WORD DWORD ,当然在SCL 中还支持BOOL BYTE。
如果用 <> 不等于的话,就将支持 BOOL WORD DWORD CHAR STRING 作为条件的变量可以是字符串比如“OK”“FAULT”等可读性更强。几乎适合于任何语言,通用性得到体现。
当然哪个办法均能解决楼主的问题。这是个好话题,各抒己见。
对我提的哪个流量计选择和控制方案的问题,阿牛巴,涡轮流量计那位大哥熟悉啊。
各位指路明灯也讨论下嘛,拜托。