回复:S7-SCL编程

ahxjw

  • 帖子

    4
  • 精华

    0
  • 被关注

    0

论坛等级:新手

注册时间:2014-09-18

普通 普通 如何晋级?

发布于 2014-09-20 16:41:36

3楼

我是通过通过反写来学习SCL与STL,一个复杂的功能块,当你把SCL源写出来再编译回去,如果校验和是一样,证明你写的是对的,然后你可以通过源代码了解编程者的思路,达到很好的学习效果。
上面这段STL中如果SCL用 XOR 那么编译后为 X,如果直接写,if((AUT_ON_OP and sbI_OD2) or (not AUT_ON_OP and not sbI_OD2 )) then,那么编译后如下,出现了中间临时变量:
A #AUT_ON_OP
A #sbI_OD2
= L 136.2
A #AUT_ON_OP
NOT
= L 136.3
A #sbI_OD2
NOT
A L 136.3
O L 136.2
JCN A7f3

编译后的与非都是先A 后 NOT ,不是AN,不知是SCL版本原因还是指令用的不对,我换了好几个版本都是这样,请高手们指教!
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54619条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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