只代表本人见解,仅供参考:
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 *****