STL的编程小技巧总结,欢迎拍砖

已锁定

花O花

  • 帖子

    417
  • 精华

    0
  • 被关注

    37

论坛等级:侠圣

注册时间:2010-05-23

普通 普通 如何晋级?

STL的编程小技巧总结,欢迎拍砖

5615

49

2011-11-04 10:51:00

只代表本人见解,仅供参考:

1、在用计数器时,不用每次都要FR启用的,直接使用要计数的点计数即可,SU升计数,SD减计数,用L直接装进所需目的储存区即可。(LC则是将计数的值以BCD码的方式储存)

2、JC与JCN是转跳信号,当 RLO=1时JC转跳,=0时JCN转跳,可以理解为,JC是转跳区域内容的常闭点,JCN是常开点。

3、定时器与计数器类同,

4、比较指令主要就是==、<>、<、>、<=、>=这几种类型,至于是什么类型的数据,则看后缀,I=整数16位、D=长整数32位、R=浮点32位。本人认为除了浮点的,其余则跟位数有关。只要装载两个数加比较即可,

5、BE结尾还是比较重要的。

6、转换指令、这个好记,记好B=BCD码、I=整数、D=长整数、R=浮点型32位,其中,BCD可以转换为任意类型,I、D、R、则需按级往上转,注意是往上转,即不能由位数多的转位数少的,不能越级。然后用T(TO)将想转换的类型结合就是了,比如ITD。
L 欲转化数据
ITD
T 转换后的去向

7、运算则与转换差不多,+、-、*、/、分别是加减乘除,是accu1和2之间的运算,格式与比较一样,+ 可以直接加整数型常数,如+25.
8、其实与、或的嵌套(A(、O()是一个很有意思的东西,我认为在编程有很大便捷,
9、关于第五条要补充,就是块结束的指令,BEC/BEU也就是一旦触发就结束,就跟游戏剧情差不多,我们在使用的时候只要控制他的条件就行了,比如错误或故障报警,一旦触发就结束动作,
10、关于装载指令的L STW ,是将状态字装进ACCU1中(可以在传到别的字里,对了是双字),我觉的他的作用只有一个,就是比如在某块进入死循环或计算错误时用状态字的BR进行复位,T也有同样功效,只不过这种指令用到的几率不大
11、关于字的逻辑指令,我认为是这样的,当装载的字中所有位相比较,同样的位同时为一时输出该位也为一,并将结果送到另一个之中(AW),当然还有OW、XW什么的,双字也可以运算,我个人感觉这个可以进行,快速的进行区域内的的位状态比较,并进行处理,
、L *****
L *******
AW或OD或XD什么的
T *****
STL的编程小技巧总结,欢迎拍砖 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54618条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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