回复:请大家给点思路!(伊默来看看)

scmyzq

  • 帖子

    122
  • 精华

    1
  • 被关注

    2

论坛等级:游士

注册时间:2003-06-06

普通 普通 如何晋级?

发布于 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”等可读性更强。几乎适合于任何语言,通用性得到体现。

当然哪个办法均能解决楼主的问题。这是个好话题,各抒己见。

对我提的哪个流量计选择和控制方案的问题,阿牛巴,涡轮流量计那位大哥熟悉啊。
各位指路明灯也讨论下嘛,拜托。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54759条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。