回复:SCL编程中位取反结为真和判断位等于假结果为真,哪种好一些

已锁定

'Razor

西门子1847工业学习平台

  • 帖子

    3208
  • 精华

    41
  • 被关注

    222

论坛等级:至圣

注册时间:2008-03-31

钻石 钻石 如何晋级?

发布于 2020-08-31 21:44:27

4楼

考虑代码可读性和思维逻辑习惯,两个建议:

    1、使用TRUEFALSE进行布尔判断;

        IF Variable = TRUE THEN

            statusOK := TRUE;            //使用明确的中间变量过渡

        END_IF;

        IF Variable = FALSE THEN

            statusNotOK := TRUE;    //使用明确的中间变量过渡

        END_IF;

    2、编写肯定形式的布尔表达式;

        1)否定形式://可读性差

            IF NOT statusNotOK THEN    //否定形式多了个NOT,大脑需要运算两次

                ELSE...

            END_IF;

            

        2)肯定形式://可读性好

            IF statusOK THEN            //状态OK

                ELSE...

            END_IF;            

            IF statusNotOK THEN    //状态未OK

                ELSE...

            END_IF;


少即是多
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1500系列

共有10578条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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